Описание
Используйте 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,
): Promise<Device[]>
Извлекает все устройства с синхронизированными сеансами.
Параметры
- фильтр
Фильтр необязательный
Возврат
Обещание< Устройство []>
Хром 96+
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
): Promise<Session[]>
Получает список недавно закрытых вкладок и/или окон.
Параметры
- фильтр
Фильтр необязательный
Возврат
Обещание< Сессия []>
Хром 96+
restore()
chrome.sessions.restore(
sessionId?: string,
): Promise<Session>
Повторно открывает windows.Window
или tabs.Tab
с дополнительным обратным вызовом, который запускается после восстановления записи.
Параметры
- sessionId
строка необязательная
Восстанавливаемый параметр
windows.Window.sessionId
илиtabs.Tab.sessionId
. Если этот параметр не указан, восстанавливается последний закрытый сеанс.
Возврат
Обещание< Сессия >
Хром 96+
События
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Срабатывает при изменении недавно закрытых вкладок и/или окон. Это событие не отслеживает изменения в синхронизированных сеансах.
Параметры
- перезвонить
функция
Параметр
callback
выглядит так:() => void