我无法通过扩展程序重定向某些网址。
这是我想要重定向的对象:
<object type="application/x-shockwave-flash" id="ytp" data="http://www.youtube.com/v/GVwh8FEsWUk?start=0&version=3&autoplay=1&border=0&cc_load_policy=0&controls=0&disablekb=1&egm=0&enablejsapi=1&hd=1&iv_load_policy=3&modestbranding=1&playerapiid=ytp&rel=0&showinfo=0&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仍然需要一些工作,并且这个文档没有足够的文档来查看出现了什么问题。我的背景页面上没有任何输出,也没有修复网址。我将手动注入代码以纠正我的问题,直到可以解决这个问题。