chrome.loginState

ब्यौरा

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

अनुमतियां

loginState

उपलब्धता

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

टाइप

ProfileType

Enum

"की_PROFILE"
बताता है कि एक्सटेंशन, साइन इन प्रोफ़ाइल में मौजूद है.

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

SessionState

Enum

"UNKNOWN"
यह बताता है कि सेशन की स्थिति मालूम नहीं है.

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

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