Описание
Используйте chrome.loginState API, чтобы считывать и отслеживать статус входа.
Разрешения
loginStateДоступность
Типы
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
-
sessionState
-