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