我希望获得由网络面板中的开发工具显示的、与Chrome扩展中的某些模式(例如,以.aac结尾)匹配的网络请求的URL。我似乎可以使用chrome.devtools.network API来实现它,但是这种方式似乎需要打开开发工具窗口才能使扩展工作起来,不太方便!
还有别的方法来完成这个任务吗?
发布于 2014-10-13 00:35:57
两种可能性。
首先,也是比较容易的,您可以使用API接口,并侦听onBeforeRequest
事件:
chrome.webRequest.onBeforeRequest.addListener(
function(details) { console.log(details.url); },
{urls: ["*://*/*.aac"]}
);
其次,如果您需要与Dev工具提供的完全相同的信息,那么就有了API接口,它允许您使用调试器协议附加到选项卡,而不是Dev工具。
这很难,因为调试器协议文档很难找到和阅读。另外,请注意:只有一个工具可以使用调试器协议,所以如果您打开Dev工具,chrome.debugger
将被断开连接。
https://stackoverflow.com/questions/26334944
复制相似问题