Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
tabs
Interagieren Sie mit dem Tabsystem des Browsers.
Hinweis:Wenn Sie Manifest V3 oder höher verwenden, werden die Methoden zum Ausführen von Skripten, Einfügen von CSS und Entfernen von CSS durch diescripting API über die Methodenscripting.executeScript(),scripting.insertCSS() undscripting.removeCSS() bereitgestellt.
Sie können diese API verwenden, um eine Liste geöffneter Tabs zu erhalten, gefiltert nach verschiedenen Kriterien, und um Tabs zu öffnen, zu aktualisieren, zu verschieben, neu zu laden und zu entfernen. Sie können mit dieser API nicht direkt auf die von Tabs gehosteten Inhalte zugreifen, aber Sie können JavaScript und CSS in Tabs mit den APIstabs.executeScript() odertabs.insertCSS() einfügen.
Sie können den Großteil dieser API ohne besondere Berechtigung nutzen. Allerdings:
Um auf
Tab.url,Tab.titleundTab.favIconUrlzuzugreifen (oder um nach diesen Eigenschaften übertabs.query()zu filtern), benötigen Sie die"tabs"Berechtigung oderHost-Berechtigungen, die mitTab.urlübereinstimmen.- Der Zugriff auf diese Eigenschaften durch Host-Berechtigungen wird seit Firefox 86 und Chrome 50 unterstützt. In Firefox 85 und älter war stattdessen die "tabs"-Berechtigung erforderlich.
Um
tabs.executeScript()odertabs.insertCSS()zu verwenden, müssen Sie dieHost-Berechtigung für das Tab haben.
Alternativ können Sie diese Berechtigungen vorübergehend nur für das aktuell aktive Tab und nur als Antwort auf eine explizite Benutzeraktion erhalten, indem Sie die"activeTab" Berechtigung anfordern.
Viele Tab-Operationen verwenden eine Tab-id. Tab-ids sind nur innerhalb einer Browser-Sitzung für ein einzelnes Tab eindeutig garantiert. Wenn der Browser neu gestartet wird, können Tab-ids wiederverwendet werden. Um Informationen mit einem Tab über Browser-Neustarts hinweg zu verknüpfen, verwenden Siesessions.setTabValue().
In diesem Artikel
Typen
tabs.MutedInfoReasonGibt den Grund an, warum ein Tab stummgeschaltet oder lautgeschaltet wurde.
tabs.MutedInfoDieses Objekt enthält einen booleschen Wert, der angibt, ob das Tab stummgeschaltet ist, und den Grund für die letzte Statusänderung.
tabs.PageSettingsWird verwendet, um zu steuern, wie ein Tab als PDF durch die Methode
tabs.saveAsPDF()gerendert wird.tabs.TabDieser Typ enthält Informationen über ein Tab.
tabs.TabStatusGibt an, ob das Tab das Laden abgeschlossen hat.
tabs.WindowTypeDer Fenstertyp, der dieses Tab hostet.
tabs.ZoomSettingsModeDefiniert, ob Zoomänderungen vom Browser, von der Erweiterung oder gar nicht gehandhabt werden.
tabs.ZoomSettingsScopeDefiniert, ob Zoomänderungen für den Ursprung der Seite bestehen bleiben oder nur in diesem Tab wirksam sind.
tabs.ZoomSettingsDefiniert Zoom-Einstellungen
mode,scope, und den Standard-Zoomfaktor.
Eigenschaften
tabs.TAB_ID_NONEEin spezieller ID-Wert, der Tabs zugewiesen wird, die keine Browser-Tabs sind (zum Beispiel Tabs in Entwicklerwerkzeug-Fenstern).
Funktionen
tabs.captureTab()Erstellt eine Daten-URL, die ein Bild des sichtbaren Bereichs des angegebenen Tabs kodiert.
tabs.captureVisibleTab()Erstellt eine Daten-URL, die ein Bild des sichtbaren Bereichs des aktuell aktiven Tabs im angegebenen Fenster kodiert.
tabs.connect()Richtet eine Nachrichtenverbindung zwischen den Hintergrundskripten der Erweiterung (oder anderen privilegierten Skripten, wie Popup-Skripten oder Optionsseiten-Skripten) und den im angegebenen Tab ausgeführtenInhalts-Skripten ein.
tabs.create()Erstellt ein neues Tab.
tabs.detectLanguage()Erkennt die primäre Sprache des Inhalts in einem Tab.
tabs.discard()Entlädt ein oder mehrere Tabs.
tabs.duplicate()Dupliziert ein Tab.
tabs.executeScript()(Nur Manifest V2)Injiziert JavaScript-Code in eine Seite.
tabs.get()Ruft Details über das angegebene Tab ab.
tabs.getAllInWindow()VeraltetRuft Details über alle Tabs im angegebenen Fenster ab.
tabs.getCurrent()Ruft Informationen über das Tab ab, in dem dieses Skript ausgeführt wird, als ein
tabs.Tab-Objekt.tabs.getSelected()VeraltetRuft das im angegebenen Fenster ausgewählte Tab ab.Veraltet: Verwenden Sie stattdessen
tabs.query({active: true}).tabs.getZoom()Ruft den aktuellen Zoomfaktor des angegebenen Tabs ab.
tabs.getZoomSettings()Ruft die aktuellen Zoom-Einstellungen für das angegebene Tab ab.
tabs.goForward()Geht zur nächsten Seite weiter, falls eine vorhanden ist.
tabs.goBack()Geht zur vorherigen Seite zurück, falls eine vorhanden ist.
tabs.group()Fügt Tabs zu einer Tab-Gruppe hinzu.
tabs.hide()ExperimentellVerbirgt ein oder mehrere Tabs.
tabs.highlight()Markiert ein oder mehrere Tabs.
tabs.insertCSS()(Nur Manifest V2)Injiziert CSS in eine Seite.
tabs.move()Verschiebt ein oder mehrere Tabs in eine neue Position im gleichen Fenster oder in ein anderes Fenster.
tabs.moveInSuccession()Modifiziert die Abhängigkeit in der Reihenfolge für eine Gruppe von Tabs.
tabs.print()Druckt den Inhalt des aktiven Tabs.
tabs.printPreview()Öffnet die Druckvorschau für das aktive Tab.
tabs.query()Ruft alle Tabs mit den angegebenen Eigenschaften ab, oder alle Tabs, wenn keine Eigenschaften angegeben sind.
tabs.reload()Lädt ein Tab erneut, optional unter Umgehung des lokalen Webcaches.
tabs.remove()Schließt ein oder mehrere Tabs.
tabs.removeCSS()(Nur Manifest V2)Entfernt aus einer Seite CSS, das zuvor durch einen Aufruf von
tabs.insertCSS()injiziert wurde.tabs.saveAsPDF()Speichert die aktuelle Seite als PDF.
tabs.sendMessage()Sendet eine einzelne Nachricht an das/die Inhalts-Skript(e) im angegebenen Tab.
tabs.sendRequest()VeraltetSendet eine einzelne Anfrage an das/die Inhalts-Skript(e) im angegebenen Tab.Veraltet: Verwenden Sie statt dessen
tabs.sendMessage().tabs.setZoom()Zoomt das angegebene Tab.
tabs.setZoomSettings()Legt die Zoom-Einstellungen für das angegebene Tab fest.
tabs.show()ExperimentellZeigt ein oder mehrere zuvor
versteckteTabs an.tabs.toggleReaderMode()Schaltet den Leser-Modus für das angegebene Tab um.
tabs.ungroup()Entfernt Tabs aus Tab-Gruppen.
tabs.update()Navigiert das Tab zu einer neuen URL oder ändert andere Eigenschaften des Tabs.
tabs.warmup()Bereitet das Tab vor, um einen potenziellen folgenden Wechsel schneller zu machen.
Ereignisse
tabs.onActivatedWird ausgelöst, wenn sich das aktive Tab in einem Fenster ändert. Beachten Sie, dass die URL des Tabs möglicherweise nicht gesetzt ist, wenn dieses Ereignis ausgelöst wird.
tabs.onActiveChangedVeraltetWird ausgelöst, wenn sich das ausgewählte Tab in einem Fenster ändert.Veraltet: Verwenden Sie statt dessen
tabs.onActivated.tabs.onAttachedWird ausgelöst, wenn ein Tab an ein Fenster angehängt wird, zum Beispiel weil es zwischen Fenstern verschoben wurde.
tabs.onCreatedWird ausgelöst, wenn ein Tab erstellt wird. Beachten Sie, dass die URL des Tabs möglicherweise nicht gesetzt ist, wenn dieses Ereignis ausgelöst wird.
tabs.onDetachedWird ausgelöst, wenn ein Tab von einem Fenster abgetrennt wird, zum Beispiel weil es zwischen Fenstern verschoben wird.
tabs.onHighlightChangedVeraltetWird ausgelöst, wenn sich die markierten oder ausgewählten Tabs in einem Fenster ändern.Veraltet: Verwenden Sie statt dessen
tabs.onHighlighted.tabs.onHighlightedWird ausgelöst, wenn sich die markierten oder ausgewählten Tabs in einem Fenster ändern.
tabs.onMovedWird ausgelöst, wenn ein Tab innerhalb eines Fensters verschoben wird.
tabs.onRemovedWird ausgelöst, wenn ein Tab geschlossen wird.
tabs.onReplacedWird ausgelöst, wenn ein Tab durch ein anderes Tab aufgrund von Vorab-Rendering ersetzt wird.
tabs.onSelectionChangedVeraltetWird ausgelöst, wenn sich das ausgewählte Tab in einem Fenster ändert.Veraltet: Verwenden Sie statt dessen
tabs.onActivated.tabs.onUpdatedWird ausgelöst, wenn ein Tab aktualisiert wird.
tabs.onZoomChangeWird ausgelöst, wenn ein Tab gezoomt wird.
Beispielerweiterungen
- annotate-page
- apply-css
- beastify
- bookmark-it
- chill-out
- commands
- context-menu-copy-link-with-types
- contextual-identities
- cookie-bg-picker
- devtools-panels
- find-across-tabs
- firefox-code-search
- history-deleter
- imagify
- list-cookies
- menu-demo
- menu-labelled-open
- menu-remove-element
- open-my-page-button
- permissions
- session-state
- store-collected-images
- tabs-tabs-tabs
Browser-Kompatibilität
Hinweis:Diese API basiert auf derchrome.tabs API von Chromium. Diese Dokumentation ist vontabs.json im Chromium-Code abgeleitet.