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>

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

參數

傳回

  • Promise<ProfileType>

    Chrome 96 以上版本

    只有資訊清單 V3 以上版本支援 Promise,其他平台則需使用回呼。

getSessionState()

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

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

參數

傳回

  • Promise<SessionState>

    Chrome 96 以上版本

    只有資訊清單 V3 以上版本支援 Promise,其他平台則需使用回呼。

事件

onSessionStateChanged

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

工作階段狀態變更時,系統會分派這個事件。sessionState 是新的工作階段狀態。

參數