chrome.loginState

คำอธิบาย

ใช้ chrome.loginState API เพื่ออ่านและตรวจสอบสถานะการเข้าสู่ระบบ

สิทธิ์

loginState

ความพร้อมใช้งาน

Chrome 78 ขึ้นไป ChromeOS เท่านั้น

ประเภท

ProfileType

ค่าแจกแจง

"SIGNIN_PROFILE"
ระบุว่าส่วนขยายอยู่ในโปรไฟล์การลงชื่อเข้าใช้

"USER_PROFILE"
ระบุว่าส่วนขยายอยู่ในโปรไฟล์ผู้ใช้

SessionState

ค่าแจกแจง

"ไม่ทราบ"
ระบุว่าไม่ทราบสถานะเซสชัน

"IN_OOBE_SCREEN"
ระบุว่าผู้ใช้อยู่ในหน้าจอประสบการณ์การใช้งานครั้งแรก

"IN_LOGIN_SCREEN"
ระบุว่าผู้ใช้อยู่ในหน้าจอเข้าสู่ระบบ

"IN_SESSION"
ระบุว่าผู้ใช้อยู่ในเซสชัน

"IN_LOCK_SCREEN"
ระบุว่าผู้ใช้อยู่ในหน้าจอล็อก

"IN_RMA_SCREEN"
ระบุว่าอุปกรณ์อยู่ในโหมด RMA ซึ่งเป็นการซ่อมขั้นสุดท้าย

เมธอด

getProfileType()

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

รับประเภทของโปรไฟล์ที่ส่วนขยายอยู่

พารามิเตอร์

  • callback

    ฟังก์ชัน ไม่บังคับ

    พารามิเตอร์ callback มีลักษณะดังนี้

    (result: ProfileType) => void

การคืนสินค้า

  • Promise<ProfileType>

    Chrome 96 ขึ้นไป

    ระบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ

getSessionState()

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

รับสถานะเซสชันปัจจุบัน

พารามิเตอร์

  • callback

    ฟังก์ชัน ไม่บังคับ

    พารามิเตอร์ callback มีลักษณะดังนี้

    (result: SessionState) => void

การคืนสินค้า

  • Promise<SessionState>

    Chrome 96 ขึ้นไป

    ระบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ

กิจกรรม

onSessionStateChanged

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

เรียกใช้เมื่อสถานะเซสชันเปลี่ยนแปลง sessionState คือสถานะเซสชันใหม่

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

    (sessionState: SessionState) => void