browser.loginState

說明

使用 chrome.loginState API 讀取及監控登入狀態。

權限

loginState

可用性

Chrome 78 以上版本 Chrome 148 以上版本為 browser.* 僅限 ChromeOS

類型

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()

browser.loginState.getProfileType(): Promise<ProfileType>

取得擴充功能所在設定檔的類型。

傳回

  • Promise<ProfileType>

    Chrome 96 以上版本 Chrome 148 以上版本中的 browser.*

getSessionState()

browser.loginState.getSessionState(): Promise<SessionState>

取得目前的工作階段狀態。

傳回

  • Promise<SessionState>

    Chrome 96 以上版本 Chrome 148 以上版本中的 browser.*

事件

onSessionStateChanged

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

工作階段狀態變更時調度。sessionState 是新的工作階段狀態。

參數