onBeforeRequest重定向无法正常工作

时间:2016-12-04 13:05:47

标签: javascript google-chrome-extension

我正在编写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/"
]

1 个答案:

答案 0 :(得分:1)

可能你会得到chrome.webRequest元素未定义因为webRequest API的权限问题请求权限是webRequest。

"permissions": [
    "tabs",
    "webRequest",
    "webNavigation",
    "http://*/*",
    "https://*/*"
],
第二个想到的是url匹配模式可能不正确。 尝试使用网址:[' *://www.youtube.com/']