chrome.loginState

Descrição

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

Permissões

loginState

Disponibilidade

Chrome 78 ou mais recente Somente no 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 inicial.

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

Métodos

getProfileType()

Promise
chrome.loginState.getProfileType(
  callback?: function,
)
: Promise<ProfileType>

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+

    As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.

getSessionState()

Promise
chrome.loginState.getSessionState(
  callback?: function,
)
: Promise<SessionState>

Recebe o estado da sessão atual.

Parâmetros

  • callback

    função opcional

    O parâmetro callback tem esta aparência:

    (result: SessionState) => void

Retorna

  • Promise<SessionState>

    Chrome 96+

    As promessas só são compatíveis com o Manifest 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 muda. sessionState é o novo estado da sessão.

Parâmetros

  • callback

    função

    O parâmetro callback tem esta aparência:

    (sessionState: SessionState) => void