【问题标题】:How can I open the Google Chrome Console from JavaScript? [duplicate]如何从 JavaScript 打开 Google Chrome 控制台? [复制]
【发布时间】:2011-01-01 18:26:39
【问题描述】:

这个问题可能听起来很奇怪,但我有点需要这样做。另一种方法是要求人们按 Ctrl+Shift+i,但我宁愿避免这种情况,只提供一个链接。

该链接将显示在 Chrome 扩展程序中,因此我只对 Google Chrome 感兴趣。

【问题讨论】:

标签: google-chrome-extension google-chrome-devtools


【解决方案1】:

抱歉,不太可能发生(安全漏洞除外)。您的页内 JavaScript 被故意设置为沙盒并受到限制 - 它可以与页面交互,并通过 AJAX 与网络交互,但它不能也不应该与您计算机中发生的其他事物交互 - 包括浏览器。

【讨论】:

  • 我相信 Claudiu 指的是由 Chrome 扩展程序执行的 Javascript,而不是任何特定页面的环境。扩展具有更丰富的 API 和更大的权限(根据插件的清单文件),IIRC。
【解决方案2】:

不清楚为什么需要提供这样的链接。 DevTools 不是最终用户的工具。 如果您不喜欢键盘快捷键,那么有一个页面 chrome://inspect/,其中包含页面和扩展名列表,并且每个条目都有一个打开 devtools 的链接。

另外,您可以使用在页面中打开开发工具的远程调试页面。 https://developers.google.com/chrome-developer-tools/docs/remote-debugging

【讨论】:

  • chrome://inspect/ 正在使用 chrome.send('inspect',[String(data.processId), String(data.routeId)]); 也许这可能会导致解决方案
  • 嗯,我看到这个请求类似于debugger;,但是打开控制台而不是调试器工具的东西。我的一个用例是,对于 codepen、openprocessing 等编码工具,显示错误和链接供用户检查控制台:“嘿,您编写的代码有错误,请在控制台中查看。打开控制台”等。
【解决方案3】:

您是否尝试过 Firebug Lite。它是一种类似于 Chrome 中的浏览器内工具。

http://getfirebug.com/firebuglite

它将为您提供您正在寻找的大部分功能(最有可能),并允许您以编程方式启用和销毁它。

你怎么看?

【讨论】:

    猜你喜欢
    • 2011-03-28
    • 2010-09-18
    • 2012-07-03
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多