Wie verwenden Sie chrome.tabs.getCurrent, um das Seitenobjekt in einer Chrome-Erweiterung abzurufen?
Dem code gemeint ist, zur Ausgabe der aktuellen Registerkarte Objekt für die Seite, die der Benutzer anzeigen auf der Konsole, aber es ist einfach die Ausgänge undefiniert. Es laufen in einem browser-action-Seite.
chrome.tabs.getCurrent( function(tab){
console.log(tab);
} );
Habe ich mir angeschaut, die Dokumentation und so weit wie ich kann sagen, der code scheint zu entsprechen, was es sagt.
Kommentar zu dem Problem
Browser-Action-Seiten, die nicht Teil der Register, also
tabs.getCurrent()
wird nicht funktionieren. Stattdessen serg Antwort mit tabs.getSelected()
sollte den trick tun. InformationsquelleAutor der Frage Tom | 2011-07-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
InformationsquelleAutor der Antwort serg
Die Methode
getSelected()
wurde als veraltet markiert, da Google Chrome 16 (aber viele Artikel in der offiziellen Dokumentation noch nicht aktualisiert wurde). Offizielle Meldung ist hier. Um die ausgewählten Registerkarte in das angegebene Fenster, verwenden Siechrome.tabs.query()
mit dem argument{'active': true}
. So nun sollte es so Aussehen:InformationsquelleAutor der Antwort Konstantin Smolyanin