![](/img/trans.png)
[英]Can I programmatically open the browser's native search dialogue by 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.