chrome.loginState

الوصف

يمكنك استخدام chrome.loginState API للاطّلاع على حالة تسجيل الدخول وتتبُّعها.

الأذونات

loginState

مدى التوفّر

الإصدار 78 من Chrome أو الإصدارات الأحدث نظام التشغيل 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 على النحو التالي:

    (result: ProfileType) => void

المرتجعات

  • Promise<ProfileType>

    الإصدار 96 من Chrome أو الإصدارات الأحدث

    تتوفّر الوعود في الإصدار Manifest V3 والإصدارات الأحدث، ولكن يتم توفير معاودة الاتصال. التوافق مع الأنظمة القديمة. لا يمكنك استخدام كلتيهما في نفس استدعاء الدالة. تشير رسالة الأشكال البيانية يتم حل الوعد بنفس النوع الذي يتم إرساله إلى معاودة الاتصال.

getSessionState()

وعود
chrome.loginState.getSessionState(
  callback?: function,
)

يحصل على حالة الجلسة الحالية.

المعلمات

  • رد الاتصال

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    (result: SessionState) => void

المرتجعات

  • Promise<SessionState>

    الإصدار 96 من Chrome أو الإصدارات الأحدث

    تتوفّر الوعود في الإصدار Manifest V3 والإصدارات الأحدث، ولكن يتم توفير معاودة الاتصال. التوافق مع الأنظمة القديمة. لا يمكنك استخدام كلتيهما في نفس استدعاء الدالة. تشير رسالة الأشكال البيانية يتم حل الوعد بنفس النوع الذي يتم إرساله إلى معاودة الاتصال.

فعاليات

onSessionStateChanged

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

يتم إرساله عند تغيير حالة الجلسة. sessionState هي حالة الجلسة الجديدة.

المعلمات

  • رد الاتصال

    دالة

    تظهر المَعلمة callback على النحو التالي:

    (sessionState: SessionState) => void