chrome.loginState

説明

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

権限

loginState

対象

Chrome 78 以降 ChromeOS のみ

ProfileType

列挙型

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

「USER_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>

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

パラメータ

  • callback

    関数 省略可

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

    (result: ProfileType) => void

戻り値

  • Promise<ProfileType>

    Chrome 96 以降

    Promise は Manifest V3 以降でのみサポートされます。他のプラットフォームではコールバックを使用する必要があります。

getSessionState()

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

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

パラメータ

  • callback

    関数 省略可

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

    (result: SessionState) => void

戻り値

  • Promise<SessionState>

    Chrome 96 以降

    Promise は Manifest V3 以降でのみサポートされます。他のプラットフォームではコールバックを使用する必要があります。

イベント

onSessionStateChanged

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

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

パラメータ

  • callback

    関数

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

    (sessionState: SessionState) => void