javascript - 从 JavaScript 以编程方式打开 Safari/Google Chrome 开发者工具

标签 javascript google-chrome safari webkit developer-tools

我正在寻找一种从附加到网页的脚本打开 WebKit“开发人员工具”的方法。我需要适用于 Google Chrome 和 Safari 的解决方案,如果它尚未打开,它将打开开发人员工具 Pane ,并且(希望,如果你能弄清楚如何)也可以在打开时切换到所述 Pane 的特定选项卡/部分。

(用例,如果有人感兴趣:我想打开 console.log 输出窗口,如果出现错误并且开发人员正在查看该页面;这个特定页面将是一些 JavaScript 单元测试的输出。)


我在这个问题上设置了悬赏,因为它显然是一个以前没有人满意地回答过的问题,而且答案是毛茸茸的。除非你有一个真正的答案,否则请不要回答它:1)在两种浏览器中工作,并且 2)不需要私有(private)扩展 API从静态网页工作。

参见(相关但特定于 Chrome 和扩展):Can I programmatically open the devtools from a Google Chrome extension?

最佳答案

简单地说:你不能

开发工具没有沙盒化(不同于任何网页),因此授予沙盒化环境打开和控制非沙盒化环境的能力是主要的安全措施设计缺陷

我希望这能回答您的问题:-)

关于javascript - 从 JavaScript 以编程方式打开 Safari/Google Chrome 开发者工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660325/

相关文章:

javascript - 是否可以修改跨域<iframe>加载的页面?

javascript - 如何从java中的rest服务返回对象?

javascript - 如何在使用 JavaScript 打字时在字母后放置空格?

javascript - 选择打印机并静默打印

javascript - 文件 API 在 Safari 中不工作

ios - html5 appcache在IOS 11.3上停止工作

javascript - 在 Javascript 中添加 +GMT

javascript - 当 iframe 在 drop 函数中移动时,在 Chrome 中不触发 Dragend 事件

rest - 如何在没有任何扩展的情况下从 Google Chrome 发送 POST HTTP 请求?

html - BX slider 在 safari for windows 中无法正确显示