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 以上版本

    Manifest V3 以上版本支援 Promise,但是為了提供回溯相容性而提供的回呼。您無法在同一個函式呼叫中同時使用這兩者。承諾會用傳遞至回呼的同類型解析。

getSessionState()

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

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

參數

傳回

  • Promise<SessionState>

    Chrome 96 以上版本

    Manifest V3 以上版本支援 Promise,但是為了提供回溯相容性而提供的回呼。您無法在同一個函式呼叫中同時使用這兩者。承諾會用傳遞至回呼的同類型解析。

活動

onSessionStateChanged

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

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

參數