chrome.loginState

الوصف

استخدِم واجهة برمجة التطبيقات chrome.loginState للاطّلاع على حالة تسجيل الدخول ومراقبتها.

الأذونات

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 على النحو التالي:

    (result: ProfileType)=>void

المرتجعات

  • Promise<ProfileType>

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

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

getSessionState()

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

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

المَعلمات

  • معاودة الاتصال

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

    تبدو معلَمة callback على النحو التالي:

    (result: SessionState)=>void

المرتجعات

  • Promise<SessionState>

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

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

فعاليات

onSessionStateChanged

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

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

المَعلمات

  • معاودة الاتصال

    الوظيفة

    تبدو معلَمة callback على النحو التالي:

    (sessionState: SessionState)=>void