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

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

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

参数

返回

  • Promise<ProfileType>

    Chrome 96 及更高版本

    Manifest V3 及更高版本支持 promise,但提供回调以实现向后兼容性。您不能在同一个函数调用中同时使用这两者。promise 使用传递给回调函数的同一类型进行解析。

getSessionState()

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

获取当前会话状态。

参数

返回

  • Promise<SessionState>

    Chrome 96 及更高版本

    Manifest V3 及更高版本支持 promise,但提供回调以实现向后兼容性。您不能在同一个函数调用中同时使用这两者。promise 使用传递给回调函数的同一类型进行解析。

活动

onSessionStateChanged

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

在会话状态发生变化时分派。sessionState 是新的会话状态。

参数