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”
指定设备处于 RMA 模式,正在完成维修。

方法

getProfileType()

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

获取扩展程序所处的配置文件的类型。

返回

getSessionState()

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

获取当前会话状态。

返回

事件

onSessionStateChanged

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

在会话状态发生变化时调度。sessionState 是新的会话状态。

参数