Alarms API के साथ कार्यों का समय-निर्धारण
chrome.alarms का उपयोग करके Manifest V3 सर्विस वर्कर में आवधिक और विलंबित पृष्ठभूमि कार्य विश्वसनीय रूप से चलाइए।
Alarms API के साथ कार्यों का समय-निर्धारण, CoddyKit पर ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
setInterval का उपयोग क्यों न करें
Manifest V3 में सेवा कार्यकर्ता निष्क्रिय होने पर अनलोड हो जाता है, इसलिए निर्धारित कार्यों के लिए setTimeout और setInterval भरोसेमंद नहीं हैं। alarms API समय होने पर कार्यकर्ता को सक्रिय करके इस समस्या से बचती है।
अनुमति घोषित करना
API का उपयोग करने से पहले मेनिफेस्ट में alarms अनुमति जोड़ें।
{
"permissions": ["alarms"]
}एक बार चलने वाला अलार्म बनाना
एक बार होने वाले विलंबित कार्य के लिए delayInMinutes के साथ alarms.create का उपयोग करें।
chrome.alarms.create('cleanup', { delayInMinutes: 5 })दोहराया जाने वाला अलार्म बनाना
निर्धारित समय-सारणी के अनुसार अलार्म को बार-बार चलाने के लिए periodInMinutes जोड़ें।
chrome.alarms.create('sync', { periodInMinutes: 30 })अलार्म को संभालना
अपने सेवा कार्यकर्ता के शीर्ष स्तर पर onAlarm के लिए सुनें। अलार्म ऑब्जेक्ट बताता है कि कौन-सा अलार्म चला।
chrome.alarms.onAlarm.addListener((alarm) => {
if (alarm.name === 'sync') {
doSync()
}
})शीर्ष स्तर पर श्रोता पंजीकृत करना
कार्यकर्ता पुनः आरंभ होता रहता है, इसलिए स्क्रिप्ट के पहली बार चलने पर onAlarm को समकालिक रूप से पंजीकृत करें, किसी async कॉलबैक के अंदर नहीं; अन्यथा सक्रिय होने का संकेत छूट सकता है।
// top of background.js, runs on every wake
chrome.alarms.onAlarm.addListener(handleAlarm)न्यूनतम अवधि
पैक की गई एक्सटेंशन के लिए दोहराई जाने वाली सबसे छोटी अवधि लगभग एक मिनट है। इससे छोटे अंतराल सीमित कर दिए जाते हैं, इसलिए सेकंड-स्तरीय समय-निर्धारण पर निर्भर न रहें।
chrome.alarms.create('tick', { periodInMinutes: 1 })अलार्म की जाँच करना
क्या निर्धारित है, यह जाँचने के लिए alarms.get या alarms.getAll का उपयोग करें। इससे डुप्लिकेट अलार्म से बचने में मदद मिलती है।
const a = await chrome.alarms.get('sync')
if (!a) chrome.alarms.create('sync', { periodInMinutes: 30 })अलार्म हटाना
किसी सुविधा को बंद करने पर एक अलार्म को clear से या सभी अलार्म को clearAll से हटाएँ।
chrome.alarms.clear('sync')
chrome.alarms.clearAll()इंस्टॉल होने पर फिर से बनाना
onInstalled इवेंट में अपने अलार्म सेट करें, ताकि एक्सटेंशन के इंस्टॉल या अपडेट होते ही वे मौजूद रहें।
chrome.runtime.onInstalled.addListener(() => {
chrome.alarms.create('sync', { periodInMinutes: 30 })
})कार्य को छोटा रखना
अलार्म के तुरंत बाद कार्यकर्ता अनलोड हो सकता है। कार्य को तेज़ रखें, स्थिति को स्टोरेज में सुरक्षित करें और ऐसे लंबे लूप से बचें जो बीच में रुक सकते हैं।
त्वरित जाँच
अलार्म के बारे में अपनी जानकारी जाँचें।
पुनरावलोकन
आपने भरोसेमंद समय-निर्धारण सीखा:
- विलंब या अवधि के साथ
alarms.createका उपयोग करें - शीर्ष स्तर पर पंजीकृत
onAlarmको संभालें - लगभग 1 मिनट की न्यूनतम अवधि का ध्यान रखें
- अलार्म की जाँच करें, उन्हें हटाएँ और फिर से बनाएँ
- अलार्म से जुड़े कार्य को छोटा रखें
alarms API Manifest V3 के अंतर्गत पृष्ठभूमि में समय-निर्धारण को भरोसेमंद बनाती है।
एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Alarms API के साथ कार्यों का समय-निर्धारण” पाठ निःशुल्क है?
हाँ—“Alarms API के साथ कार्यों का समय-निर्धारण” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Alarms API के साथ कार्यों का समय-निर्धारण” में मैं क्या सीखूँगा?
chrome.alarms का उपयोग करके Manifest V3 सर्विस वर्कर में आवधिक और विलंबित पृष्ठभूमि कार्य विश्वसनीय रूप से चलाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Alarms API के साथ कार्यों का समय-निर्धारण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर ब्राउज़र एक्सटेंशन विकास (Chrome और Edge) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- टैब प्रबंधन और नियंत्रण
- प्रोग्राम के माध्यम से फ़ॉर्म सबमिट करना
- उपयोगकर्ता की कार्रवाइयों को स्वचालित करना
- Alarms API के साथ कार्यों का समय-निर्धारण