ब्यौरा
मशीन की इनऐक्टिव स्थिति में बदलाव का पता लगाने के लिए, chrome.idle
एपीआई का इस्तेमाल करें.
अनुमतियां
idle
कुछ समय से इस्तेमाल में न होने वाले एपीआई का इस्तेमाल करने के लिए, आपको अपने एक्सटेंशन के मेनिफ़ेस्ट में "idle"
की अनुमति के बारे में जानकारी देनी होगी. इसके लिए
उदाहरण:
{
"name": "My extension",
...
"permissions": [
"idle"
],
...
}
टाइप
IdleState
Enum
"चालू"
"कुछ समय से इस्तेमाल में नहीं है"
"लॉक किया गया"
तरीके
getAutoLockDelay()
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
-
newState
-
रिटर्न
-
Promise<IdleState>
Chrome 116 और उसके बाद वाले वर्शनमेनिफ़ेस्ट V3 और उसके बाद के वर्शन में प्रॉमिस काम करते हैं. हालांकि, कॉलबैक की सुविधा इन मामलों में दी जाती है पुराने सिस्टम के साथ काम करने की सुविधा. एक ही फ़ंक्शन कॉल में दोनों का इस्तेमाल नहीं किया जा सकता. कॉन्टेंट बनाने प्रॉमिस उसी टाइप के साथ ठीक होता है जिसे कॉलबैक में पास किया जाता है.
setDetectionInterval()
chrome.idle.setDetectionInterval(
intervalInSeconds: number,
)
इस नीति से, इंटरवल को सेकंड में सेट करता है. इससे यह पता चलता है कि सिस्टम onStateChanged इवेंट के लिए, सिस्टम के इनऐक्टिव होने की स्थिति में है या नहीं. डिफ़ॉल्ट इंटरवल 60 सेकंड का होता है.
पैरामीटर
-
intervalInSeconds
संख्या
थ्रेशोल्ड को सेकंड में इस्तेमाल करके, यह पता लगाया जाता है कि सिस्टम कब इस्तेमाल में नहीं है.
इवेंट
onStateChanged
chrome.idle.onStateChanged.addListener(
callback: function,
)
सिस्टम के चालू, इस्तेमाल में न होने या लॉक की स्थिति में बदलाव होने पर ट्रिगर होता है. इवेंट "लॉक किया गया" के साथ सक्रिय होता है अगर स्क्रीन लॉक है या स्क्रीन सेवर चालू हो जाता है, तो "कुछ समय से इस्तेमाल में नहीं है" अगर सिस्टम अनलॉक है और उपयोगकर्ता ने तय सेकंड के लिए कोई इनपुट जनरेट नहीं किया है, और यह "चालू" है जब उपयोगकर्ता किसी काम न करने वाले सिस्टम पर इनपुट जनरेट करता है.