我试图创建一个扩展,自动改变网址从amazon.comamazon.de,同时保持路径,如果一个路径是使用chrome.declarativeNetRequest。
https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest/
我尝试了多种方法,以下方法几乎可以正常工作。问题是URL更改为https://www.amazon.de%241/而不是https://www.amazon.de/。如果我输入给定路径的链接,也会发生同样的事情。它总是重定向到https://www.amazon.de%241/
在manifest.json文件中,我添加了以下行
manifest.json
[...]
"declarative_net_request": {
"rule_resources": [{
"id": "ruleset_1",
"enabled": true,
"path": "rule.json"
}]
},
"permissions": [
"declarativeNetRequest",
"declarativeNetRequestFeedback"
],
[...]
rule.json
[
{
"id":1,
"priority":1,
"action":{
"type":"redirect",
"redirect":{
"regexSubstitution":"https://www.amazon.de$1"
}
},
"condition":{
"regexFilter":"^https://www\\.amazon\\.com(/.*)?$",
"resourceTypes":[
"main_frame"
]
}
}
]
1条答案
按热度按时间b4lqfgs41#
要修复它,请将
$1
替换为\1
,如文档所示。一个性能更好的替代方法是使用urlFilter + transform: