chrome.loginState

дата обновления: 2026-09-25 robots: noindex

Описание

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

Разрешения

loginState

Доступность

Chrome 78+ (только ChromeOS)

Типы

ProfileType

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

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

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

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

SessionState

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

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

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

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

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

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

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

Методы

getProfileType()

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

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

Параметры

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

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

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

    (result: ProfileType) => void

Возвраты

  • Promise< ProfileType >

    Chrome 96+

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

getSessionState()

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

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

Параметры

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

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

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

    (result: SessionState) => void

Возвраты

  • Promise< SessionState >

    Chrome 96+

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

События

onSessionStateChanged

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

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

Параметры