आने वाले महीनों में, Chrome ऐप्लिकेशन इंस्टॉल करने की ज़रूरी शर्तों को आसान बनाने के लिए प्रयोग करेगा. इससे डेवलपर और उपयोगकर्ताओं को बेहतर अनुभव मिलेगा. इस पोस्ट में, आपको उन बदलावों के बारे में बताया गया है जो हो सकते हैं. साथ ही, यह भी बताया गया है कि हम ये एक्सपेरिमेंट क्यों कर रहे हैं.
इंस्टॉल करने की सुविधा, 2015 से मोबाइल पर वेब की सुविधा के तौर पर मौजूद है. साल 2019 में, डेस्कटॉप पर PWA इंस्टॉल करने की सुविधा जोड़ी गई थी. Chromium ब्राउज़र पर इंस्टॉल करने की सुविधा, क्वालिटी की शर्तों के हिसाब से तय होती है. इनमें नाम और आइकॉन जैसे खास फ़ील्ड वाला मेनिफ़ेस्ट और फ़ेच हैंडलर वाला सेवा वर्कर शामिल है.
इंस्टॉल करने से जुड़ी मौजूदा शर्तों का मकसद, डेवलपर को उपयोगकर्ताओं को बेहतर अनुभव देने के लिए बढ़ावा देना है. साथ ही, सॉफ़्टवेयर इंस्टॉल करने पर उपयोगकर्ताओं की उम्मीदों को पूरा करना है. हालांकि, ज़रूरी शर्तों के मुताबिक, हमेशा बेहतर क्वालिटी का अनुभव नहीं मिलता था. उदाहरण के लिए, सेवा वर्कर की जांच का मकसद, कुछ ऑफ़लाइन अनुभव वाली साइटों का पता लगाना था. हालांकि, साइटों ने शर्तें पूरी करने के लिए, खाली फ़ेच हैंडलर के साथ सेवा वर्कर जोड़े. इससे, वेब पर ब्राउज़ करने का अनुभव बेहतर होने के बजाय खराब होता है. Chrome ने आखिरकार, खाली हैंडलर को अनदेखा करके इस समस्या को कम कर दिया है.
मौजूदा शर्तों से हमें मनमुताबिक नतीजे नहीं मिल रहे हैं. इसलिए, हम शर्तों में कुछ बदलावों के साथ एक्सपेरिमेंट कर रहे हैं. पहले चरण के तौर पर, हमने मेन्यू से इंस्टॉल करने के लिए fetch()
तरीके को लागू करने वाले सेवा वर्कर की ज़रूरत को हटा दिया है. यह बदलाव, मोबाइल पर 108 वर्शन और डेस्कटॉप पर 112 वर्शन से लागू है.
उपयोगकर्ताओं को इन-ऐप्लिकेशन ऑफ़लाइन अनुभव देने के मूल लक्ष्य को पूरा करने के लिए, हमने उन साइटों के लिए डिफ़ॉल्ट कस्टम पेज लॉन्च किया है जो अपना पेज लागू नहीं करती हैं.
फ़िलहाल, इंस्टॉल करने का अनुरोध दिखाने वाले एल्गोरिदम में fetch()
हैंडलर की ज़रूरत होती है. हम इस एल्गोरिदम में नए सिग्नल शामिल करने और उपयोगकर्ता के ऐप्लिकेशन इंस्टॉल करने की सबसे ज़्यादा संभावना होने पर अनुरोध दिखाने के लिए काम कर रहे हैं. डेवलपर अब भी अनुरोध को कंट्रोल करने के लिए beforeInstallPrompt()
का इस्तेमाल कर सकते हैं.
हम चाहते हैं कि उपयोगकर्ता यह तय कर सकें कि उन्हें किन वेबसाइटों को ऐप्लिकेशन के तौर पर इस्तेमाल करना है. साथ ही, वे इन्हें आइकॉन का इस्तेमाल करके, पूरी विंडो में और सीधे ऐक्सेस कर सकें. आने वाले रिलीज़ में, हम कुछ मेनिफ़ेस्ट फ़ील्ड की ज़रूरत को हटाने के लिए प्रयोग करेंगे, ताकि ऐप्लिकेशन इंस्टॉल किए जा सकें. हम मेट्रिक और ग्राहकों के सुझाव, शिकायत या राय का ध्यान से आकलन करेंगे, ताकि Chrome के अपडेट किए गए व्यवहार का पता लगाया जा सके.
आखिर में, Lighthouse की PWA जांच, इंस्टॉल करने से जुड़ी शर्तों से सीधे तौर पर जुड़ी होती हैं. इसलिए, हमने इस कैटगरी को Lighthouse से हटाने का फ़ैसला लिया है. हम डेवलपर को वेब पर इंस्टॉल किए गए अनुभवों को ऑप्टिमाइज़ करने के लिए, अब भी सबसे अच्छे टूल उपलब्ध कराते रहेंगे. अब भी, आपको ऑप्टिमाइज़ेशन की जांच करने और DevTools पर इंस्टॉल किए जा सकने वाले अनुभवों को डीबग करने की सुविधा मिल सकती है.
इन एक्सपेरिमेंट पर नज़र रखें. अगर आपका कोई सवाल या समस्या है, तो कृपया सुझाव, शिकायत या राय सबमिट करें.