我可以通过 Google Chrome 扩展程序以编程方式打开 devtools 吗?

Posted

技术标签:

【中文标题】我可以通过 Google Chrome 扩展程序以编程方式打开 devtools 吗?【英文标题】:Can I programmatically open the devtools from a Google Chrome extension? 【发布时间】:2011-10-11 17:00:51 【问题描述】:

我有一个与 devtools 挂钩的 chrome 扩展程序。理想情况下,我想要一个徽章,当点击它时,它会在我创建的新选项卡上打开 devtools。有没有办法从后台页面做到这一点?

【问题讨论】:

在哪里可以找到问题的答案? 这还是很不错的,不是吗 - 有更新吗? 我已在此处发布(并将添加赏金)一个相关但略有不同的问题:***.com/questions/16660325/… 见:***.com/questions/36311191/… 如果你和我一样好奇,当你点击扩展页面上的“背景页面”链接时,Chrome 使用什么自己打开开发工具,它是chrome.developerPrivate.openDevTools() 【参考方案1】:

也许,扩展程序可以启动 Selenium 脚本,您可以像这样使用“send_keys()”函数:

ActionChains(driver).key_down(Keys.CONTROL).key_down(Keys.SHIFT).\
            send_keys('J').key_up(Keys.CONTROL).key_up(Keys.SHIFT).perform()

...因为“Ctrl+Shift+J”是打开开发工具的默认键绑定(截至 2021 年 7 月 8 日)

【讨论】:

能否提供有关此以及如何使用这些脚本的更多详细信息? @emvaized 肯定的,很抱歉刚刚看到这个等待; selenium-python.readthedocs.io/index.html【参考方案2】:

侧边扩展并非不可能,但如果是因为您厌倦了每次点击 Ctrl + Shift + I - 您只需打开所需页面上的右键菜单并选择“检查”它会像扩展按钮一样打开控制台,而且你不需要每次需要时都搜索它的图标,这比使用扩展更方便。

【讨论】:

【参考方案3】:

大家可以试试

chrome.developerPrivate.openDevTools

【讨论】:

【参考方案4】:

这已经很老了,但是自从我偶然发现它现在正在寻找解决方案时,我想其他人可能也有。从 Chrome 28 开始,您可以使用 devtools.* API。这允许您打开和操作 DevTools 面板。值得注意的是,它不再具有实验性。

【讨论】:

您还记得使用什么方法从后台脚本中以编程方式打开 devtools 吗?所有其他答案(来自***)似乎表明这是不可能的...... @Sentero-esp12 只需在所需页面上单击右键并从中选择“检查”) 这不能回答问题。 devtools.* API 用于构建开发人员工具的扩展。他们没有提供以编程方式启动它的方法。问题是如何以编程方式执行此操作,因此“只需单击右键”不是答案。【参考方案5】:

这似乎不太可能或将永远成为可能,

检查这个: https://code.google.com/p/chromium/issues/detail?id=112277

它说: “我们只允许显式打开开发工具。”

【讨论】:

【参考方案6】:

是的,您可以(或不)使用实验性 API chrome.experimental.webInspector。http://code.google.com/chrome/extensions/experimental.html 您甚至可以更改它的内容和面板。 请注意,您将无法提交使用实验性 API 的扩展。

【讨论】:

不过,值得注意的是,如果你有决心,可以host these outside of the extensions gallery。虽然这意味着用户还必须使用dev channel 并启用Experimental Extension APIs flag。 experimental.webInspector 现在称为chrome.experimental.devtools。一些 API 不再是实验性的,它们列在chrome.devtools 下。 很遗憾,无法通过 Chrome 扩展程序自动打开开发工具 @Rob W,没有注意到 chrome.devtools.* API 已超出实验 API。【参考方案7】:

不幸的是,没有办法做到这一点......

chrome://chromewebdata 链接仅在开发工具实例已打开时才有效...

【讨论】:

以上是关于我可以通过 Google Chrome 扩展程序以编程方式打开 devtools 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Google Chrome扩展程序与安全网站交互

是否可以以独立于平台的方式在 Google Chrome 扩展程序中捕获用户名? [复制]

从脚本安装 Google Chrome 扩展

如何安装chrome扩展,以json-handle为例

使用 javascript 将文本插入 textarea 以用于 google chrome 扩展

扩展 Google chrome 以显示证书列表