2016-08-01 13 views
1

Ich habe eine Chrome-Erweiterung, die, wenn ein Benutzer das Symbol drückt speichert es die aktuelle tab.id in einer Variablen, und dann nach 2 Minuten läuft eine Funktion. Soweit ich das beurteilen kann, sollte mein Code arbeiten, aber ich einen Fehler von:Chrome-Erweiterung - bestimmte Registerkarte mit tabId aktualisieren

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

From the chrome developer site

aktualisieren

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

Modifiziert die Eigenschaften eine Registerkarte.

Hier ist mein Code so weit:

//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); 
    }); 

Alle Ideen, was mit meinem Code falsch? Ich habe versucht tabId: activeTab sowie nur activeTab, aber ich bekomme immer einen Fehler. Wie kann ich unter tabs.update angeben welche Registerkarte ich aktualisieren möchte? Vielen Dank.

Antwort

0

sollten Sie

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

tabId und updateProperties verschiedene Parameter sind zwei verwenden.

+0

Ausgezeichnet, das funktioniert. Vielen Dank. Ich werde zustimmen, wenn es mich lässt. – Katie

+0

@Katie, sorry, aber nicht sehr klar über Ihre Anforderungen. Was meinst du "Tabs.update" heißt, dass es mich nicht von meinem aktuellen Tab entfernt "? –

+0

Nichts, ich habe das Problem behoben. Ich war verwirrt über das 'active: true'-Ding. – Katie