chrome.idle

ब्यौरा

मशीन की इनऐक्टिव स्थिति में बदलाव होने पर, इसका पता लगाने के लिए chrome.idle API का इस्तेमाल करें.

अनुमतियां

idle

कुछ समय से इस्तेमाल में न होने वाले एपीआई का इस्तेमाल करने के लिए, आपको अपने एक्सटेंशन के मेनिफ़ेस्ट में "idle" अनुमति के बारे में एलान करना होगा. उदाहरण के लिए:

{
  "name": "My extension",
  ...
  "permissions": [
    "idle"
  ],
  ...
}

टाइप

IdleState

Chrome 44 और इसके बाद के वर्शन

Enum

तरीके

getAutoLockDelay()

वादा करें Chrome 73+ सिर्फ़ ChromeOS के लिए
chrome.idle.getAutoLockDelay(
  callback?: function,
)

सेकंड में समय की जानकारी देता है. डिवाइस इस्तेमाल न होने पर, स्क्रीन अपने-आप लॉक होने में लगने वाले समय की जानकारी देती है. अगर स्क्रीन कभी अपने-आप लॉक नहीं होती, तो स्क्रीन के लॉक होने का समय शून्य दिखाता है. फ़िलहाल, यह सुविधा सिर्फ़ Chrome OS पर काम करती है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (delay: number)=>void

    • विलंब

      नंबर

      समय (सेकंड में), जब तक डिवाइस इस्तेमाल में न होने पर स्क्रीन अपने-आप लॉक हो जाती है. अगर स्क्रीन कभी भी अपने-आप लॉक न हो, तो यह वैल्यू शून्य होती है.

रिटर्न

  • वादा<number>

    Chrome 116 और इसके बाद के वर्शन

    प्रॉमिस, मेनिफ़ेस्ट V3 और इसके बाद के वर्शन में काम करता है. हालांकि, पुराने सिस्टम के साथ काम करने के लिए कॉलबैक दिए जाते हैं. आप एक ही फ़ंक्शन कॉल पर दोनों का इस्तेमाल नहीं कर सकते. प्रॉमिस उसी टाइप के साथ रिज़ॉल्व हो जाती है जिसे कॉलबैक को पास किया जाता है.

queryState()

वादा
chrome.idle.queryState(
  detectionIntervalInSeconds: number,
  callback?: function,
)

सिस्टम के लॉक होने पर "लॉक किया गया" दिखाता है. अगर उपयोगकर्ता ने तय सेकंड तक कोई इनपुट जनरेट नहीं किया है, तो यह "बंद" दिखाता है. ऐसा न होने पर "चालू है" दिखाता है.

पैरामीटर

  • detectionIntervalInSeconds

    नंबर

    अगर उपयोगकर्ता के आखिरी इनपुट का पता लगाए जाने के बाद, defaultIntervalInSeconds सेकंड बीत गए हैं, तो सिस्टम को बंद माना जाता है.

  • कॉलबैक

    फ़ंक्शन ज़रूरी नहीं

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

    (newState: IdleState)=>void

रिटर्न

  • Promise<IdleState>

    Chrome 116 और इसके बाद के वर्शन

    प्रॉमिस, मेनिफ़ेस्ट V3 और इसके बाद के वर्शन में काम करता है. हालांकि, पुराने सिस्टम के साथ काम करने के लिए कॉलबैक दिए जाते हैं. आप एक ही फ़ंक्शन कॉल पर दोनों का इस्तेमाल नहीं कर सकते. प्रॉमिस उसी टाइप के साथ रिज़ॉल्व हो जाती है जिसे कॉलबैक को पास किया जाता है.

setDetectionInterval()

chrome.idle.setDetectionInterval(
  intervalInSeconds: number,
)

यह इंटरवल, सेकंड में सेट करता है. इसका इस्तेमाल यह तय करने के लिए किया जाता है कि कब onStateChanged इवेंट के लिए, सिस्टम इनऐक्टिव स्थिति में हो. डिफ़ॉल्ट इंटरवल 60 सेकंड है.

पैरामीटर

  • intervalInSeconds

    नंबर

    इस थ्रेशोल्ड को सेकंड के तौर पर इस्तेमाल किया जाता है. इससे यह पता चलता है कि सिस्टम कब से काम नहीं कर रहा है.

इवेंट

onStateChanged

chrome.idle.onStateChanged.addListener(
  callback: function,
)

यह तब ट्रिगर होता है, जब सिस्टम चालू, कुछ समय से इस्तेमाल में नहीं है या लॉक की गई स्थिति में बदलता है. अगर स्क्रीन लॉक है या स्क्रीन सेवर चालू हो जाता है, तो इवेंट "लॉक किया गया" ट्रिगर होता है. अगर सिस्टम अनलॉक है और उपयोगकर्ता ने तय सेकंड तक कोई भी इनपुट जनरेट नहीं किया है, तो इवेंट "लॉक" के साथ सक्रिय होता है. साथ ही, जब उपयोगकर्ता कुछ समय तक इस्तेमाल में न होने वाले सिस्टम पर इनपुट जनरेट करता है, तब इवेंट "चालू है" के तौर पर सक्रिय होता है.

पैरामीटर

  • कॉलबैक

    फ़ंक्शन

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

    (newState: IdleState)=>void