refresh date: 2026-09-25 robots: noindex
說明
使用 chrome.loginState API 讀取及監控登入狀態。
權限
loginState可用性
類型
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()
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
-