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