chrome.sessions
| Description: |
Use the chrome.sessions API to query and restore tabs and windows from a browsing session.
|
| Availability: |
Since Chrome 37.
|
| Permissions: |
"sessions"
|
Summary
| Types | |
|---|---|
| Filter | |
| Session | |
| Device | |
| Properties | |
| MAX_SESSION_RESULTS | |
| Methods | |
getRecentlyClosed −
chrome.sessions.getRecentlyClosed( Filter filter, function callback)
| |
getDevices −
chrome.sessions.getDevices( Filter filter, function callback)
| |
restore −
chrome.sessions.restore(string sessionId, function callback)
| |
| Events | |
| onChanged | |
Types
Filter
| properties | ||
|---|---|---|
| integer | (optional) maxResults |
The maximum number of entries to be fetched in the requested list. Omit this parameter to fetch the maximum number of entries (sessions.MAX_SESSION_RESULTS). |
Session
| properties | ||
|---|---|---|
| integer | lastModified |
The time when the window or tab was closed or modified, represented in milliseconds since the epoch. |
| tabs.Tab | (optional) tab |
The tabs.Tab, if this entry describes a tab. Either this or sessions.Session.window will be set. |
| windows.Window | (optional) window |
The windows.Window, if this entry describes a window. Either this or sessions.Session.tab will be set. |
Device
| properties | ||
|---|---|---|
| string | deviceName |
The name of the foreign device. |
| array of Session | sessions |
A list of open window sessions for the foreign device, sorted from most recently to least recently modified session. |
Properties
25 |
chrome.sessions.MAX_SESSION_RESULTS |
The maximum number of sessions.Session that will be included in a requested list. |
Methods
getRecentlyClosed
chrome.sessions.getRecentlyClosed( Filter filter, function callback)
Gets the list of recently closed tabs and/or windows.
| Parameters | |||||
|---|---|---|---|---|---|
| Filter | (optional) filter | ||||
| function | callback |
The callback parameter should be a function that looks like this: function(array of Session sessions) {...};
|
|||
getDevices
chrome.sessions.getDevices( Filter filter, function callback)
Retrieves all devices with synced sessions.
| Parameters | |||||
|---|---|---|---|---|---|
| Filter | (optional) filter | ||||
| function | callback |
The callback parameter should be a function that looks like this: function(array of Device devices) {...};
|
|||
restore
chrome.sessions.restore(string sessionId, function callback)
Reopens a windows.Window or tabs.Tab, with an optional callback to run when the entry has been restored.
| Parameters | |||||
|---|---|---|---|---|---|
| string | (optional) sessionId |
The windows.Window.sessionId, or tabs.Tab.sessionId to restore. If this parameter is not specified, the most recently closed session is restored. |
|||
| function | (optional) callback |
If you specify the callback parameter, it should be a function that looks like this: function( Session restoredSession) {...};
|
|||
Events
onChanged
Fired when recently closed tabs and/or windows are changed. This event does not monitor synced sessions changes.
addListener
chrome.sessions.onChanged.addListener(function callback)
| Parameters | ||
|---|---|---|
| function | callback |
The callback parameter should be a function that looks like this: function() {...};
|