說明
使用 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"
表示裝置已進入退貨授權模式,正在完成維修作業。
方法
getProfileType()
chrome.loginState.getProfileType(
callback?: function,
)
取得擴充功能所屬設定檔的類型。
參數
-
回呼
函式選用
callback
參數如下所示:(result: ProfileType) => void
-
結果
-
傳回
-
Promise<ProfileType>
Chrome 96 以上版本Promise 僅支援 Manifest V3 以上版本,其他平台就必須使用回呼。
getSessionState()
chrome.loginState.getSessionState(
callback?: function,
)
取得目前的工作階段狀態。
參數
-
回呼
函式選用
callback
參數如下所示:(result: SessionState) => void
-
結果
-
傳回
-
Promise<SessionState>
Chrome 96 以上版本Promise 僅支援 Manifest V3 以上版本,其他平台就必須使用回呼。
活動
onSessionStateChanged
chrome.loginState.onSessionStateChanged.addListener(
callback: function,
)
在工作階段狀態變更時分派。sessionState
是新的工作階段狀態。
參數
-
回呼
功能
callback
參數如下所示:(sessionState: SessionState) => void
-
sessionState
-