我正在进行基本的Chrome扩展,这个扩展有一个任务,当用户访问youtube页面时,使用页面URL并使用google扩展api和tabs.onUpdated.addlistener添加网址的GET参数结束用户浏览器操作,但当用户进入视频页面tabs.onUpdated.addlistener导致循环时,浏览器每次刷新。
此链接中的我的代码https://codeshare.io/2KPvqP
**manifest.json**
{
"name": "Old Youtube",
"version": "1.0",
"manifest_version": 2,
"description": "",
"browser_action": {
"default_icon": "icon.png",
"default_popup" : "view.html"
},
"icons" : {
"16" : "icon-16.png",
"48" : "icon-48.png",
"128" : "icon-128.png"
},
"permissions": [
"tabs"
],
"background":{
"scripts": ["jquery.js","background.js"]
}
}
**background.js**
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
var url=tab.url;
var search = url.indexOf("www.youtube.com");
var variable = url.indexOf("GETPARAMETER");
var get = url.indexOf("?");
if (search>0)
{
if (variable<0)
{
if (get>0)
{
chrome.tabs.update({url: tab.url+"&GETPARAMETER"});
}
else{
chrome.tabs.update({url: tab.url+"?GETPARAMETER"});
}
}
else
{
}
}
else
{
}
});