使用chrome.webRequest.onBeforeSendHeaders.addListener
可以将requestFilter = { urls: ["<all_urls>"] };
指定为第二个参数
每当我从我的扩展{frameId: 0, initiator: "chrome-extension://abcdef" }
进行获取时,监听我得到的通信流
而我可以用<all_url>
过滤器捕获chrome-extension
模式。我只想将它与const requestFilter = { urls: ["chrome-extension://*/"] };
相匹配
这不起作用,我在https://developer.chrome.com/docs/extensions/mv2/match_patterns/的文档下的模式中找不到任何关于chrome-extension
的内容
但是它说The special pattern <all_urls> matches any URL that starts with a permitted scheme
。所以它看起来是被允许的,但我不能让它工作。如果你能帮我指出正确的方向,我将不胜感激。
谢谢
发布于 2021-01-13 23:27:37
这些并不是真正的网络请求,所以没有headers事件。相反,您可以侦听onBeforeRequest
事件并捕获所有扩展*
,添加另一个URL,使其看起来像"chrome-extension://*/*"
chrome.webRequest.onBeforeRequest.addListener(console.log, {
urls: ["chrome-extension://*/*"],
});
https://stackoverflow.com/questions/65704369
复制相似问题