chrome.loginState

說明

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

權限

loginState

可用性

Chrome 78 以上版本 僅適用於 ChromeOS

類型

ProfileType

列舉

"SIGNIN_PROFILE"
指定擴充功能位於登入設定檔中。

"USER_PROFILE"
指定擴充功能位於使用者設定檔中。

SessionState

列舉

"UNKNOWN"
表示工作階段狀態不明。

"IN_OOBE_SCREEN"
用於指定使用者處於開箱體驗的畫面。

"IN_LOGIN_SCREEN"
指定使用者位於登入畫面。

"IN_SESSION"
指定使用者正在進行工作階段。

"IN_LOCK_SCREEN"
指定使用者位於螢幕鎖定畫面。

"IN_RMA_SCREEN"
指定裝置處於退貨授權模式,正在進行維修程序。

方法

getProfileType()

Promise
chrome.loginState.getProfileType(
  callback?: function,
)

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

參數

傳回

  • Promise<ProfileType>

    Chrome 96 以上版本

    Promise 適用於 Manifest V3 及以上版本,但系統會為 回溯相容性您無法在同一函式呼叫中同時使用兩者。 保證會以傳遞至回呼的相同類型來解析。

getSessionState()

Promise
chrome.loginState.getSessionState(
  callback?: function,
)

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

參數

傳回

  • Promise<SessionState>

    Chrome 96 以上版本

    Promise 適用於 Manifest V3 及以上版本,但系統會為 回溯相容性您無法在同一函式呼叫中同時使用兩者。 保證會以傳遞至回呼的相同類型來解析。

活動

onSessionStateChanged

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

工作階段狀態變更時分派。sessionState 是新的工作階段狀態。

參數