sessions.forgetClosedTab()
Удаляет закрытую вкладку из списка недавно закрытых вкладок браузера. Обратите внимание, что сайты, посещенные этой вкладкой, не удаляются из истории браузера. Для удаления истории используйте API browsingData или history.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let forgettingTab = browser.sessions.forgetClosedTab( windowId, // integer sessionId // string )
Параметры
windowId-
Integer. Идентификатор окна, в котором была расположена вкладка, которую вы хотите забыть. sessionId-
String. Идентификатор сеанса, который вы хотите забыть.
Возвращаемое значение
A Promise. После удаления сеанса это значение будет выполнено без аргументов.
Если произойдет ошибка, обещание будет отклонено с сообщением об ошибке.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
forgetClosedTab |
Нет | Нет | 55 | ? | Нет | Нет | ? | ? | Нет | ? | Нет | ? |
Примеры
Этот код забывает самый недавно закрытый сеанс, будь то вкладка или окно:
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);
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sessions/forgetClosedTab