sessions.Session
Объект Session представляет собой вкладку или окно, которые пользователь закрыл в текущей сессии браузера.
Сессии представлены как объекты Tab, если вкладка была закрыта, но её окно — нет, например, потому что пользователь нажал кнопку «Закрыть вкладку», и эта вкладка не была единственной во всплывающем окне.
Сессии представлены как объекты Window, если было закрыто окно: например, потому что пользователь нажал кнопку «Закрыть окно» или закрыл единственную открытую вкладку в окне.
Обратите внимание, что различные браузеры могут по-разному определять, когда сессия является Вкладкой, а когда — Окном. Например:
- В Chrome сессия записывается как Окно, если пользователь закрывает окно, содержащее более одной вкладки. Если пользователь закрыл окно, содержащее только одну вкладку, это записывается как Вкладка.
- В Firefox сессия записывается как Окно, если пользователь закрывает окно (или вкладку, которая была последней вкладкой в окне), и как Вкладка, если пользователь закрывает вкладку, которая не была последней вкладкой в её окне.
Объект Вкладки для открытой вкладки не будет иметь sessionId. При закрытии вкладки она будет иметь sessionId, но не будет иметь вкладку id. Если вкладку восстановить, она получит новую вкладку id и потеряет sessionId.
Тип
Значения этого типа — объекты. Они содержат следующие свойства:
lastModified-
number. Время закрытия вкладки или окна в миллисекундах с момента эпохи. -
tabНеобязательно -
object. Если объект представляет закрытую вкладку, то это свойство присутствует и будет объектомtabs.Tab. Оно будет содержатьurl,title, иfavIconUrlтолько в том случае, если расширение имеет разрешение «вкладки» разрешение или разрешения на доступ к хосту для доступа к URL вкладки. -
windowНеобязательно -
object. Если объект представляет закрытое окно, то это свойство присутствует и будет объектомwindows.Window.
Совместимость с браузерами
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
Session |
Да | 79 | 52'Tab' объекты в Sessions не содержат свойств 'url', 'title' или 'favIconUrl'. |
? | Да | Нет | ? | ? | Нет | ? | Нет | ? |
Примечание: Этот API основан на API chrome.sessions от Chromium.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sessions/Session