首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >匹配模式中的"chrome-extension://*/“

匹配模式中的"chrome-extension://*/“
EN

Stack Overflow用户
提问于 2021-01-13 22:54:12
回答 1查看 21关注 0票数 0

使用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。所以它看起来是被允许的,但我不能让它工作。如果你能帮我指出正确的方向,我将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-01-13 23:27:37

这些并不是真正的网络请求,所以没有headers事件。相反,您可以侦听onBeforeRequest事件并捕获所有扩展*,添加另一个URL,使其看起来像"chrome-extension://*/*"

代码语言:javascript
代码运行次数:0
运行
复制
chrome.webRequest.onBeforeRequest.addListener(console.log, {
  urls: ["chrome-extension://*/*"],
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65704369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档