Descrição
Use a API chrome.sessions para consultar e restaurar guias e janelas de uma sessão de navegação.
Permissões
sessionsTipos
Device
Propriedades
- 
    deviceNamestring O nome do dispositivo externo. 
- 
    sessõesSession[] Uma lista de sessões de janelas abertas para o dispositivo externo, classificada da sessão modificada mais recentemente à menos recente. 
Filter
Propriedades
- 
    maxResultsnumber optional O número máximo de entradas a serem buscadas na lista solicitada. Omita esse parâmetro para buscar o número máximo de entradas ( sessions.MAX_SESSION_RESULTS).
Session
Propriedades
- 
    lastModifiednúmero O momento em que a janela ou guia foi fechada ou modificada, representado em segundos desde o início da era Unix. 
- 
    tabGuia opcional O tabs.Tab, se esta entrada descrever uma guia. Este ousessions.Session.windowserá definido.
- 
    janelaJanela opcional O windows.Window, se esta entrada descrever uma janela. Este ousessions.Session.tabserá definido.
Propriedades
MAX_SESSION_RESULTS
O número máximo de sessions.Session que serão incluídos em uma lista solicitada.
Valor
25 
 
Métodos
getDevices()
chrome.sessions.getDevices(
filter?: Filter,
callback?: function,
): Promise<Device[]>
Recupera todos os dispositivos com sessões sincronizadas.
Parâmetros
- 
    filtrarFiltro opcional 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(devices: Device[]) => void - 
    dispositivoDevice[] A lista de objetos sessions.Devicepara cada sessão sincronizada, classificada em ordem do dispositivo com a sessão modificada mais recentemente para o dispositivo com a sessão modificada menos recentemente. Os objetostabs.Tabsão classificados por recência nowindows.Windowdos objetossessions.Session.
 
- 
    
Retorna
- 
            Promise<Device[]> Chrome 96+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
getRecentlyClosed()
chrome.sessions.getRecentlyClosed(
filter?: Filter,
callback?: function,
): Promise<Session[]>
Recebe a lista de guias e/ou janelas fechadas recentemente.
Parâmetros
- 
    filtrarFiltro opcional 
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(sessions: Session[]) => void - 
    sessõesSession[] A lista de entradas fechadas na ordem inversa em que foram fechadas. A guia ou janela fechada mais recentemente estará no índice 0. As entradas podem conter guias ou janelas.
 
- 
    
Retorna
- 
            Promise<Session[]> Chrome 96+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
restore()
chrome.sessions.restore(
sessionId?: string,
callback?: function,
): Promise<Session>
Reabre um windows.Window ou tabs.Tab, com um callback opcional para ser executado quando a entrada for restaurada.
Parâmetros
- 
    sessionIdstring opcional O windows.Window.sessionIdoutabs.Tab.sessionIda ser restaurado. Se esse parâmetro não for especificado, a sessão fechada mais recentemente será restaurada.
- 
    callbackfunção opcional O parâmetro callbacktem esta aparência:(restoredSession: Session) => void - 
    restoredSessionUm sessions.Sessionque contém o objetowindows.Windowoutabs.Tabrestaurado.
 
- 
    
Retorna
- 
            Promise<Session> Chrome 96+As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks. 
Eventos
onChanged
chrome.sessions.onChanged.addListener(
callback: function,
)
Disparado quando guias e/ou janelas fechadas recentemente são alteradas. Esse evento não monitora mudanças nas sessões sincronizadas.
Parâmetros
- 
    callbackfunção O parâmetro callbacktem esta aparência:() => void