browser.loginState

Descrição

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

Permissões

loginState

Disponibilidade

Chrome 78+ browser.* desde o Chrome 148 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 de usuário.

"LOCK_PROFILE"
Especifica que a extensão está no perfil da tela de bloqueio.

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 imediata.

"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 RMA, finalizando os reparos.

Métodos

getProfileType()

browser.loginState.getProfileType(): Promise<ProfileType>

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

Retorna

  • Promise<ProfileType>

    Chrome 96+ browser.* desde o Chrome 148

getSessionState()

browser.loginState.getSessionState(): Promise<SessionState>

Recebe o estado da sessão atual.

Retorna

  • Promise<SessionState>

    Chrome 96+ browser.* desde o Chrome 148

Eventos

onSessionStateChanged

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

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

Parâmetros

  • callback

    função

    O parâmetro callback é semelhante a:

    (sessionState: SessionState) => void