chrome.sessions

Descrição

Use a API chrome.sessions para consultar e restaurar guias e janelas de uma sessão de navegação.

Permissões

sessions

Tipos

Device

Propriedades

  • deviceName

    string

    O nome do dispositivo externo.

  • sessões

    Uma lista de sessões de janela abertas para o dispositivo externo, classificadas da sessão mais recente para a menos recente.

Filter

Propriedades

  • maxResults

    número opcional

    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

  • lastModified

    número

    O horário em que a janela ou guia foi fechada ou modificada, representado em segundos desde o início da era Unix.

  • tab

    Guia opcional

    O tabs.Tab, se a entrada descrever uma guia. Ou isso ou sessions.Session.window será definido.

  • janela

    Janela opcional

    windows.Window, se essa entrada descrever uma janela. Ou isso ou sessions.Session.tab será definido.

Propriedades

MAX_SESSION_RESULTS

O número máximo de sessions.Session que será incluído em uma lista solicitada.

Valor

25

Métodos

getDevices()

Promessa
chrome.sessions.getDevices(
  filter?: Filter,
  callback?: function,
)

Recupera todos os dispositivos com sessões sincronizadas.

Parâmetros

  • filtro

    Filtro opcional

  • callback

    função opcional

    O parâmetro callback tem este formato:

    (devices: Device[]) => void

Retorna

  • Promise<Device[]>

    Chrome 96 e versões mais recentes

    As promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

getRecentlyClosed()

Promessa
chrome.sessions.getRecentlyClosed(
  filter?: Filter,
  callback?: function,
)

Recebe a lista de guias e/ou janelas fechadas recentemente.

Parâmetros

  • filtro

    Filtro opcional

  • callback

    função opcional

    O parâmetro callback tem este formato:

    (sessions: Session[]) => void

    • sessões

      A lista de entradas fechadas na ordem inversa em que foram fechadas (a guia ou janela mais recente será a 0). As entradas podem conter guias ou janelas.

Retorna

  • Promise<Session[]>

    Chrome 96 e versões mais recentes

    As promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

restore()

Promessa
chrome.sessions.restore(
  sessionId?: string,
  callback?: function,
)

Reabre um windows.Window ou tabs.Tab, com um callback opcional para executar quando a entrada for restaurada.

Parâmetros

Retorna

  • Promise<Session>

    Chrome 96 e versões mais recentes

    As promessas têm suporte apenas para o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

Eventos

onChanged

chrome.sessions.onChanged.addListener(
  callback: function,
)

É acionado quando as guias e/ou janelas fechadas recentemente são alteradas. Esse evento não monitora as mudanças nas sessões sincronizadas.

Parâmetros

  • callback

    função

    O parâmetro callback tem este formato:

    () => void