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

<ph type="x-smartling-placeholder"></ph> 承诺
chrome.loginState.getProfileType(
  callback?: function,
)

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

参数

  • callback

    函数(可选)

    callback 参数如下所示:

    (result: ProfileType) => void

返回

  • Promise&lt;ProfileType&gt;

    Chrome 96 及更高版本

    只有 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。

getSessionState()

<ph type="x-smartling-placeholder"></ph> 承诺
chrome.loginState.getSessionState(
  callback?: function,
)

获取当前会话状态。

参数

返回

  • Promise&lt;SessionState&gt;

    Chrome 96 及更高版本

    只有 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。

事件

onSessionStateChanged

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

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

参数