chrome.idle

ब्यौरा

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

अनुमतियां

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

    • विलंब

      संख्या

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

रिटर्न

  • Promise<number>

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

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

queryState()

प्रॉमिस
chrome.idle.queryState(
  detectionIntervalInSeconds: number,
  callback?: function,
)

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

पैरामीटर

  • detectionIntervalInSeconds

    संख्या

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

  • कॉलबैक

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

    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