Beschrijving
Gebruik de chrome.sessions API om tabbladen en vensters van een browsersessie op te vragen en te herstellen.
Machtigingen
sessions Typen
Device
Eigenschappen
- apparaatnaam
snaar
De naam van het buitenlandse apparaat.
- sessies
Sessie []
Een lijst met geopende venstersessies voor het externe apparaat, gesorteerd van de meest recent gewijzigde sessie tot de minst recent gewijzigde sessie.
Filter
Eigenschappen
- maxResultaten
nummer optioneel
Het maximale aantal items dat uit de opgevraagde lijst moet worden opgehaald. Laat deze parameter weg om het maximale aantal items op te halen (
sessions.MAX_SESSION_RESULTS).
Session
Eigenschappen
- laatst gewijzigd
nummer
Het tijdstip waarop het venster of tabblad werd gesloten of gewijzigd, weergegeven in seconden sinds het tijdperk.
- tabblad
Tabblad optioneel
De
tabs.Tab, als dit item een tabblad beschrijft, wordt ingesteld op deze waarde ofsessions.Session.window. - raam
Venster optioneel
Als dit item een venster beschrijft, wordt
windows.Windowofsessions.Session.tabingesteld.
Eigenschappen
MAX_SESSION_RESULTS
Het maximale aantal sessions.Session die in de aangevraagde lijst wordt opgenomen.
Waarde
25
Methoden
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Haalt alle apparaten op met gesynchroniseerde sessies.
Parameters
- filter
Filter optioneel
- terugbellen
functie optioneel
De
callbackziet er als volgt uit:(devices: Device[]) => void
- apparaten
Apparaat []
De lijst met
sessions.Devicevoor elke gesynchroniseerde sessie, gesorteerd op volgorde van apparaat met de meest recent gewijzigde sessie tot apparaat met de minst recent gewijzigde sessie.tabs.Tabworden gesorteerd op recentheid in dewindows.Windowvan desessions.Session.
Retourneren
Belofte< Apparaat []>
Chroom 96+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Haalt een lijst op met recent gesloten tabbladen en/of vensters.
Parameters
- filter
Filter optioneel
- terugbellen
functie optioneel
De
callbackziet er als volgt uit:(sessions: Session[]) => void
- sessies
Sessie []
De lijst met gesloten items in omgekeerde volgorde van sluiten (het meest recent gesloten tabblad of venster bevindt zich op index
0). De items kunnen tabbladen of vensters bevatten.
Retourneren
Belofte< Sessie []>
Chroom 96+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Opent een windows.Window of tabs.Tab opnieuw, met een optionele callback die wordt uitgevoerd wanneer de invoer is hersteld.
Parameters
- sessie-ID
string optioneel
De
windows.Window.sessionIdoftabs.Tab.sessionIddie moet worden hersteld. Als deze parameter niet is opgegeven, wordt de meest recent gesloten sessie hersteld. - terugbellen
functie optioneel
De
callbackziet er als volgt uit:(restoredSession: Session) => void
- herstelde sessie
Een
sessions.Sessiondie het hersteldewindows.Windowoftabs.Tabbevat.
Retourneren
Belofte< Sessie >
Chroom 96+Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.
Evenementen
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Wordt geactiveerd wanneer recent gesloten tabbladen en/of vensters worden gewijzigd. Deze gebeurtenis controleert geen wijzigingen in gesynchroniseerde sessies.
Parameters
- terugbellen
functie
De
callbackziet er als volgt uit:() => void