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 ขึ้นไป

    Manifest V3 ขึ้นไปรองรับคำสัญญา แต่จะใช้โค้ดเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 ฟีเจอร์ในการเรียกใช้ฟังก์ชันเดียวกันได้ คำสัญญาจะยุติด้วยประเภทเดียวกันกับที่ส่งไปยังโค้ดเรียกกลับ

getSessionState()

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

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

พารามิเตอร์

  • Callback

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

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

    (result: SessionState)=>void

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

  • Promise<SessionState>

    Chrome 96 ขึ้นไป

    Manifest V3 ขึ้นไปรองรับคำสัญญา แต่จะใช้โค้ดเรียกกลับเพื่อความเข้ากันได้แบบย้อนหลัง คุณไม่สามารถใช้ทั้ง 2 ฟีเจอร์ในการเรียกใช้ฟังก์ชันเดียวกันได้ คำสัญญาจะยุติด้วยประเภทเดียวกันกับที่ส่งไปยังโค้ดเรียกกลับ

กิจกรรม

onSessionStateChanged

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

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

พารามิเตอร์

  • Callback

    ฟังก์ชัน

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

    (sessionState: SessionState)=>void