Chrome扩展程序webRequest出现问题

时间:2014-01-12 06:20:06

标签: google-chrome-extension url-redirection

我无法通过扩展程序重定向某些网址。

这是我想要重定向的对象:

<object type="application/x-shockwave-flash" id="ytp" data="http://www.youtube.com/v/GVwh8FEsWUk?start=0&amp;version=3&amp;autoplay=1&amp;border=0&amp;cc_load_policy=0&amp;controls=0&amp;disablekb=1&amp;egm=0&amp;enablejsapi=1&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;playerapiid=ytp&amp;rel=0&amp;showinfo=0&amp;showsearch=0" width="100%" height="100%"><param name="quality" value="high"><param name="wmode" value="opaque"><param name="allowScriptAccess" value="always"><param name="allowFullScreen" value="false"><param name="bgcolor" value="#000000"></object>

它存在于yt-plg.appspot.com

manifest.json(带有一些省略的位):

"background" : {
    "scripts": ["resources/js/events-bg.js"]
},
...
"permissions": [
    "*://*.plug.dj/*",
    "http://plug.myuplay.com/*",
    "http://yt-plg.appspot.com/*",
    "webRequest",
    "storage",
    "notifications",
    "contextMenus"
],

事件-bg.js:

chrome.webRequest.onBeforeRequest.addListener(
        function(details) {
            if (details.url.indexOf("html5=1")!=-1) return {};
            console.log(details.url);
            return {
                redirectUrl: details.url.replace("&?html5=[(true|false)01]","") + "&html5=1"
            };
        },
        {
            urls: ["http://www.youtube.com/v/*"]
        },
        ["blocking"]
);

基本上,我的目标是强制html5在这个播放器上。如果不能以这种方式做到这一点,我总是可以使用代码注入并以什么方式执行。我目前的设置有什么问题?

注意:目前永远不会触发请求侦听器。我在其中设置了断点并使用控制台日志来测试它。

更新

在调整权限后,我创建了一个基本的webRequest,应该在任何网址上触发,但我仍然没有得到任何结果。我将假设这个API仍然需要一些工作,并且这个文档没有足够的文档来查看出现了什么问题。我的背景页面上没有任何输出,也没有修复网址。我将手动注入代码以纠正我的问题,直到可以解决这个问题。

0 个答案:

没有答案