說明
使用 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
-