sessions.restore()

Відновлює закрите вікно або вкладку. Відновлення є не просто перевідкриттям: воно також повертає історію переходів, тож кнопки вперед/назад також працюватимуть. Відновлення вікна відновить всі вкладки, які вікно мало перед закриттям.

Це асинхронна функція, що повертає Promise.

Синтаксис

var restoringSession = browser.sessions.restore(
  sessionId             // рядок
)

Параметри

sessionId
Рядок, що містить ідентифікатор сесії для відновлення вікна чи вкладки. Його можна дістати із властивості sessionId об'єкта Tab чи Window, взятого з котрогось із об'єктів Session, що їх масив вертає sessions.getRecentlyClosed().

Вертає

Об'єкт Promise. Через нього буде передано об'єкт Session, що відповідатиме відновленій сесії.

Підтримка веб-переглядачами

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.