Google chrome 在webRequest.onBeforeRequest上添加重定向URL后,Chrome扩展未正确加载

Google chrome 在webRequest.onBeforeRequest上添加重定向URL后,Chrome扩展未正确加载,google-chrome,google-chrome-extension,chrome-webrequest,Google Chrome,Google Chrome Extension,Chrome Webrequest,我正在尝试使用chrome.webRequest API开发一个chrome扩展。我的分机将重定向到。功能方面,它工作正常,但在chrome webRequest API中添加重定向URL后,我的chrome扩展没有正确加载 这是我的manifest.json文件: { "manifest_version": 2, "name": "Test", "version": "1.0", "description": "Test", "browser_actio

我正在尝试使用chrome.webRequest API开发一个chrome扩展。我的分机将重定向到。功能方面,它工作正常,但在chrome webRequest API中添加重定向URL后,我的chrome扩展没有正确加载

这是我的manifest.json文件:

{
    "manifest_version": 2,
    "name": "Test",
    "version": "1.0",
    "description": "Test",
    "browser_action":
    {
        "default_popup": "popup.html"
    },

    "permissions": [
        "webRequest",
        "webRequestBlocking",
        "*://*.google.com/"
    ],

    "background":{
        "scripts": ["backgroundPage.js"]
    }
}
popup.html


你好,世界!
你好

我也遇到了这个问题并解决了它。您可以将
onBeforeRequest
替换为
onHeadersReceived

弹出窗口是一个单独的页面,有自己的URL,您正在重定向所有URL,包括弹出窗口的URL。不要猜测,在您的后台页面中使用devtools调试器来查看真正发生的事情。谢谢,@wOxxOm。你的评论确实帮助我解决了这个问题。你是对的。弹出式URL也会传递到onBeforeRequest侦听器中。因此,它也将弹出的URL重定向到stackoverflow.com。因此无法正确加载。感谢您的帮助@wolf。这是可行的,但不是这样做的。当此事件发生时,将有一个对URL的调用,我缩进该URL以重定向。