refresh date: 2026-09-25 robots: noindex
Описание
Используйте 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()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Получает все устройства с синхронизированными сеансами.
Параметры
-
фильтр
Фильтр (необязательно)
-
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:(devices: Device[]) => void
-
устройства
Список объектов
sessions.Deviceдля каждого синхронизированного сеанса, отсортированный по времени изменения сеанса на устройстве (от самого недавнего к самому давнему). Объектыtabs.Tabсортируются по давности в полеwindows.Windowобъектовsessions.Session.
-
Возвраты
-
Promise<Device[]>
Chrome 96 и более поздних версий;Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Возвращает список недавно закрытых вкладок и/или окон.
Параметры
Возвраты
-
Promise<Session[]>
Chrome 96 и более поздних версий;Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Повторно открывает windows.Window или tabs.Tab с необязательным обратным вызовом, который выполняется после восстановления записи.
Параметры
-
sessionId
Строка (необязательно)
windows.Window.sessionIdилиtabs.Tab.sessionIdдля восстановления. Если этот параметр не задан, восстанавливается последний закрытый сеанс. -
обратный вызов
function необязательно
Параметр
callbackвыглядит следующим образом:(restoredSession: Session) => void
-
restoredSession
sessions.Session, содержащий восстановленный объектwindows.Windowилиtabs.Tab.
-
Возвраты
-
Promise<Session>
Chrome 96 и более поздних версий;Объекты Promise поддерживаются только в Manifest V3 и более поздних версиях. На других платформах нужно использовать обратные вызовы.
События
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Срабатывает, когда изменяются недавно закрытые вкладки и/или окна. Это событие не отслеживает изменения синхронизированных сеансов.
Параметры
-
обратный вызов
function
Параметр
callbackвыглядит следующим образом:() => void