chrome.loginState

ब्यौरा

लॉगिन की स्थिति को पढ़ने और उसे मॉनिटर करने के लिए, chrome.loginState एपीआई का इस्तेमाल करें.

अनुमतियां

loginState

उपलब्धता

Chrome 78 और उसके बाद के वर्शन सिर्फ़ ChromeOS

टाइप

ProfileType

Enum

"Firefox_PROFILE"
बताता है कि एक्सटेंशन, साइन इन प्रोफ़ाइल में है.

"USER_PROFILE"
बताता है कि एक्सटेंशन, उपयोगकर्ता की प्रोफ़ाइल में है.

SessionState

Enum

"UNKNOWN"
बताता है कि सेशन की स्थिति के बारे में जानकारी नहीं है.

"IN_OOBE_SCREEN"
इससे पता चलता है कि उपयोगकर्ता, अनुभव वाली स्क्रीन पर है.

"IN_LOGIN_SCREEN"
बताता है कि उपयोगकर्ता, लॉगिन स्क्रीन में हो.

"IN_SESSION"
बताता है कि उपयोगकर्ता सेशन में है.

"IN_LOCK_SCREEN"
बताता है कि उपयोगकर्ता लॉक स्क्रीन में है.

"IN_RMA_SCREEN"
बताता है कि डिवाइस आरएमए मोड में है और रिपेयर की प्रोसेस पूरी की जा रही है.

तरीके

getProfileType()

प्रॉमिस
chrome.loginState.getProfileType(
  callback?: function,
)

इससे पता चलता है कि एक्सटेंशन, किस तरह की प्रोफ़ाइल में है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

    callback पैरामीटर ऐसा दिखता है:

    (result: ProfileType) => void

रिटर्न

  • Promise<ProfileType>

    Chrome 96 और उसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. दूसरे प्लैटफ़ॉर्म को कॉलबैक इस्तेमाल करने होते हैं.

getSessionState()

प्रॉमिस
chrome.loginState.getSessionState(
  callback?: function,
)

इसकी मदद से, सेशन की मौजूदा स्थिति की जानकारी मिलती है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन वैकल्पिक

    callback पैरामीटर ऐसा दिखता है:

    (result: SessionState) => void

रिटर्न

  • Promise<SessionState>

    Chrome 96 और उसके बाद के वर्शन

    प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और उसके बाद के वर्शन पर काम करता है. दूसरे प्लैटफ़ॉर्म को कॉलबैक इस्तेमाल करने होते हैं.

इवेंट

onSessionStateChanged

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

सेशन की स्थिति बदलने पर भेजा जाता है. sessionState, सेशन की नई स्थिति है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

    callback पैरामीटर ऐसा दिखता है:

    (sessionState: SessionState) => void