chrome.loginState

refresh date: 2026-09-25 robots: noindex

Opis

Użyj interfejsu chrome.loginState API, aby odczytywać stan logowania i go monitorować.

Uprawnienia

loginState

Dostępność

Chrome w wersji 78 lub nowszej Tylko ChromeOS

Typy

ProfileType

Typ wyliczeniowy

„SIGNIN_PROFILE”
Określa, że rozszerzenie znajduje się w profilu logowania.

„USER_PROFILE”
Określa, że rozszerzenie znajduje się w profilu użytkownika.

„LOCK_PROFILE”
Określa, że rozszerzenie znajduje się w profilu ekranu blokady.

SessionState

Typ wyliczeniowy

„UNKNOWN”
Określa, że stan sesji jest nieznany.

„IN_OOBE_SCREEN”
Określa, że użytkownik znajduje się na ekranie pierwszego uruchomienia.

„IN_LOGIN_SCREEN”
Określa, że użytkownik znajduje się na ekranie logowania.

„IN_SESSION”
Określa, że użytkownik jest w sesji.

„IN_LOCK_SCREEN”
Określa, że użytkownik jest na ekranie blokady.

„IN_RMA_SCREEN”
Określa, że urządzenie jest w trybie RMA i trwa finalizacja naprawy.

Metody

getProfileType()

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

Pobiera typ profilu, w którym znajduje się rozszerzenie.

Parametry

  • callback

    funkcja opcjonalna

    Parametr callback wygląda tak:

    (result: ProfileType) => void

Zwroty

  • Promise<ProfileType>

    Chrome 96 lub nowsza

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.

getSessionState()

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

Pobiera bieżący stan sesji.

Parametry

Zwroty

  • Promise<SessionState>

    Chrome 96 lub nowsza

    Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych. Inne platformy muszą używać wywołań zwrotnych.

Wydarzenia

onSessionStateChanged

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

Wysyłane, gdy zmienia się stan sesji. sessionState to nowy stan sesji.

Parametry