chrome.loginState

Mô tả

Dùng API chrome.loginState để đọc và theo dõi trạng thái đăng nhập.

Quyền

loginState

Phạm vi cung cấp

Chrome 78 trở lên Chỉ dành cho ChromeOS

Loại

ProfileType

Enum

"SIGNIN_PROFILE"
Chỉ định rằng tiện ích nằm trong hồ sơ đăng nhập.

"USER_PROFILE"
Chỉ định rằng tiện ích nằm trong hồ sơ người dùng.

SessionState

Enum

"UNKNOWN"
Chỉ định rằng trạng thái phiên không xác định.

"IN_OOBE_SCREEN"
Chỉ định rằng người dùng đang ở màn hình trải nghiệm sử dụng lần đầu.

"IN_LOGIN_SCREEN"
Chỉ định rằng người dùng đang ở màn hình đăng nhập.

"IN_SESSION"
Chỉ định rằng người dùng đang trong phiên.

"IN_LOCK_SCREEN"
Chỉ định rằng người dùng đang ở màn hình khoá.

"IN_RMA_SCREEN"
Cho biết rằng thiết bị đang ở chế độ RMA, hoàn tất quá trình sửa chữa.

Phương thức

getProfileType()

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

Lấy loại hồ sơ mà tiện ích đang sử dụng.

Thông số

  • callback

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    (result: ProfileType) => void

Giá trị trả về

  • Promise<ProfileType>

    Chrome 96 trở lên

    Các promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

getSessionState()

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

Lấy trạng thái phiên hiện tại.

Thông số

  • callback

    hàm không bắt buộc

    Tham số callback có dạng như sau:

    (result: SessionState) => void

Giá trị trả về

  • Promise<SessionState>

    Chrome 96 trở lên

    Các promise chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

Sự kiện

onSessionStateChanged

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

Được gửi đi khi trạng thái phiên thay đổi. sessionState là trạng thái phiên mới.

Thông số

  • callback

    hàm

    Tham số callback có dạng như sau:

    (sessionState: SessionState) => void