说明
使用 chrome.loginState
API 读取和监控登录状态。
权限
loginState
可用性
类型
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(
callback?: function,
)
获取扩展程序所在配置文件的类型。
参数
-
callback
函数(可选)
callback
参数如下所示:(result: ProfileType) => void
-
结果
-
返回
-
Promise<ProfileType>
Chrome 96 及更高版本Manifest V3 及更高版本支持 Promise,但为以下项目提供回调: 向后兼容性您不能在同一个函数调用中同时使用这两者。通过 promise 使用传递给回调的类型进行解析。
getSessionState()
chrome.loginState.getSessionState(
callback?: function,
)
获取当前会话状态。
参数
-
callback
函数(可选)
callback
参数如下所示:(result: SessionState) => void
-
结果
-
返回
-
Promise<SessionState>
Chrome 96 及更高版本Manifest V3 及更高版本支持 Promise,但为以下项目提供回调: 向后兼容性您不能在同一个函数调用中同时使用这两者。通过 promise 使用传递给回调的类型进行解析。
事件
onSessionStateChanged
chrome.loginState.onSessionStateChanged.addListener(
callback: function,
)
在会话状态发生变化时分派。sessionState
是新的会话状态。
参数
-
callback
函数
callback
参数如下所示:(sessionState: SessionState) => void
-
sessionState
-