Beschreibung
Mit der chrome.sessions API können Sie Tabs und Fenster aus einer Browsersitzung abfragen und wiederherstellen.
Berechtigungen
sessionsTypen
Device
Attribute
- 
    deviceNameString Der Name des fremden Geräts. 
- 
    SitzungenSession[] Eine Liste der geöffneten Fenstersitzungen für das fremde Gerät, sortiert von der zuletzt bis zur am wenigsten kürzlich geänderten Sitzung. 
Filter
Attribute
- 
    maxResultsnumber optional Die maximale Anzahl der Einträge, die in der angeforderten Liste abgerufen werden sollen. Lassen Sie diesen Parameter weg, um die maximale Anzahl von Einträgen ( sessions.MAX_SESSION_RESULTS) abzurufen.
Session
Attribute
- 
    lastModifiedZahl Die Zeit, zu der das Fenster oder der Tab geschlossen oder geändert wurde, in Sekunden seit der Epoche. 
- 
    TabulatortasteTab optional Die tabs.Tab, wenn dieser Eintrag einen Tab beschreibt. Entweder wird dieser Wert odersessions.Session.windowfestgelegt.
- 
    FensterFenster optional Die windows.Window, wenn dieser Eintrag ein Fenster beschreibt. Entweder wird dieser Wert odersessions.Session.tabfestgelegt.
Attribute
MAX_SESSION_RESULTS
Die maximale Anzahl von sessions.Session, die in einer angeforderten Liste enthalten sind.
Wert
25 
 
Methoden
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Ruft alle Geräte mit synchronisierten Sitzungen ab.
Parameter
- 
    filternFilter optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(devices: Device[]) => void - 
    GeräteGerät[] Die Liste der sessions.Device-Objekte für jede synchronisierte Sitzung, sortiert nach dem Gerät mit der zuletzt geänderten Sitzung bis zum Gerät mit der am wenigsten kürzlich geänderten Sitzung.tabs.Tab-Objekte werden imwindows.Windowdersessions.Session-Objekte nach Aktualität sortiert.
 
- 
    
Ausgabe
- 
            Promise<Device[]> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Ruft die Liste der zuletzt geschlossenen Tabs und/oder Fenster ab.
Parameter
- 
    filternFilter optional 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(sessions: Session[]) => void - 
    SitzungenSession[] Die Liste der geschlossenen Einträge in umgekehrter Reihenfolge, in der sie geschlossen wurden. Der zuletzt geschlossene Tab oder das zuletzt geschlossene Fenster befindet sich am Index 0. Die Einträge können entweder Tabs oder Fenster enthalten.
 
- 
    
Ausgabe
- 
            Promise<Session[]> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Öffnet ein windows.Window oder tabs.Tab wieder. Optional kann ein Callback angegeben werden, der ausgeführt wird, wenn der Eintrag wiederhergestellt wurde.
Parameter
- 
    sessionIdString optional Die windows.Window.sessionIdodertabs.Tab.sessionId, die wiederhergestellt werden soll. Wenn dieser Parameter nicht angegeben ist, wird die zuletzt geschlossene Sitzung wiederhergestellt.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(restoredSession: Session) => void - 
    restoredSessionEin sessions.Sessionmit dem wiederhergestelltenwindows.Window- odertabs.Tab-Objekt.
 
- 
    
Ausgabe
- 
            Promise<Session> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
Ereignisse
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Wird ausgelöst, wenn sich kürzlich geschlossene Tabs und/oder Fenster ändern. Bei diesem Ereignis werden keine Änderungen an synchronisierten Sitzungen erfasst.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:() => void