Відновлює закрите вікно або вкладку. Відновлення є не просто перевідкриттям: воно також повертає історію переходів, тож кнопки вперед/назад також працюватимуть. Відновлення вікна відновить всі вкладки, які вікно мало перед закриттям.
Це асинхронна функція, що повертає Promise
.
Синтаксис
var restoringSession = browser.sessions.restore(
sessionId // рядок
)
Параметри
sessionId
- Рядок, що містить ідентифікатор сесії для відновлення вікна чи вкладки. Його можна дістати із властивості
sessionId
об'єктаTab
чиWindow
, взятого з котрогось із об'єктівSession
, що їх масив вертаєsessions.getRecentlyClosed()
.
Вертає
Підтримка веб-переглядачами
BCD tables only load in the browser
Приклади
Цей код відновлює останню завершену сессію (вікно або вкладку):
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);
});
Подяки
Цей API ґрунтується на chrome.sessions
API з Chromium.
Дані про сумісність з Microsoft Edge надано корпорацією Microsoft і подано тут під ліцензією Creative Commons Attribution 3.0 United States License.