chrome.loginState

Описание

Используйте API chrome.loginState для чтения и мониторинга состояния входа.

Разрешения

loginState

Доступность

Только Chrome OS 78+

Типы

ProfileType

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

"SIGNIN_PROFILE"
Указывает, что расширение присутствует в профиле входа.

"ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ"
Указывает, что расширение находится в профиле пользователя.

SessionState

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

"НЕИЗВЕСТНЫЙ"
Указывает, что состояние сеанса неизвестно.

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

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

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

"В_БЛОКИРОВКЕ_ЭКРАНА"
Указывает, что пользователь находится на экране блокировки.

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

Методы

getProfileType()

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

Получает тип профиля, в котором находится расширение.

Возврат

getSessionState()

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

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

Возврат

События

onSessionStateChanged

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

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

Параметры

  • перезвонить

    функция

    Параметр callback выглядит так:

    (sessionState: SessionState) => void