Chrome扩展程序重定向停留在“待处理”状态

时间:2014-02-21 13:56:07

标签: javascript google-chrome redirect

编辑:此问题已向issuetracker报告,似乎与chromes flash播放器存在问题:https://code.google.com/p/chromium/issues/detail?id=345160

我使用非常简单的Chrome扩展程序将请求从一个API重定向到另一个API。我在javascript或chrome附加组件方面不是很有经验,但发布here的简单解决方案就足够了。

在最新更新之后,重定向的请求在开发工具中停留在“待定”状态。一些谷歌搜索建议新的URL可能会被其他一些附加组件阻止,但我可以使用最新版本在完全全新的安装上重现此错误。 直接请求API网址时,重定向仍然有效,但如果页面上的Flash应用程序请求它,则无法重定向。

以下是重定向网址的扩展程序“background.js”:

var host = "http://example.com";
chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
         return {redirectUrl: host + details.url.match(/^https?:\/\/[^\/]+([\S\s]*)/)[1]};
    },
    {
        urls: [
            "*://example.org/api/*"
        ],
        types: ["main_frame", "sub_frame", "stylesheet", "script", "image", "object", "xmlhttprequest", "other"]
    },
    ["blocking"]
);

可能有更好的方法可以做到这一点,但对我来说这很容易也很好。 我无法在最新版本中找到这种行为的原因,有人可以帮助我吗?

感谢。

0 个答案:

没有答案