sessions.forgetClosedWindow()
從瀏覽器最近關閉的視窗列表中移除一個已關閉的視窗。請注意,該視窗訪問過的網站不會從瀏覽器的歷史記錄中移除。請使用 browsingData 或 history API 來移除歷史記錄。
這是一個非同步函式,返回一個 Promise。
語法
js
let forgettingWindow = browser.sessions.forgetClosedWindow(
sessionId // string
)
引數
sessionId-
String。您想要忘記的會話的 ID。
返回值
一個 Promise。當會話被移除時,它將以無引數的方式完成。
如果發生錯誤,Promise 將被拒絕並附帶錯誤訊息。
示例
此程式碼會忘記最近關閉的單個會話,無論它是一個標籤頁還是一個視窗
js
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);
瀏覽器相容性
載入中…