Chrome 116 में धीरे-धीरे रोल आउट किया जाएगा. साथ ही, हम अनुरोधों को अनुमति देने के लिए, इस बार अनुमति दें विकल्प जोड़ेंगे. हमारा लक्ष्य है कि लोग आसानी से अपनी ज़रूरत के हिसाब से, वेब पर मौजूद बेहतरीन सुविधाएं इस्तेमाल कर सकें. अभी के लिए अनुमति दें, शुरुआत में डेस्कटॉप पर कुछ सबसे सामान्य अनुमतियों के लिए उपलब्ध होगी. जैसे, जियोलोकेशन, कैमरा, और माइक्रोफ़ोन. दूसरी सुविधाओं और मोबाइल वेब पर, अनुमतियों के अनुरोधों में फ़िलहाल कोई बदलाव नहीं किया गया है. हालांकि, आने वाले समय में इनमें बदलाव हो सकता है.
अगर आप साइट के मालिक हैं, तो असर और सुझाव देखें और डेमो आज़माएं.
अनुमतियों के लिए एक नया उपयोगकर्ता अनुभव
Chrome 116 से पहले की अनुमतियों के लिए UX
उपयोगकर्ताओं को तीन विकल्प दिए जाते हैं:
- अनुमति दें: हमेशा अनुमति दें.
- ब्लॉक करें: लगातार ब्लॉक.
- x बटन पर क्लिक करने से: कुछ समय के लिए रोक लगाना. साइट, उपयोगकर्ता को बाद में ज़्यादा से ज़्यादा तीन बार अनुरोध कर सकती है.
अनुमतियों को मैनेज करने के लिए, पता बार में साइट की सेटिंग या साइट की सेटिंग का इस्तेमाल करें.
Chrome 116 से जुड़ी नई अनुमतियों के लिए UX
उपयोगकर्ताओं को चार विकल्प दिए जाते हैं:
- अभी के लिए अनुमति दें: कुछ समय के लिए अनुमति दें.
- हर बार वेबसाइट पर आने पर अनुमति दें: लगातार अनुमति दें.
- अनुमति न दें: लगातार ब्लॉक.
- x बटन पर क्लिक करने से: कुछ समय के लिए रोक लगाना.
जब उपयोगकर्ता अभी के लिए अनुमति दें विकल्प चुनते हैं, तब दी गई अनुमति कुछ समय के लिए होती है. इसे एक बार के लिए अनुमति भी कहा जाता है. इसकी अवधि, किसी वेब ऐप्लिकेशन के साथ मौजूदा इंटरैक्शन तक सीमित है.
"इस बार अनुमति दें" का UX डिज़ाइन और उपयोगकर्ताओं को मिलने वाले फ़ायदे और उपयोगकर्ता अनुभव
अभी के लिए अनुमति दें विकल्प का इस्तेमाल करने पर, उपयोगकर्ताओं को यह जानकारी मिलती है:
- बेहतर कंट्रोल. Chrome के उपयोगकर्ताओं पर रिसर्च से पता चला है कि उपयोगकर्ता अक्सर वेबसाइट की अनुमतियों को लेकर कोई स्थायी फ़ैसला लेने के लिए तैयार नहीं होते हैं. साथ ही, वे यह आकलन करने की कोशिश करते हैं कि अनुमतियां देने के बदले उन्हें कोई फ़ायदा मिलता है या नहीं. एक बार के लिए अनुमति दें विकल्प देने से यह ज़रूरत पूरी हो जाती है और ऐक्सेस देने में जोखिम कम हो जाता है.
- ज़्यादा आसान शब्दों में. अश्लील इस बार अनुमति दें और हर बार विज़िट करने पर अनुमति दें विकल्पों से यह साफ़ तौर पर पता चलता है कि एक विकल्प अस्थायी है, जबकि दूसरा विकल्प स्थायी है.
अन्य ब्राउज़र में एक बार दी जाने वाली अनुमतियां
वेब पर, एक बार दी जाने वाली अनुमतियां Safari और Firefox जैसे कई ब्राउज़र में काम करती हैं. यह देखने के लिए कि ये आपके डिवाइस पर कैसे काम करते हैं, https://permission.site/one-time पर जाएं. जियोलोकेशन, कैमरा, और माइक्रोफ़ोन की अनुमतियों का इस्तेमाल ज़रूर करें. ऐसा इसलिए, क्योंकि ये आपको अलग-अलग तरह की सुविधाएं दे सकते हैं.
उदाहरण के लिए:
- डेस्कटॉप पर Safari 16 में, जियोलोकेशन को डिफ़ॉल्ट रूप से एक बार (अगले नेविगेशन तक) के लिए सेट किया जाता है. उपयोगकर्ता चेकबॉक्स का इस्तेमाल करके, 24 घंटे तक ऐक्सेस के लिए ऑप्ट-इन कर सकते हैं.
- डेस्कटॉप पर Firefox 115 में, जियोलोकेशन, कैमरा, और माइक्रोफ़ोन की अनुमतियां डिफ़ॉल्ट रूप से एक बार होती हैं. उपयोगकर्ता चेकबॉक्स के ज़रिए, स्थायी ऐक्सेस के लिए ऑप्ट इन कर सकता है.
असर और सुझाव
एक बार दी जाने वाली अनुमतियों का असर:
- एक बार मिलने वाली अनुमतियों की सुविधा शुरू होने से, उन अनुमतियों पर कोई असर नहीं पड़ता जो उपयोगकर्ताओं ने लगातार पहले दी थीं.
- जब उपयोगकर्ता अनुमति के अनुरोध पर फ़ैसला लेता है, तो विज़िट के दौरान उसे अनुमति दी जाती है या नहीं दी जाती है. इस मामले में, एक बार दी जाने वाली अनुमतियों से कोई असर नहीं पड़ता.
- हालांकि, अगर उपयोगकर्ता अभी के लिए अनुमति दें का विकल्प चुनता है, तो अगली बार वेबसाइट पर आने पर उसे अनुमति का अनुरोध फिर से दिखेगा.
एक बार दी जाने वाली अनुमतियां पाने के लिए, हमारा सुझाव है कि साइट के मालिक ये करें:
- पक्का करें कि आपने जो लागू किया है वह अनुमतियों से जुड़े सबसे सही तरीकों का पालन करता हो. सबसे सही तरीके देखें.
- जानें कि एक बार दी गई अनुमतियों की समयसीमा कब खत्म होती है. ज़्यादा जानकारी के लिए, एक बार दी जाने वाली अनुमतियों की समयसीमा खत्म होना पर जाएं.
- जानें कि एक बार दी जाने वाली अनुमतियों के लिए, Permissions API कैसे काम करता है. साथ ही, समयसीमा खत्म होने की तारीख देखने का तरीका भी जानें. अनुमतियों के एपीआई में जानकारी की समीक्षा करें.
सबसे सही तरीके
अभी के लिए अनुमति दें: ऐसा हो सकता है कि लोग कुछ सुविधाओं को आज़माने की अनुमतियां दे पाएं. हालांकि, ऐसा करने से हमेशा के लिए ऐक्सेस देने की उनकी इच्छा भी कम हो सकती है. इसलिए, सबसे सही तरीकों का पालन करना और भी ज़रूरी हो जाता है.
- अनुमतियों का अनुरोध करने से पहले ज़रूरी जानकारी दें. अपने उपयोगकर्ताओं को समझाएं कि उन्हें क्षमता से फ़ायदा क्यों होगा.
- सही और उम्मीद के मुताबिक अनुमतियों का अनुरोध करता है. आम तौर पर, अपने उपयोगकर्ताओं को यह बताने दें कि वे किसी खास सुविधा को अपनी रफ़्तार से इस्तेमाल करना चाहते हैं.
- उपयोगकर्ता के विज़िट की अवधि के लिए, एक जैसा अनुभव उपलब्ध कराएं. इस बात से कोई फ़र्क़ नहीं पड़ता कि उपयोगकर्ता ने एक बार इस्तेमाल किया है या लगातार चलने वाला विकल्प.
अनुमति वाले उपयोगकर्ता अनुभव से जुड़े अन्य दिशा-निर्देश देखें.
एक बार दी जाने वाली अनुमतियों की समयसीमा खत्म होना
डिफ़ॉल्ट रूप से, वेब की सभी अनुमतियां किसी ऑरिजिन से जुड़ी होती हैं, जिन्हें अपना ही ऐप्लिकेशन माना जा सकता है. अभी के लिए अनुमति दें विकल्प को चुनने पर, उपयोगकर्ता किसी ऑरिजिन को सिर्फ़ एक बार अनुमति देता है. इसका मतलब है कि एक बार मिलने वाली अनुमतियों की समयसीमा तब खत्म हो जाती है, जब उपयोगकर्ता कुछ समय के लिए उस ऑरिजिन से इंटरैक्ट करना बंद कर देता है. इसका मतलब है कि अगर उपयोगकर्ता थोड़ी देर के लिए किसी दूसरे टैब में किसी दूसरे वेब पेज पर जाता है और फिर वापस आ जाता है, तो साइट इस सुविधा का इस्तेमाल जारी रख सकती है.
ज़्यादा जानकारी के लिए, इनमें से कोई भी शर्त पूरी होते ही, एक बार दी जाने वाली अनुमति की समयसीमा खत्म हो जाती है:
- पेज बंद कर दिया गया है, उस पेज से बाहर नेविगेट किया गया था या उसे छोड़ दिया गया था. इसमें Chrome को बंद करना भी शामिल है.
- अनुमति दिए जाने के बाद 16 घंटे बीत चुके हैं.
- उपयोगकर्ता, मैन्युअल तरीके से अनुमति वापस ले लेता है (उदाहरण के लिए, साइट के कंट्रोल में) या एंटरप्राइज़ नीति की मदद से अनुमति को बदल दिया जाता है.
- पेज कम से कम पांच मिनट तक बैकग्राउंड में रहता है. हालांकि, अगर बैकग्राउंड में कैमरे या माइक्रोफ़ोन जैसी सुविधाओं का इस्तेमाल किया जा सकता है, तो उसे छोड़कर ऐसा नहीं किया जा सकता. इस मामले में, जब तक साइट इस क्षमता का इस्तेमाल करती है, तब तक Chrome टैब स्ट्रिप इंंडिकेटर दिखाता है. साथ ही, वह पांच मिनट का टाइमर तब तक शुरू नहीं करता, जब तक पेज इस क्षमता का इस्तेमाल करना बंद नहीं कर देता. ध्यान दें कि 16 घंटे वाला टाइमर अब भी चल रहा है.
बैकग्राउंड टैब
जब ब्राउज़र का टैब फ़ोरग्राउंड में नहीं होता है, तब वह बैकग्राउंड में दिखता है. कोई टैब फ़ोरग्राउंड में तब होता है, जब वह किसी ब्राउज़र विंडो में दिख रहा टैब होता है और उसे छोटा नहीं किया जाता.
Chrome में, जियोलोकेशन जैसी कुछ सुविधाएं सिर्फ़ फ़ोरग्राउंड टैब में काम करती हैं. इन्हें बैकग्राउंड टैब में नहीं चलाया जा सकता. कैमरा और माइक्रोफ़ोन जैसे अन्य ऐप्लिकेशन को बैकग्राउंड टैब में चलाया जा सकता है.
टैब बार दिखाने वाला इंडिकेटर
बैकग्राउंड में टैब होने पर भी काम करने वाली सुविधाओं में, टैब स्ट्रिप इंंडिकेटर होता है. उदाहरण के लिए, कैमरे में टैब बार का इंंडिकेटर होता है.
जियोलोकेशन के लिए टैब बार दिखाने वाले इंडिकेटर की ज़रूरत नहीं होती, क्योंकि पेज के बैकग्राउंड में चलते ही जियोलोकेशन का ऐक्सेस रोक दिया जाता है.
उदाहरण
- जियोलोकेशन: उपयोगकर्ता
example.com
पर है और वह एक बार जियोलोकेशन का ऐक्सेस देता है. ऐसा करने पर, उपयोगकर्ता किसी दूसरे टैब पर स्विच हो जाता है. इससेexample.com
एक बैकग्राउंड टैब बन जाता है. जियोलोकेशन का ऐक्सेस तुरंत रोक दिया गया है, क्योंकि Chrome बैकग्राउंड में जियोलोकेशन का ऐक्सेस नहीं देता. हालांकि, एक बार दी जाने वाली अनुमति अब भी मान्य है. अगर उपयोगकर्ता पांच मिनट के अंदरexample.com
पर वापस आता है, तो पेज जियोलोकेशन का ऐक्सेस फिर से शुरू कर सकता है. साथ ही, ऐक्सेस खत्म होने के पांच मिनट का टाइमर रीसेट हो जाता है. अगर ऐसा नहीं होता है, तो एक बार दी जाने वाली अनुमति की समयसीमा खत्म हो जाएगी. - कैमरा/माइक्रोफ़ोन: उपयोगकर्ता
example.com
इस्तेमाल करता है और एक बार कैमरा ऐक्सेस करने की अनुमति देता है. ऐसा करने पर, उपयोगकर्ता किसी दूसरे टैब पर स्विच हो जाता है. इससेexample.com
एक बैकग्राउंड टैब बन जाता है. कैमरे का ऐक्सेस जारी रखा जा सकता है, क्योंकि Chrome कैमरे को बैकग्राउंड में ऐक्सेस करने की अनुमति देता है. Chrome तब तक कैमरे के लिए टैब स्ट्रिप इंंडिकेटर दिखाता रहता है, जब तक उसका इस्तेमाल उपयोगकर्ता को जानकारी देने के लिए किया जाता है. कभी-कभी साइट, कैमरा ऐक्सेस करने की सुविधा बंद करने का फ़ैसला ले सकती है. इस स्थिति में, पांच मिनट का समयसीमा खत्म होने का टाइमर शुरू हो जाता है. पांच मिनट तक कैमरा ऐक्सेस न करने पर, सिर्फ़ एक बार दी जाने वाली अनुमति की समयसीमा खत्म हो जाती है.
अनुमतियों का एपीआई
एपीआई अनुमतियों की स्थिति की क्वेरी करने के लिए, Permissions API का इस्तेमाल किया जा सकता है:
- अगर उपयोगकर्ता अभी के लिए अनुमति दें को चुनता है, तो अनुमति एपीआई की स्थिति
granted
पर सेट होती है. इसका मतलब है कि एक बार के लिए मिली अनुमति और हमेशा के लिए दी गई अनुमति में अंतर नहीं किया जा सकता. साथ ही, इन अनुमतियों का स्टेटस एक जैसा होता है:granted
. - एक बार दी गई अनुमति की समयसीमा खत्म होने पर, स्थिति वापस
prompt
पर सेट हो जाएगी. - एक बार के लिए अनुमति की समयसीमा खत्म होने के बारे में जानने के लिए,
PermissionStatus.onchange
इवेंट हैंडलर रजिस्टर करें.
डेमो
- डेस्कटॉप कंप्यूटर पर, Chrome 116 या उसके बाद का वर्शन खोलें.
chrome://flags/#one-time-permission
खोलें और चालू करें को चुनें. Chrome को रीस्टार्ट करें. अगर आपके Chrome ब्राउज़र में अब तक अनुमतियां रोल आउट नहीं की गई हैं, तो यह चरण हर हाल में एक बार की अनुमतियों को चालू कर देता है.- https://permission.site/one-time पर जाएं.
- जगह से जुड़ी जानकारी बटन पर क्लिक करें.
- एक बार की जाने वाली अनुमति के नए अनुरोध पर गौर करें.
- इस बार अनुमति दें को चुनें.
- साइट की सेटिंग खोलें. देखें कि एक बार दी जाने वाली अनुमति को मैनेज किया जा सकता है.
- https://permission.site/one-time पर जाकर, टैब बंद करें. पक्का करें कि उस ऑरिजिन के लिए कोई दूसरा टैब खुला न हो.
- नए टैब में https://permission.site/one-time खोलें.
- साइट की सेटिंग खोलें. साइट की सेटिंग पर जाएं.
- देखें कि जियोलोकेशन की अनुमति अब अपनी शुरुआती स्थिति पर वापस आ गई है: पूछें (डिफ़ॉल्ट).
निष्कर्ष और सुझाव
एक बार दी जाने वाली अनुमतियों से उपयोगकर्ताओं को ज़्यादा विकल्प मिलते हैं. साथ ही, Chrome के अनुमति वाले नए यूज़र इंटरफ़ेस (यूआई) से, सभी ब्राउज़र और प्लैटफ़ॉर्म पर उपयोगकर्ताओं को बेहतर अनुमति मिलती है.
अगर आपको एक बार इस्तेमाल की जा सकने वाली अनुमतियों से जुड़ी कोई समस्या आती है, तो क्रैग से जुड़ी नई समस्या दर्ज करें.
स्वीकार हैं
इस लेख को पढ़ने के लिए, रेचल एंड्रू, सेरेना चेन, बालाज़्स एंगेडी, मैरिएन हार्बाक, फ़्लोरियन जैकी, और थॉमस स्टेनर का धन्यवाद.