説明
chrome.loginState
API を使用して、ログイン状態を読み取ってモニタリングします。
権限
loginState
対象
型
ProfileType
列挙型
「SIGNIN_PROFILE」
拡張機能がログイン プロファイルにあることを指定します。
「USER_PROFILE」
拡張機能がユーザー プロファイルにあることを指定します。
SessionState
列挙型
「UNKNOWN」
セッションの状態が不明であることを指定します。
「IN_OOBE_SCREEN」
ユーザーが初期設定画面にいることを指定します。
「IN_LOGIN_SCREEN」
ユーザーがログイン画面にいることを指定します。
"IN_SESSION"
ユーザーがセッション中であることを指定します。
「IN_LOCK_SCREEN」
ユーザーがロック画面にいることを指定します。
「IN_RMA_SCREEN」
デバイスが RMA モードで、修理を完了していることを指定します。
メソッド
getProfileType()
chrome.loginState.getProfileType(
callback?: function,
): Promise<ProfileType>
拡張機能が属するプロファイルのタイプを取得します。
パラメータ
-
callback
関数 省略可
callback
パラメータは次のようになります。(result: ProfileType) => void
-
件の結果
-
戻り値
-
Promise<ProfileType>
Chrome 96 以降Promise は Manifest V3 以降でのみサポートされます。他のプラットフォームではコールバックを使用する必要があります。
getSessionState()
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
-
sessionState
-