browser.loginState

Описание

Используйте chrome.loginState API, чтобы считывать и отслеживать статус входа.

Разрешения

loginState

Доступность

Chrome 78+ browser.* начиная с Chrome 148 Только для ChromeOS

Типы

ProfileType

Перечисление

SIGNIN_PROFILE
Расширение находится в профиле входа.

"USER_PROFILE"
Расширение находится в профиле пользователя.

"LOCK_PROFILE"
Расширение находится в профиле заблокированного экрана.

SessionState

Перечисление

UNKNOWN
Статус сеанса неизвестен.

"IN_OOBE_SCREEN"
Указывает, что пользователь находится на экране первоначальной настройки.

"IN_LOGIN_SCREEN"
Пользователь находится на экране входа.

"IN_SESSION"
Пользователь находится в сеансе.

"IN_LOCK_SCREEN"
Указывает, что пользователь находится на заблокированном экране.

"IN_RMA_SCREEN"
Указывает, что устройство находится в режиме RMA, завершая ремонт.

Методы

getProfileType()

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

Возвращает тип профиля, в котором находится расширение.

Возвраты

  • Promise<ProfileType>

    Chrome 96 и более поздние версии browser.* начиная с Chrome 148

getSessionState()

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

Получает текущее состояние сеанса.

Возвраты

  • Promise<SessionState>

    Chrome 96 и более поздние версии browser.* начиная с Chrome 148

События

onSessionStateChanged

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

Отправляется при изменении состояния сеанса. sessionState – новое состояние сеанса.

Параметры

  • обратный вызов

    function

    Параметр callback выглядит следующим образом:

    (sessionState: SessionState) => void