Описание
Используйте 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