chrome.loginState

توضیحات

از API chrome.loginState برای خواندن و نظارت بر وضعیت ورود به سیستم استفاده کنید.

مجوزها

loginState

در دسترس بودن

فقط کروم ۷۸+ (سیستم عامل کروم)

انواع

ProfileType

شمارشی

«پروفایل_ورود»
مشخص می‌کند که افزونه در نمایه ورود به سیستم قرار دارد.

"پروفایل_کاربر"
مشخص می‌کند که افزونه در پروفایل کاربر قرار دارد.

"پروفایل قفل"
مشخص می‌کند که افزونه در نمایه صفحه قفل قرار دارد.

SessionState

شمارشی

«ناشناس»
مشخص می‌کند که وضعیت جلسه ناشناخته است.

«صفحه نمایش داخل_خارج_از_خانه»
مشخص می‌کند که کاربر در صفحه‌ی «تجربه‌ی اولیه» (out-of-box-experience) قرار دارد.

"صفحه ورود"
مشخص می‌کند که کاربر در صفحه ورود به سیستم است.

"در جلسه"
مشخص می‌کند که کاربر در جلسه (session) حضور دارد.

«در_قفل_صفحه»
مشخص می‌کند که کاربر در صفحه قفل است.

"صفحه نمایش"
مشخص می‌کند که دستگاه در حالت RMA است و تعمیرات را نهایی می‌کند.

روش‌ها

getProfileType()

وعده
chrome.loginState.getProfileType(
  callback?: function,
)
: Promise<ProfileType>

نوع پروفایلی که افزونه در آن قرار دارد را برمی‌گرداند.

پارامترها

  • تماس برگشتی

    تابع اختیاری

    پارامتر callback به شکل زیر است:

    (result: ProfileType) => void

بازگشت‌ها

  • کروم ۹۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

getSessionState()

وعده
chrome.loginState.getSessionState(
  callback?: function,
)
: Promise<SessionState>

وضعیت فعلی جلسه را دریافت می‌کند.

پارامترها

  • تماس برگشتی

    تابع اختیاری

    پارامتر callback به شکل زیر است:

    (result: SessionState) => void

بازگشت‌ها

  • کروم ۹۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

رویدادها

onSessionStateChanged

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

زمانی که وضعیت جلسه تغییر می‌کند، ارسال می‌شود. sessionState وضعیت جدید جلسه است.

پارامترها

  • تماس برگشتی

    تابع

    پارامتر callback به شکل زیر است:

    (sessionState: SessionState) => void