sessions.restore()
Restaure un onglet ou une fenêtre fermée. La restauration ne réouvre pas seulement l'onglet ou la fenêtre : elle rétablit également l'historique de navigation de l'onglet afin que les boutons arrière/avant fonctionnent. La restauration d'une fenêtre restaurera tous les onglets que la fenêtre contenait lors de sa fermeture.
Il s'agit d'une fonction asynchrone que retourne une Promise
.
Syntaxe
var restoringSession = browser.sessions.restore(
sessionId, // string
);
Paramètres
sessionId
-
string
. Une chaîne contenant l'ID de session pour la fenêtre ou l'onglet à restaurer. Cela se trouve dans la propriétésessionId
de l'objetTab
ouWindow
dansSession
retourné desessions.getRecentlyClosed()
.
Valeur renvoyée
Compatibilité des navigateurs
BCD tables only load in the browser
Exemples
Cela restaure la session fermée la plus récente, qu'il s'agisse d'une fenêtre ou d'un onglet :
function restoreMostRecent(sessionInfos) {
if (!sessionInfos.length) {
console.log("No sessions found");
return;
}
let sessionInfo = sessionInfos[0];
if (sessionInfo.tab) {
browser.sessions.restore(sessionInfo.tab.sessionId);
} else {
browser.sessions.restore(sessionInfo.window.sessionId);
}
}
function onError(error) {
console.log(error);
}
browser.browserAction.onClicked.addListener(function () {
var gettingSessions = browser.sessions.getRecentlyClosed({
maxResults: 1,
});
gettingSessions.then(restoreMostRecent, onError);
});
Note :
Cette API est basée sur l'API Chromium chrome.sessions
.
Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.