我有一个关于chrome扩展的问题。
有人能解释一下如何在后台运行脚本并阻止访问者试图访问的URL吗?
例如,拦截访问过的URL并将用户重定向到另一个网站。
我的manifest文件正确地包含了一个文件"background.js"但是,只有当用户单击扩展图标时,文件才运行。
我想在页面加载之前我的扩展呼叫某个网站。
感谢您的帮助
你可以用declarativeNetRequestAPI定义一个重定向网络请求的规则。
重定向规则可以基于使用urlFilter
属性的url。以下规则捕获匹配google.com
过滤器的url并将其重定向到https://example.com
:
{
"id": 4,
"priority": 1,
"action": {
"type": "redirect",
"redirect": { "url": "https://example.com" }
},
"condition": {
"urlFilter": "google.com",
"resourceTypes": [ "main_frame" ]
}
}
参见declarativetrequest API参考。