Описание
Используйте API chrome.loginState для чтения и мониторинга состояния входа.
Разрешения
loginStateДоступность
Типы
ProfileType
Перечисление
"SIGNIN_PROFILE" "ПРОФИЛЬ_ПОЛЬЗОВАТЕЛЯ" "LOCK_PROFILE"
Указывает, что расширение присутствует в профиле входа.
Указывает, что расширение находится в профиле пользователя.
Указывает, что расширение находится в профиле экрана блокировки.
SessionState
Перечисление
"НЕИЗВЕСТНЫЙ" "IN_OOBE_SCREEN" "IN_LOGIN_SCREEN" "IN_SESSION" "В_БЛОКИРОВКЕ_ЭКРАНА" "IN_RMA_SCREEN"
Указывает, что состояние сеанса неизвестно.
Указывает, что пользователь находится на экране нестандартного взаимодействия.
Указывает, что пользователь находится на экране входа в систему.
Указывает, что пользователь находится в сеансе.
Указывает, что пользователь находится на экране блокировки.
Указывает, что устройство находится в режиме RMA, завершающем ремонт.
Методы
getProfileType()
chrome.loginState.getProfileType(): Promise<ProfileType>
Получает тип профиля, в котором находится расширение.
Возврат
Обещание< Тип профиля >
Хром 96+
getSessionState()
chrome.loginState.getSessionState(): Promise<SessionState>
Получает текущее состояние сеанса.
Возврат
Обещание< Состояние сеанса >
Хром 96+
События
onSessionStateChanged
chrome.loginState.onSessionStateChanged.addListener(
callback: function,
)
Отправляется при изменении состояния сеанса. sessionState — новое состояние сеанса.
Параметры
- перезвонить
функция
Параметр
callbackвыглядит так:(sessionState: SessionState) => void
- sessionState