上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: 风也很温柔 - 

自动按下F12,打开开发者工具

[复制链接]
  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-30 11:13:42 | 显示全部楼层 | 阅读模式
    悬赏5油猫币未解决

    前言

    在学习JS时总是需要Open with Live Server,然后按下F12进行观察调试才能看到效果,就在琢磨可不可以通过油猴脚本自动实现模拟按下F12,发现还是太天真了

    问题

    (function() {
        'use strict';
    
        // Your code here...
        // 创建自定义事件对象
        window.addEventListener('load', function() {
            var event = new KeyboardEvent('keydown',{
                key: 'F12',
                keyCode: 123,
            });
    
            window.dispatchEvent(event);
            console.log('F12被按下');
        });
    
    })();

    感觉实现逻辑没问题,然后搜索了下论坛发现有坛友之前提出过该问题,也是,如果通过油猴脚本就可以随意触发浏览器功能确实乱套了,但距离上次问题提出过去了大半年,不知道现在有没有正解

    感谢大佬们的耐心解答,谢谢

  • TA的每日心情
    慵懒
    14 小时前
  • 签到天数: 811 天

    [LV.10]以坛为家III

    31

    主题

    552

    回帖

    1555

    积分

    荣誉开发者

    积分
    1555

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2023-5-30 11:35:10 | 显示全部楼层
    没有 控制台是浏览器层面 网页层面做不到 越权了
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6759

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-5-30 11:59:32 | 显示全部楼层
    没办法的
    毕竟也算是为了安全
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-30 13:52:28 | 显示全部楼层
    额嗯,好的,放弃考虑了,谢谢解答
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-5-30 21:02:39 | 显示全部楼层
    换种思路,可以设置一下把控制台放到单独的窗口中,或者自制一个简易的文本框来显示消息,还可以借助一个由腾讯开发的库来实现:VConsole
    1. const vConsole = new VConsole({
    2.     onReady() {
    3.         vConsole.show();
    4.     }
    5. });
    复制代码
    这个库原本是用于移动端调试的,在油猴上使用存在一些问题,比如window.console与unsafeWindow.console不是同一引用,而库是通过劫持console实现的,这导致捕获到的输出只有一部分(取决于引入方式)。

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2023-5-31 10:05:45 | 显示全部楼层

    使用命令行参数就可以打开

    chrome.exe --auto-open-devtools-for-tabs
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-6-22 14:10
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    19

    主题

    133

    回帖

    145

    积分

    中级工程师

    积分
    145

    油中2周年

    发表于 2023-5-31 18:22:09 | 显示全部楼层
    shabby 发表于 2023-5-31 10:05
    [md]使用命令行参数就可以打开

    ```shell

    正解,昨晚想说没说
    网课需求,wx:466756115(全日制大学勿扰,大学生应当好好学习)
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-6-1 09:44:52 | 显示全部楼层
    cxxjackie 发表于 2023-5-30 21:02
    换种思路,可以设置一下把控制台放到单独的窗口中,或者自制一个简易的文本框来显示消息,还可以借助一个由 ...

    额,才疏学浅弄不出来效果,一是看不懂,二是实践不来,谢谢参与讨论
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-6-1 09:46:59 | 显示全部楼层
    shabby 发表于 2023-5-31 10:05
    [md]使用命令行参数就可以打开

    ```shell

    搜查了下Chrome浏览器命令行参数,确实有这个命令,不过自己试验了下达不成这样的效果:通常需要匹配自动打开开发者工具的主机号:127.0.0.1,这个可以怎么做
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-6-1 09:49:10 | 显示全部楼层
    wjy0 发表于 2023-5-31 18:22
    正解,昨晚想说没说

    主要是想达成在主机号为:127.0.0.1时自动打开开发者工具,最好还有关闭和启动该项功能的开关,为了初学JS更加人性化
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表