توضیحات
از 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
- نتیجه
بازگشتها
قول <SessionState>
کروم ۹۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
رویدادها
onSessionStateChanged
chrome.loginState.onSessionStateChanged.addListener(
callback: function,
)
زمانی که وضعیت جلسه تغییر میکند، ارسال میشود. sessionState
وضعیت جدید جلسه است.
پارامترها
- تماس برگشتی
تابع
پارامتر
callback
به شکل زیر است:(sessionState: SessionState) => void
- وضعیت جلسه