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.
Ausgezeichnet, das funktioniert. Vielen Dank. Ich werde zustimmen, wenn es mich lässt. – Katie
@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 "? –
Nichts, ich habe das Problem behoben. Ich war verwirrt über das 'active: true'-Ding. – Katie