chrome.loginState

Описание

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

Разрешения

loginState

Доступность

Chrome 78+ только для ChromeOS

Типы

ProfileType

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

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

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

SessionState

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

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

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

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

"В_СЕССИИ"
Указывает, что пользователь находится в сеансе.

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

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

Методы

getProfileType()

Обещать
chrome.loginState.getProfileType(
  callback?: function,
)

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

Параметры

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

    функция необязательна

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

    (result: ProfileType) => void

Возврат

  • Обещание < Тип профиля >

    Хром 96+

    Промисы поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.

getSessionState()

Обещать
chrome.loginState.getSessionState(
  callback?: function,
)

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

Параметры

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

    функция необязательна

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

    (result: SessionState) => void

Возврат

  • Обещание < SessionState >

    Хром 96+

    Промисы поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.

События

onSessionStateChanged

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

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

Параметры

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

    функция

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

    (sessionState: SessionState) => void