chrome.webRequest.onBeforeRequest 回调的参数 details.initiator 只是一个来源,如何找到具体的 URL?

chrome.webRequest.onBeforeRequest callback's parameter details.initiator is only a origin ,how to find the specific URL?

提问人:user13082750 提问时间:8/16/2023 最后编辑:user13082750 更新时间:8/17/2023 访问量:50

问:

例如:
如何在“foo.com/”选项卡中阻止“bar.com/ad.js”、“barxxx.com/adxxx.js”。 不要在“foo.com/09”标签中屏蔽“bar.com/ad.js”、“barxxx.com/adxxx.js”

chrome.webRequest.onBeforeRequest.addListener(
  callback: function,
  filter: RequestFilter,
  extraInfoSpec?: OnBeforeRequestOptions[],
)

callback function' Object 参数具有属性:“initiator”

启动器字符串可选

Chrome 63+ 发起请求的来源。这不会因重定向而改变。如果这是不透明的源,则将使用字符串“null”。

Firefox google-chrome-extension 浏览器 广告拦截

评论

1赞 wOxxOm 8/17/2023
您必须将 yourself 累积到一个全局对象中,其中 tabId 是键,frameId 是内部对象中的子键。然后,您将将其用作urlurls[info.tabId]?.[info.frameId]

答: 暂无答案