дата обновления: 2026-09-25 robots: noindex
Описание
Используйте API chrome.sessions для запроса и восстановления вкладок и окон из сеанса просмотра.
Разрешения
sessions Типы
Device
Характеристики
- deviceName
нить
Название иностранного устройства.
- сессии
Сессия []
Список открытых оконных сессий для иностранного устройства, отсортированный от самой последней к наименее недавно измененной.
Filter
Характеристики
- maxResults
число необязательно
Максимальное количество записей, которое необходимо получить из запрошенного списка. Чтобы получить максимальное количество записей, опустите этот параметр (
sessions.MAX_SESSION_RESULTS).
Session
Характеристики
- последнееИзменено
число
Время закрытия или изменения окна или вкладки, выраженное в секундах с начала эпохи.
- вкладка
Вкладка ( необязательно)
Параметр
tabs.Tab, если в этой записи описывается вкладка. Будет установлено либо значение этого параметра, либо значениеsessions.Session.window. - окно
Окно (по желанию)
Если данная запись описывает окно, будет установлено значение
windows.Window. Будет установлено либо это значение, либоsessions.Session.tab.
Характеристики
MAX_SESSION_RESULTS
Максимальное количество sessions.Session , которое будет включено в запрошенный список.
Ценить
25
Методы
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Получает список всех устройств с синхронизированными сессиями.
Параметры
- фильтр
Фильтр (необязательно)
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(devices: Device[]) => void
- устройства
Устройство []
Список объектов
sessions.Deviceдля каждой синхронизированной сессии, отсортированный в порядке от устройства с самой недавно измененной сессией к устройству с наименее недавно измененной сессией.tabs.Tabобъекты сортируются по дате добавления в окнахwindows.Windowобъектовsessions.Session.
Возвраты
Promise< Устройство []>
Chrome 96+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Получает список недавно закрытых вкладок и/или окон.
Параметры
- фильтр
Фильтр (необязательно)
- перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(sessions: Session[]) => void
- сессии
Сессия []
Список закрытых записей в обратном порядке их закрытия (самая недавно закрытая вкладка или окно будет иметь индекс
0). Записи могут содержать как вкладки, так и окна.
Возвраты
Promise< Session []>
Chrome 96+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Открывает повторно окно windows.Window или tabs.Tab , с необязательным обратным вызовом, который будет выполняться после восстановления записи.
Параметры
- sessionId
строка необязательный
Параметр
windows.Window.sessionIdилиtabs.Tab.sessionIdкоторый необходимо восстановить. Если этот параметр не указан, восстанавливается последняя закрытая сессия. - перезвонить
функция необязательна
Параметр
callbackвыглядит следующим образом:(restoredSession: Session) => void
- восстановленная сессия
Объект
sessions.Sessionсодержащий восстановленныеwindows.Windowилиtabs.Tab.
Возвраты
Promise< Session >
Chrome 96+Поддержка промисов доступна только для Manifest V3 и более поздних версий; для других платформ необходимо использовать колбэки.
События
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Событие срабатывает при изменении недавно закрытых вкладок и/или окон. Это событие не отслеживает изменения синхронизированных сессий.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит следующим образом:() => void