browser.loginState

شرح

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

اجازه‌ها

loginState

دردسترس بودن

Chrome نسخه ۷۸ و بالاتر browser.* ‎ از Chrome نسخه ۱۴۸ فقط ChromeOS

انواع

ProfileType

شمارشی

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

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

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

SessionState

شمارشی

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

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

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

«IN_SESSION»
مشخص می‌کند که کاربر در جلسه است.

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

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

روش‌ها

getProfileType()

browser.loginState.getProfileType(): Promise<ProfileType>

نوع نمایه‌ای را که افزونه در آن قرار دارد دریافت می‌کند.

بازگشتی‌ها

  • Promise<ProfileType>

    Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸

getSessionState()

browser.loginState.getSessionState(): Promise<SessionState>

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

بازگشتی‌ها

  • Promise<SessionState>

    Chrome نسخه ۹۶ و بالاتر browser.* از Chrome نسخه ۱۴۸

رویدادها

onSessionStateChanged

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

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

پارامترها

  • تماس برگشتی

    عملکرد

    پارامتر callback به‌صورت زیر است:

    (sessionState: SessionState) => void