sessions
Verwenden Sie die sessions API, um Tabs und Fenster aufzulisten und wiederherzustellen, die während der Ausführung des Browsers geschlossen wurden.
Die Funktion sessions.getRecentlyClosed()
gibt ein Array von tabs.Tab
und windows.Window
Objekten zurück, die Tabs und Fenster darstellen, die seit dem Start des Browsers geschlossen wurden, bis zu dem in sessions.MAX_SESSION_RESULTS
definierten Maximum.
Sie können dann ein Fenster oder einen Tab mit der Funktion sessions.restore()
wiederherstellen. Das Wiederherstellen öffnet nicht nur den Tab erneut: Es stellt auch den Verlauf des Tabs wieder her, sodass die Vorwärts-/Rückwärts-Schaltflächen funktionieren.
Diese API bietet auch eine Gruppe von Funktionen, die es einer Erweiterung ermöglichen, zusätzlichen Zustand zu speichern, der mit einem Tab oder Fenster verbunden ist. Wenn der Tab oder das Fenster geschlossen und anschließend wiederhergestellt wird, kann die Erweiterung den Zustand abrufen. Ein Beispiel wäre eine Tab-Gruppenerweiterung, die damit speichert, zu welcher Gruppe ein Tab gehört, um ihn beim Wiederherstellen in die richtige Gruppe zuzuordnen.
Um die sessions API zu verwenden, müssen Sie die "sessions" API-Berechtigung besitzen.
Typen
sessions.Filter
-
Ermöglicht es Ihnen, die Anzahl der
Session
Objekte zu begrenzen, die von einem Aufruf vonsessions.getRecentlyClosed()
zurückgegeben werden. sessions.Session
-
Stellt einen Tab oder ein Fenster dar, das der Benutzer in der aktuellen Browsersitzung geschlossen hat.
Eigenschaften
sessions.MAX_SESSION_RESULTS
-
Die maximale Anzahl von Sitzungen, die durch einen Aufruf von
sessions.getRecentlyClosed()
zurückgegeben werden.
Funktionen
sessions.forgetClosedTab()
-
Entfernt einen geschlossenen Tab aus der Liste der kürzlich geschlossenen Tabs des Browsers.
sessions.forgetClosedWindow()
-
Entfernt ein geschlossenes Fenster aus der Liste der kürzlich geschlossenen Fenster des Browsers.
sessions.getRecentlyClosed()
-
Gibt ein Array von
Session
Objekten zurück, die Fenster und Tabs repräsentieren, die in der aktuellen Browsersitzung geschlossen wurden (also: seit der Browser gestartet wurde). sessions.restore()
-
Stellt einen geschlossenen Tab oder ein Fenster wieder her.
sessions.setTabValue()
-
Speichert ein Schlüssel/Wert-Paar, das mit einem gegebenen Tab verbunden ist.
sessions.getTabValue()
-
Ruft einen zuvor für einen gegebenen Tab gespeicherten Wert anhand seines Schlüssels ab.
sessions.removeTabValue()
-
Entfernt ein Schlüssel/Wert-Paar aus einem gegebenen Tab.
sessions.setWindowValue()
-
Speichert ein Schlüssel/Wert-Paar, das mit einem gegebenen Fenster verbunden ist.
sessions.getWindowValue()
-
Ruft einen zuvor für ein gegebenes Fenster gespeicherten Wert anhand seines Schlüssels ab.
sessions.removeWindowValue()
-
Entfernt ein Schlüssel/Wert-Paar aus einem gegebenen Fenster.
Ereignisse
sessions.onChanged
-
Wird ausgelöst, wenn ein Tab oder Fenster geschlossen wird.
Browser-Kompatibilität
BCD tables only load in the browser
Beispiel-Erweiterungen
Hinweis: Diese API basiert auf der chrome.sessions
API von Chromium.