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 والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار 3 من Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.

getSessionState()

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

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

المَعلمات

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

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

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

    (result: SessionState)=>void

المرتجعات

  • Promise<SessionState>

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

    لا تتوفّر الوعود إلا في الإصدار 3 من Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.

فعاليات

onSessionStateChanged

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

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

المَعلمات

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

    الوظيفة

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

    (sessionState: SessionState)=>void