browser.loginState

説明

chrome.loginState API を使用して、ログイン状態を読み取り、モニタリングします。

権限

loginState

対象

Chrome 78 以降 Chrome 148 以降の browser.* ChromeOS のみ

型

ProfileType

列挙型

"SIGNIN_PROFILE"
拡張機能がログイン プロファイルにあることを指定します。

"USER_PROFILE"
拡張機能がユーザー プロファイルにあることを指定します。

"LOCK_PROFILE"
拡張機能がロック画面プロファイルにあることを指定します。

SessionState

列挙型

"UNKNOWN"
セッション状態が不明であることを指定します。

"IN_OOBE_SCREEN"
ユーザーが Out-Of-Box Experience 画面にいることを指定します。

"IN_LOGIN_SCREEN"
ユーザーがログイン画面にいることを指定します。

"IN_SESSION"
ユーザーがセッション中であることを指定します。

"IN_LOCK_SCREEN"
ユーザーがロック画面にいることを指定します。

"IN_RMA_SCREEN"
デバイスが RMA モードで、修理を完了していることを指定します。

メソッド

getProfileType()

browser.loginState.getProfileType(): Promise<ProfileType>

拡張機能が属するプロファイルのタイプを取得します。

戻り値

  • Promise<ProfileType>

    Chrome 96 以降 Chrome 148 以降の browser.*

getSessionState()

browser.loginState.getSessionState(): Promise<SessionState>

現在のセッションの状態を取得します。

戻り値

  • Promise<SessionState>

    Chrome 96 以降 Chrome 148 以降の browser.*

イベント

onSessionStateChanged

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

セッションの状態が変化したときにディスパッチされます。sessionState は、新しいセッション状態です。

パラメータ

  • callback

    関数

    callback パラメータは次のようになります。

    (sessionState: SessionState) => void