Chrome扩展程序 - 使用tabId更新某些标签

时间:2016-08-01 02:02:33

标签: javascript google-chrome google-chrome-extension

我有一个chrome扩展名,当用户按下该图标时,它会将当前tab.id存储在变量中,然后在2分钟后运行chrome.tabs.executeScript函数。据我所知,我的代码应该可以工作,但我得到一个错误:

Uncaught Error: Invalid value for argument 1. Property 'tabId': Unexpected property

From the chrome developer site

  

更新

     

chrome.tabs.update(integer tabId, object updateProperties, function callback)

     

修改选项卡的属性。

到目前为止,这是我的代码:

   //Up here is the logic for handling the icon press
   chrome.tabs.query({ active: true, currentWindow: true }, function(arrayOfTabs) {

        var activeTab = arrayOfTabs[0].id; //this is the active tab id.

            setInterval(function() { //Interval for every 2 minutes
                chrome.tabs.update({
                    tabId: activeTab, //this is where I get an error... What's wrong with this?
                    active: true,
                    url: "https://mywebsite.com/" + myarray[count]
                }, function(tab) {
                    chrome.tabs.executeScript(tab.id, {
                        file: "function/jquery.min.js",
                        runAt: "document_end"
                    });

                    chrome.tabs.executeScript(tab.id, {
                        file: "function/code.js",
                        runAt: "document_end"
                    });

                })
                count++;
            }, timer);
    });

关于我的代码有什么问题的任何想法?我已经尝试了tabId: activeTab以及activeTab但我一直收到错误。如何指定tabs.update我要更新哪个标签?谢谢。

1 个答案:

答案 0 :(得分:0)

你应该使用

chrome.tabs.update(activeTab, {
  active: true,
  url: "https://mywebsite.com/" + myarray[count]
}, function(tab){});`

tabIdupdateProperties是两个不同的参数。