browser.sessions

Описание

Используйте chrome.sessions API, чтобы запрашивать и восстанавливать вкладки и окна из сеанса просмотра.

Разрешения

sessions

Типы

Device

Свойства

  • deviceName

    string

    Название стороннего устройства.

  • sessions

    Список открытых окон на стороннем устройстве, отсортированный по времени последнего изменения.

Filter

Свойства

  • maxResults

    number (необязательно)

    Максимальное количество записей, которые нужно получить в запрашиваемом списке. Если этот параметр не указан, будет получено максимальное количество записей (sessions.MAX_SESSION_RESULTS).

Session

Свойства

  • lastModified

    число

    Время, когда окно или вкладка были закрыты или изменены, в секундах с начала эпохи.

  • табуляция

    Tab необязательный

    tabs.Tab, если запись описывает вкладку. Будет задано либо это поле, либо sessions.Session.window.

  • окно

    Window необязательный

    windows.Window, если запись описывает окно. Будет задано либо это поле, либо sessions.Session.tab.

Свойства

MAX_SESSION_RESULTS

Максимальное количество объектов sessions.Session, которые будут включены в запрашиваемый список.

Значение

25

Методы

getDevices()

browser.sessions.getDevices(
  filter?: Filter,
)
: Promise<Device[]>

Получает все устройства с синхронизированными сеансами.

Параметры

Возвраты

  • Promise<Device[]>

    Chrome 96 и более поздние версии browser.* начиная с Chrome 148

getRecentlyClosed()

browser.sessions.getRecentlyClosed(
  filter?: Filter,
)
: Promise<Session[]>

Возвращает список недавно закрытых вкладок и/или окон.

Параметры

Возвраты

  • Promise<Session[]>

    Chrome 96 и более поздние версии browser.* начиная с Chrome 148

restore()

browser.sessions.restore(
  sessionId?: string,
)
: Promise<Session>

Повторно открывает windows.Window или tabs.Tab с необязательным обратным вызовом, который выполняется после восстановления записи.

Параметры

  • sessionId

    Строка (необязательно)

    windows.Window.sessionId или tabs.Tab.sessionId для восстановления. Если этот параметр не задан, восстанавливается последний закрытый сеанс.

Возвраты

  • Promise<Session>

    Chrome 96 и более поздние версии browser.* начиная с Chrome 148

События

onChanged

browser.sessions.onChanged.addListener(
  callback: function,
)

Срабатывает, когда изменяются недавно закрытые вкладки и/или окна. Это событие не отслеживает изменения синхронизированных сеансов.

Параметры

  • обратный вызов

    function

    Параметр callback выглядит следующим образом:

    () => void