sessions.forgetClosedWindow()
从浏览器的最近关闭窗口列表中删除一个已关闭的窗口。请注意,该窗口访问的网站不会从浏览器的历史记录中删除。请使用 browsingData
或 history
API 删除历史记录。
这是一个异步函数,它返回一个 Promise
。
语法
js
let forgettingWindow = browser.sessions.forgetClosedWindow(
sessionId // string
)
参数
sessionId
-
String
. 您要忘记的会话的 ID。
返回值
一个 Promise
。当会话已删除时,此承诺将以无参数形式实现。
如果发生错误,承诺将被拒绝,并显示错误消息。
浏览器兼容性
BCD 表格仅在浏览器中加载
示例
此代码会忘记单个最近关闭的会话,无论是标签页还是窗口
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);