Description
Utilisez l'API chrome.sessions pour interroger et restaurer les onglets et les fenêtres d'une session de navigation.
Autorisations
sessionsTypes
Device
Propriétés
- 
    deviceNamechaîne Nom de l'appareil étranger. 
- 
    sessionsSession[] Liste des sessions de fenêtres ouvertes pour l'appareil étranger, triées de la session la plus récemment modifiée à la moins récemment modifiée. 
Filter
Propriétés
- 
    maxResultsnumber facultatif Nombre maximal d'entrées à récupérer dans la liste demandée. Omettez ce paramètre pour récupérer le nombre maximal d'entrées ( sessions.MAX_SESSION_RESULTS).
Session
Propriétés
- 
    lastModifiedTotal Heure à laquelle la fenêtre ou l'onglet a été fermé ou modifié, représentée en secondes depuis l'epoch. 
- 
    tabulationOnglet facultatif tabs.Tab, si cette entrée décrit un onglet. Cette valeur ousessions.Session.windowsera définie.
- 
    fenêtreFenêtre facultatif windows.Window, si cette entrée décrit une fenêtre. Cette valeur ousessions.Session.tabsera définie.
Propriétés
MAX_SESSION_RESULTS
Nombre maximal de sessions.Session qui seront inclus dans une liste demandée.
Valeur
25 
 
Méthodes
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Récupère tous les appareils dont les sessions sont synchronisées.
Paramètres
- 
    filtreFiltre facultatif 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(devices: Device[]) => void - 
    appareilsAppareil[] Liste des objets sessions.Devicepour chaque session synchronisée, triée de l'appareil dont la session a été modifiée le plus récemment à celui dont la session a été modifiée le moins récemment. Les objetstabs.Tabsont triés par ancienneté danswindows.Windowdes objetssessions.Session.
 
- 
    
Renvoie
- 
            Promise<Device[]> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Obtient la liste des onglets et/ou fenêtres récemment fermés.
Paramètres
- 
    filtreFiltre facultatif 
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(sessions: Session[]) => void - 
    sessionsSession[] Liste des entrées fermées dans l'ordre inverse de leur fermeture (l'onglet ou la fenêtre fermés le plus récemment se trouveront à l'index 0). Les entrées peuvent contenir des onglets ou des fenêtres.
 
- 
    
Renvoie
- 
            Promise<Session[]> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Rouvre un windows.Window ou un tabs.Tab, avec un rappel facultatif à exécuter lorsque l'entrée a été restaurée.
Paramètres
- 
    sessionIdchaîne facultative windows.Window.sessionIdoutabs.Tab.sessionIdà restaurer. Si ce paramètre n'est pas spécifié, la session fermée le plus récemment est restaurée.
- 
    callbackfunction facultatif Le paramètre callbackse présente comme suit :(restoredSession: Session) => void - 
    restoredSessionUn sessions.Sessioncontenant l'objetwindows.Windowoutabs.Tabrestauré.
 
- 
    
Renvoie
- 
            Promise<Session> Chrome 96 et versions ultérieuresLes promesses ne sont compatibles qu'avec Manifest V3 et les versions ultérieures. Les autres plates-formes doivent utiliser des rappels. 
Événements
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Événement déclenché lorsque des onglets et/ou fenêtres récemment fermés sont modifiés. Cet événement ne surveille pas les modifications apportées aux sessions synchronisées.
Paramètres
- 
    callbackfonction Le paramètre callbackse présente comme suit :() => void