chrome.loginState

תיאור

שימוש ב-API של chrome.loginState כדי לקרוא את מצב ההתחברות ולעקוב אחריה.

הרשאות

loginState

זמינות

Chrome מגרסה 78 ואילך ChromeOS בלבד

סוגים

ProfileType

Enum

"SIGNIN_PROFILE"
המציין שהתוסף נמצא בפרופיל הכניסה.

"USER_PROFILE"
המציין שהתוסף נמצא בפרופיל המשתמש.

SessionState

Enum

"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 ואילך

    הבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.

getSessionState()

הבטחה
chrome.loginState.getSessionState(
  callback?: function,
)

הפונקציה מקבלת את מצב הסשן הנוכחי.

פרמטרים

  • קריאה חוזרת (callback)

    פונקציה אופציונלית

    הפרמטר callback נראה כך:

    (result: SessionState) => void

החזרות

  • Promise<SessionState>

    Chrome מגרסה 96 ואילך

    הבטחות נתמכות במניפסט מגרסה V3 ואילך, אבל ניתנות קריאות חוזרות (callback) בשביל תאימות לאחור. לא ניתן להשתמש בשתיהן באותה בקשה להפעלת פונקציה. ההבטחה הזו מצליחה לפתור את הבעיה באותו סוג שמועבר לקריאה החוזרת.

אירועים

onSessionStateChanged

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

נשלחים כשמצב הסשן משתנה. sessionState הוא המצב החדש של הסשן.

פרמטרים

  • קריאה חוזרת (callback)

    פונקציה

    הפרמטר callback נראה כך:

    (sessionState: SessionState) => void