0

我正在尝试使用从清单 V2 到 V3 的 webRequest API 迁移阻止请求并仅按需加载它们的 chrome 扩展。当我想允许具有特定 url 的单个请求通过时,我只需添加一个具有更高优先级的会话范围规则来允许它。但这不适用于带有重定向的请求,因为重定向的 url 没有什么不同,并被视为新请求。有没有办法使用 declarativeNetRequest 允许通过所有重定向请求?

例子:

//rules.json
[
  {
    "id": 1,
    "priority": 1,
    "action": { "type": "block" },
    "condition": {"resourceTypes": ["image"] }
  }
]

//bg.js
...
chrome.declarativeNetRequest.updateSessionRules({
  addRules: [
  {
    "id": 1,
    "priority": 2,
    "action": { "type": "allow" },
    "condition": {"urlFilter": "google.com", "resourceTypes": ["image"] }
  }
]})
...

这适用于直接请求,但不适用于具有重定向的请求。有没有办法来解决这个问题?

4

0 回答 0