chrome.loginState

Descrição

Use a API chrome.loginState para ler e monitorar o estado do login.

Permissões

loginState

Disponibilidade

Chrome 78 ou superior Somente ChromeOS

Tipos

ProfileType

Enumeração

"SIGNIN_PROFILE"
Especifica que a extensão está no perfil de login.

"USER_PROFILE"
Especifica que a extensão está no perfil do usuário.

SessionState

Enumeração

"UNKNOWN"
Especifica que o estado da sessão é desconhecido.

"IN_OOBE_SCREEN"
Especifica que o usuário está na tela de experiência pronta para uso.

"IN_LOGIN_SCREEN"
Especifica que o usuário está na tela de login.

"IN_SESSION"
Especifica que o usuário está na sessão.

"IN_LOCK_SCREEN"
Especifica que o usuário está na tela de bloqueio.

"IN_RMA_SCREEN"
Especifica que o dispositivo está no modo de ADM, concluindo os reparos.

Métodos

getProfileType()

Promessa
chrome.loginState.getProfileType(
  callback?: function,
)

Recebe o tipo de perfil em que a extensão está.

Parâmetros

  • callback

    função opcional

    O parâmetro callback tem esta aparência:

    (result: ProfileType) => void

Retorna

  • Promise<ProfileType>

    Chrome 96 ou versão mais recente

    As promessas só têm suporte no Manifesto V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

getSessionState()

Promessa
chrome.loginState.getSessionState(
  callback?: function,
)

Recebe o estado atual da sessão.

Parâmetros

  • callback

    função opcional

    O parâmetro callback tem esta aparência:

    (result: SessionState) => void

Retorna

  • Promise<SessionState>

    Chrome 96 ou versão mais recente

    As promessas só têm suporte no Manifesto V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

Eventos

onSessionStateChanged

chrome.loginState.onSessionStateChanged.addListener(
  callback: function,
)

Enviado quando o estado da sessão é alterado. sessionState é o novo estado da sessão.

Parâmetros

  • callback

    função

    O parâmetro callback tem esta aparência:

    (sessionState: SessionState) => void