Описание
Используйте API chrome.loginState
для чтения и мониторинга состояния входа.
Разрешения
loginState
Доступность
Типы
ProfileType
Перечисление
"SIGNIN_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