sessions.forgetClosedWindow()
Entfernt ein geschlossenes Fenster aus der Liste der kürzlich geschlossenen Fenster des Browsers. Beachten Sie, dass die von diesem Fenster besuchten Seiten nicht aus dem Browserverlauf entfernt werden. Nutzen Sie die browsingData
- oder history
-APIs, um Verlauf zu löschen.
Dies ist eine asynchrone Funktion, die ein Promise
zurückgibt.
Syntax
let forgettingWindow = browser.sessions.forgetClosedWindow(
sessionId // string
)
Parameter
sessionId
-
String
. Die ID der Sitzung, die Sie vergessen möchten.
Rückgabewert
Ein Promise
. Dieses wird ohne Argumente erfüllt, wenn die Sitzung entfernt wurde.
Wenn ein Fehler auftritt, wird das Promise mit einer Fehlermeldung abgelehnt.
Browser-Kompatibilität
BCD tables only load in the browser
Beispiele
Dieser Code vergisst die einzige zuletzt geschlossene Sitzung, egal ob es sich um einen Tab oder ein Fenster handelt:
function forgetMostRecent(sessionInfos) {
if (!sessionInfos.length) {
console.log("No sessions found");
return;
}
let sessionInfo = sessionInfos[0];
if (sessionInfo.tab) {
browser.sessions.forgetClosedTab(
sessionInfo.tab.windowId,
sessionInfo.tab.sessionId,
);
} else {
browser.sessions.forgetClosedWindow(sessionInfo.window.sessionId);
}
}
function onError(error) {
console.log(error);
}
browser.sessions
.getRecentlyClosed({ maxResults: 1 })
.then(forgetMostRecent, onError);