繁体   English   中英

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

[英]How to open browser's JavaScript console programmatically?

如何使用 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')

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

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

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

停止!

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

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

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

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

  • <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 插件。 我已经搜索并尝试了几个,没有一个产生任何理想的结果。 但可能性是有的! 你说这是为了帮助懒惰的开发人员——这是对懒惰做适当调整所需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM