附加到新选项卡时,chrome.debugger.attach会抛出错误

时间:2012-01-12 06:29:45

标签: debugging google-chrome tabs

由于chrome.experimental.debugger API已移至chrome.debugger API,我使用这些API来收集网络信息,我需要在选项卡导航(新创建的选项卡)之前使用chrome.debugger.attach 。 较旧的chrome.experimental.debugger.acttach运行良好,但现在它会在此API更改为chrome.debugger.acttach之后抛出错误(“无法附加到具有”chrome://“方案的页面。)。 我使用的chrome版本是 - 18.0.1003.1 dev-m。 测试扩展代码来自chrome示例(http://code.google.com/chrome/extensions/dev/samples.html#debugger)。

有人知道“chrome.debugger.attach”API引发错误的原因吗?

1 个答案:

答案 0 :(得分:1)

此更改是故意的,请参阅Chrome问题#108519

http://code.google.com/p/chromium/issues/detail?id=108519#c2

我打开了缺陷#110019,要求将更改撤消。如果您受到此更改的影响,请添加评论和/或解决问题:

http://code.google.com/p/chromium/issues/detail?id=110019

作为一种解决方法,我在扩展程序中添加了代码,用于检测我们何时尝试附加到带有chrome:// newtab的URL的选项卡,并将选项卡的位置移动到我们的新的空白HTML文件中延期。然后我们被允许附加到它。请注意,扩展程序ID特定于您的扩展程序。

if (tab.url == "chrome://newtab") { chrome.tabs.update(tab.id, {url: "chrome-extension://<id here>/blank.html"}); }

HTH 森