我正在编写Chrome扩展程序,我想将某些网址重定向到另一个网页。
为此我发现了chrome.webRequest.onBeforeRequest
事件处理程序,在文档中指出我可以返回redirectUri
来阻止请求并将其重定向到另一个页面,但是在尝试这个时我不能似乎让它发挥作用。
有谁能告诉我我做错了什么?这是我的代码(后台脚本)。
chrome.webRequest.onBeforeRequest.addListener(details => {
console.log("Redirecting request: ", details.url); // Logs the request
return {redirectUrl: "/feed/subscriptions"}; // Doesn't redirect request
}, {
"urls": [
"https://www.youtube.com/"
],
types: [
"main_frame"
]
}, [
"blocking"
]);
它最终成为一个明显的问题,我编辑了我的权限,使它们看起来像这样:
"permissions": [
"tabs",
"webRequest",
"webNavigation",
"webRequestBlocking",
"*://www.youtube.com/"
]
答案 0 :(得分:1)
可能你会得到chrome.webRequest元素未定义因为webRequest API的权限问题请求权限是webRequest。
"permissions": [
"tabs",
"webRequest",
"webNavigation",
"http://*/*",
"https://*/*"
],
第二个想到的是url匹配模式可能不正确。
尝试使用网址:[' *://www.youtube.com/']