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