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

สัญญา
chrome.loginState.getProfileType(
  callback?: function,
)

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

พารามิเตอร์

  • Callback

    ไม่บังคับ

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

    (result: ProfileType) => void

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

  • Promise<ProfileType>

    Chrome 96 ขึ้นไป

    Promise รองรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้ Callback

getSessionState()

สัญญา
chrome.loginState.getSessionState(
  callback?: function,
)

รับข้อมูลสถานะเซสชันปัจจุบัน

พารามิเตอร์

  • Callback

    ไม่บังคับ

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

    (result: SessionState) => void

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

  • Promise<SessionState>

    Chrome 96 ขึ้นไป

    Promise รองรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้ Callback

กิจกรรม

onSessionStateChanged

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

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

พารามิเตอร์

  • Callback

    ฟังก์ชัน

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

    (sessionState: SessionState) => void