chrome.loginState

توضیحات

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

مجوزها

loginState

در دسترس بودن

فقط Chrome 78+ ChromeOS

انواع

ProfileType

Enum

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

"USER_PROFILE"
مشخص می کند که پسوند در نمایه کاربر باشد.

SessionState

Enum

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

"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+

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

getSessionState()

قول بده
chrome.loginState.getSessionState(
  callback?: function,
)

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

پارامترها

  • پاسخ به تماس

    عملکرد اختیاری

    پارامتر callback به نظر می رسد:

    (result: SessionState) => void

برمی گرداند

  • Promise< SessionState >

    Chrome 96+

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

رویدادها

onSessionStateChanged

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

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

پارامترها

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (sessionState: SessionState) => void