Описание
 Используйте API chrome.sessions для запроса и восстановления вкладок и окон из сеанса просмотра.
Разрешения
sessions Типы
Device
Характеристики
- Имя_устройстванить Имя иностранного устройства. 
- сеансыСессия [] Список сеансов открытых окон для внешнего устройства, отсортированный от самого последнего до наименее измененного сеанса. 
Filter
Характеристики
- maxResultsномер необязательно Максимальное количество записей, которые нужно извлечь из запрошенного списка. Опустите этот параметр, чтобы извлечь максимальное количество записей ( sessions.MAX_SESSION_RESULTS).
Session
Характеристики
- lastModifiedчисло Время закрытия или изменения окна или вкладки, выраженное в секундах с начала эпохи. 
- вкладкаВкладка необязательна Если эта запись описывает вкладку, то tabs.Tabбудет задан либо this, либоsessions.Session.window.
- окноОкно опционально Если эта запись описывает окно, то значение windows.Window. Будет задано либо this, либо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. Объекты сеанса.
 
Возврат
- Обещание< Устройство []> Хром 96+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Получает список недавно закрытых вкладок и/или окон.
Параметры
- фильтрФильтр необязательный 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(sessions: Session[]) => void - сеансыСессия [] Список закрытых записей в порядке, обратном порядку закрытия (последняя закрытая вкладка или окно будет иметь индекс 0). Записи могут содержать как вкладки, так и окна.
 
Возврат
- Обещание< Сессия []> Хром 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.
 
Возврат
- Обещание< Сессия > Хром 96+- Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
События
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Срабатывает при изменении недавно закрытых вкладок и/или окон. Это событие не отслеживает изменения в синхронизированных сеансах.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:() => void