2016-08-01 69 views
1

我有一個Chrome擴展,當用戶按下圖標時,它將當前的tab.id存儲在變量中,然後在2分鐘後運行chrome.tabs.executeScript函數。據我所知,我的代碼應該工作,但我得到的錯誤:Chrome擴展 - 使用tabId更新某個標籤

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哪個標籤要更新?謝謝。

回答

0

您應該使用

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

tabIdupdateProperties是兩個不同的參數。

+0

非常好,那有效。謝謝。我會批准,當它讓我。 – Katie

+0

@凱蒂,對不起,但沒有太多清楚你的要求。你是什​​麼意思「'tabs.update'被稱爲它不會帶我離開我目前的標籤」? –

+0

沒什麼,我解決了這個問題。我對「積極:真實」的東西感到困惑。 – Katie