我目前正在使用chrome插件。我想要做的是将流量从https://localhost/?uri_components = 1重定向到chrome-extension://{扩展标识}/?uri_components=1
这是我目前所知道的:
清单的一部分.json
"declarative_net_request" : {
"rule_resources" : [{
"id": "ruleset",
"enabled": true,
"path": "rules.json"
}]
规则.json
[{
"id": 1,
"priority": 1,
"action": { "type": "redirect", "redirect": { "extensionPath": "/popup.html", "regexSubstitution": "1" } },
"condition": { "regexFilter": "^https://localhost/(.*)", "resourceTypes": ["main_frame"] }
}]
现在重定向可以工作。问题是,我不知道如何将url组件传递给chrome扩展url。为此,您通常会有一个regex替换,如下所示:https://developer.chrome.com/docs/extensions/reference/declarativeNetRequest/
但是我找不到用extensionpath键来做这件事的方法。有什么想法吗?
1条答案
按热度按时间hivapdat1#
我遇到了同样的问题。我通过使用后台脚本中的
updateDynamicRules
方法解决了这个问题。如下所示:在
manifest.json
中,注册后台工作线程:在您的
background.js
中:我希望这对你有帮助!