我正在尝试使用从清单 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"] }
}
]})
...
这适用于直接请求,但不适用于具有重定向的请求。有没有办法来解决这个问题?