由于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引发错误的原因吗?
答案 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 森