如何以编程方式打开浏览器的JavaScript控制台?

exe*_*ook 9 javascript browser developer-tools console.log

如何使用JavaScript代码打开浏览器的JavaScript控制台?

if (ShowConsole() == false)
   alert('I cannot open your JavaScript console, please "
   + "use your browser\'s menu to open manually.')
else console.log('now you can see some message')
Run Code Online (Sandbox Code Playgroud)

我建议ShowConsole()功能不存在,并且是我的想象力的产物,您需要转到菜单并找到正确的项目并单击它。并在不同的浏览器中以不同的方式进行操作。我正在寻找一些特定于浏览器的API来帮助懒惰的开发人员。

“打开”是指使其可见,就像用户选择了相应的菜单命令一样。

Hol*_*ger 2

我找不到任何方法来做到这一点,所以我的印象是这是明确设计为安全措施的。毕竟,只需尝试访问 Facebook.com 并打开控制台即可。你看到了什么?

停止!

这是为开发人员提供的浏览器功能。如果有人告诉您在此处复制粘贴某些内容以启用 Facebook 功能或“破解”某人的帐户,则这是一个骗局,并且会让他们访问您的 Facebook 帐户。

如果存在安全风险,为什么要让任何开发人员能够为任何用户打开任何安全窗口?

理论上,如果这不是问题,您需要做的就是:<a href="chrome://inspect">Inspect!</a>。Chrome 甚至还具有带有--allow-file-access-from-files参数的初始化模式,以允许开发人员更大的自由度。这项工作对我来说很有意义——如果有人在命令行中使用指示开发人员工具的标志启动 chrome.exe,那么很明显不是某个用户被欺骗打开了控制台,因此,它应该给我们更大的权限。

不幸的是,我尝试过的一切都失败了,这给我的印象是,这是谷歌的核心安全协议,而且它们不会很快起作用。结果准确地说...

  • <a href="chrome://inspect">Inspect!</a>:控制台结果有错误...

不允许加载本地资源:文件名...

  • <a href="file://chrome://inspect">File!</a>: 重定向到about:blank#blocked.

  • C:\Program Files (x86)\Google\Chrome\Application>chrome.exe --allow-file-access-from-files: 这似乎根本没有效果。

唯一真正剩下的可能性是:一个允许href="chrome://..."链接的 Chrome 插件。 我已经搜索并尝试了几个,但没有一个产生任何令人满意的结果。 但可能性是存在的! 你说这是为了帮助懒惰的开发人员——这就是对懒惰做出适当的调整所需要的。