chrome.loginState

refresh date: 2026-09-25 robots: noindex

Описание

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

Разрешения

loginState

Доступность

Chrome 78 и более поздних версий Только ChromeOS

Типы

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()

Promise
chrome.loginState.getProfileType(
  callback?: function,
)
: Promise<ProfileType>

Возвращает тип профиля, в котором находится расширение.

Параметры

  • обратный вызов

    function необязательно

    Параметр callback выглядит следующим образом:

    (result: ProfileType) => void

Возвраты

  • Promise<ProfileType>

    Chrome 96 и более поздних версий;

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

getSessionState()

Promise
chrome.loginState.getSessionState(
  callback?: function,
)
: Promise<SessionState>

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

Параметры

  • обратный вызов

    function необязательно

    Параметр callback выглядит следующим образом:

    (result: SessionState) => void

Возвраты

  • Promise<SessionState>

    Chrome 96 и более поздних версий;

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

События

onSessionStateChanged

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

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

Параметры

  • обратный вызов

    function

    Параметр callback выглядит следующим образом:

    (sessionState: SessionState) => void