Google Extension chrome.tabs.onUpdated.addListener循环麻烦

时间:2018-03-16 17:49:57

标签: javascript jquery google-chrome web

我正在进行基本的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
        {

        }
    });

0 个答案:

没有答案