【问题标题】:Chrome Debugger Api Attach Extension ErrorChrome 调试器 Api 附加扩展错误
【发布时间】:2015-09-12 07:17:46
【问题描述】:

任务:使用chrome debugger api调试其他扩展。

预期输出:其他已安装扩展产生的 http 请求日志。

方法: 在 python 设置标志 chromeopts.add_argument('--silent-debugger-extension-api' ) 中使用 selenium 运行 chrome webdriver。在我的扩展中,在事件 chrome.management.onInstalled 使用以下代码

chrome.debugger.attach({ extensionId: info.id }, version, onAttach.bind(null, info.id)); chrome.debugger.sendCommand({ extensionId: info.id }, "Network.enable"); chrome.debugger.onEvent.addListener(onEvent);

错误: 无法访问不同扩展名的 chrome-extension:// URL

【问题讨论】:

  • 确保该标志实际处于活动状态;它应该在chrome://version/可见
  • 感谢@Xan。我只能看到这些标志 命令行 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end 猜你是对的 flag 没有设置。 chromeopts.add_argument('--silent-debugger-extension-api') 命令不正确吗?自动设置的任何替代方法?
  • 不幸的是,我没有使用 webdriver 的经验。但这是一个合理的怀疑。
  • This question 可能会有所帮助。
  • 我已从 chrome://flags 手动启用该标志,但仍然出现相同的错误。是铬的问题吗?这个功能是否允许?

标签: google-chrome debugging selenium google-chrome-extension selenium-webdriver


【解决方案1】:

要调试另一个扩展的后台页面,需要设置两个标志:

  • --silent-debugger-extension-api
    允许调试后台页面。
  • --extensions-on-chrome-urls
    允许调试其他扩展。

【讨论】:

  • 多么好的答案。感谢您的帮助。你能告诉我这只会存储来自后台脚本的 xhrhtmlrequest 吗?内容脚本呢?
  • @muhammadharis 不要在 cmets 中询问后续问题。如果您提出新要求,我们随时为您提供帮助。
  • @RobW 我已经创建了一个关于它的文档问题,如果你能对它进行分类,我会很棒:code.google.com/p/chromium/issues/detail?id=504494
猜你喜欢
  • 1970-01-01
  • 2016-04-28
  • 2021-06-19
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 2011-12-09
相关资源
最近更新 更多