कस्टम टैब, Android ब्राउज़र की एक सुविधा है. इसकी मदद से, ऐप्लिकेशन डेवलपर अपने ऐप्लिकेशन में ब्राउज़िंग का अनुभव पसंद के मुताबिक बना सकते हैं.
स्मार्टफ़ोन के शुरुआती दिनों से ही, वेब कॉन्टेंट को लोड करने की सुविधा मोबाइल ऐप्लिकेशन का हिस्सा रही है. हालांकि, पुराने विकल्पों से डेवलपर को चुनौतियां आ सकती हैं. असल ब्राउज़र को लॉन्च करना, उपयोगकर्ताओं के लिए एक भारी कॉन्टेक्स्ट स्विच है, जिसे पसंद के मुताबिक नहीं बनाया जा सकता. वहीं, वेबव्यू, वेब प्लैटफ़ॉर्म की सभी सुविधाओं के साथ काम नहीं करते. वे ब्राउज़र के साथ स्टेटस शेयर नहीं करते और रखरखाव में ज़्यादा खर्च करते हैं.
कस्टम टैब की मदद से, उपयोगकर्ता ब्राउज़ करते समय ऐप्लिकेशन में बने रहते हैं. इससे उपयोगकर्ताओं के जुड़ाव में बढ़ोतरी होती है और ऐप्लिकेशन छोड़ने का जोखिम कम होता है. कस्टम टैब, सीधे तौर पर उपयोगकर्ता के पसंदीदा ब्राउज़र से काम करते हैं. साथ ही, वे ब्राउज़र की स्थिति और सुविधाओं को अपने-आप शेयर करते हैं. अनुरोधों, अनुमतियों या कुकी स्टोर को मैनेज करने के लिए, आपको कस्टम कोड लिखने की ज़रूरत नहीं है.
कस्टम टैब क्या-क्या कर सकते हैं?
कस्टम टैब का इस्तेमाल करने पर, आपका वेब कॉन्टेंट उस रेंडरिंग इंजन में लोड होता है जिसका इस्तेमाल उपयोगकर्ता अपने पसंदीदा ब्राउज़र में करता है. कोई भी एपीआई या वेब प्लैटफ़ॉर्म की सुविधा वहां उपलब्ध है और आपके कस्टम टैब में भी उपलब्ध है. उनका ब्राउज़िंग सेशन, सेव किए गए पासवर्ड, पैसे चुकाने के तरीके, और पते, ठीक वैसे ही दिखते हैं जैसे वे पहले दिखते थे.
कस्टम टैब में किन चीज़ों को पसंद के मुताबिक बनाया जा सकता है?
काफ़ी! कस्टम टैब की मदद से, ब्राउज़र और उपयोगकर्ता अनुभव के कई पहलुओं को बेहतर तरीके से कंट्रोल किया जा सकता है. अपने ऐप्लिकेशन में, इंटेंट का इस्तेमाल करके कस्टम टैब लॉन्च किया जाता है. इस इंटेंट को कॉल करने पर, CustomTabIntent में कई एट्रिब्यूट जोड़े जा सकते हैं, ताकि आपको अपनी पसंद के मुताबिक अनुभव मिल सके. यहां कुछ ऐसे बदलावों की सूची दी गई है जिन्हें आपके पास जोड़ने का विकल्प है:
- अपने ऐप्लिकेशन के बाकी हिस्सों से मैच करने के लिए, कस्टम एंट्रेंस और एक्सिट ऐनिमेशन
- अपने ऐप्लिकेशन के ब्रैंडिंग के हिसाब से, टूलबार का रंग बदलना
- ऐप्लिकेशन में एक जैसा रंग इस्तेमाल करना, ताकि हल्के और गहरे रंग वाली थीम के बीच स्विच करने पर भी, ऐप्लिकेशन का रंग एक जैसा दिखे
- ब्राउज़र के टूलबार और मेन्यू में कस्टम कार्रवाइयां और एंट्री
- कस्टम टैब के लॉन्च होने की ऊंचाई कंट्रोल करें. इससे, अपने वेब स्टोर पर इंटरैक्ट करते समय वीडियो स्ट्रीम करने जैसी सुविधाएं चालू की जा सकती हैं
इसके अलावा, उपयोगकर्ता किसी कस्टम टैब को छोटा करके, उसमें मौजूद ऐप्लिकेशन के साथ इंटरैक्ट कर सकते हैं. साथ ही, अपनी प्रोग्रेस को खोए बिना, किसी भी समय उसे फिर से बड़ा करके अपनी प्रोसेस को फिर से शुरू कर सकते हैं. इससे, उपयोगकर्ताओं को कस्टम टैब बंद करने का विकल्प मिलता है, ताकि वे वेब और नेटिव ऐप्लिकेशन के बीच आसानी से मल्टीटास्क कर सकें. यह सुविधा, कस्टम टैब के लिए डिफ़ॉल्ट रूप से चालू होती है.
यह बात बिलकुल गलत है. कस्टम टैब बहुत असरदार होते हैं और इन पर लगातार काम किया जा रहा है. हर ब्राउज़र को इन सुविधाओं के उपलब्ध होने पर, उन्हें इस्तेमाल करने की सुविधा जोड़नी होगी. हालांकि, ज़्यादातर ब्राउज़र में कुछ हद तक सहायता मिलती है, लेकिन यह जानना ज़रूरी है कि आपके उपयोगकर्ता के ब्राउज़र में क्या उपलब्ध हो सकता है और क्या नहीं. Android के लोकप्रिय ब्राउज़र में अलग-अलग सुविधाओं की उपलब्धता की तुरंत जांच करने के लिए, सुविधाओं की तुलना करने वाली टेबल देखें.
GitHub पर मौजूद हमारे सैंपल की मदद से, इसकी जांच की जा सकती है.
मुझे कस्टम टैब का इस्तेमाल कब करना चाहिए?
वेब कॉन्टेंट लोड करने का कोई "सही" तरीका नहीं है. कुछ मामलों में, वेबव्यू का इस्तेमाल करना सही होगा. उदाहरण के लिए, अगर आपके ऐप्लिकेशन में सिर्फ़ आपका कॉन्टेंट होस्ट किया जा रहा है या आपको सीधे अपने ऐप्लिकेशन से JavaScript इंजेक्ट करना है. अगर आपका ऐप्लिकेशन लोगों को डोमेन के बाहर के यूआरएल पर ले जाता है, तो कस्टम टैब में शेयर की गई स्थिति का मतलब है कि वे बेहतर विकल्प हो सकते हैं. कस्टम टैब की अन्य खूबियों में ये शामिल हैं:
- सुरक्षा: कस्टम टैब, उपयोगकर्ता और डिवाइस को खतरनाक साइटों से सुरक्षित रखने के लिए, Google की सुरक्षित ब्राउज़िंग सुविधा का इस्तेमाल करते हैं.
- परफ़ॉर्मेंस ऑप्टिमाइज़ेशन:
- ऐप्लिकेशन से संसाधन चुराने से बचते हुए, बैकग्राउंड में ब्राउज़र को पहले से गर्म करना.
- अनुमान के हिसाब से यूआरएल को पहले से लोड करके, पेज लोड होने में लगने वाले समय को कम करें.
- लाइफ़साइकल मैनेजमेंट: कस्टम टैब लॉन्च करने वाले ऐप्लिकेशन, टैब के इस्तेमाल के दौरान सिस्टम से नहीं हटाए जाएंगे. कस्टम टैब की अहमियत को फ़ोरग्राउंड लेवल पर ले जाया गया है.
- शेयर की गई कुकी और अनुमतियों का मॉडल, ताकि उपयोगकर्ताओं को उन साइटों पर साइन इन न करना पड़े जिनसे वे पहले से कनेक्ट हैं. इसके अलावा, उन्हें उन अनुमतियों को फिर से देने की ज़रूरत नहीं पड़ेगी जिन्हें उन्होंने पहले ही दिया है.
- फ़ॉर्म को बेहतर तरीके से भरने के लिए, जानकारी अपने-आप भरने जैसी ब्राउज़र की सुविधाएं पहले से उपलब्ध होती हैं.
- उपयोगकर्ता, इंटिग्रेट किए गए 'वापस जाएं' बटन की मदद से ऐप्लिकेशन पर वापस जा सकते हैं.
कस्टम टैब बनाम भरोसेमंद वेब गतिविधि
भरोसेमंद वेब गतिविधियां, कस्टम टैब प्रोटोकॉल को बढ़ाती हैं और इसके ज़्यादातर फ़ायदे शेयर करती हैं. हालांकि, यह डेवलपर को पसंद के मुताबिक यूज़र इंटरफ़ेस (यूआई) देने के बजाय, बिना किसी यूआई के ब्राउज़र टैब खोलने की अनुमति देता है. हमारा सुझाव उन डेवलपर के लिए है जो अपने Android ऐप्लिकेशन में, अपना प्रोग्रेसिव वेब ऐप्लिकेशन फ़ुल स्क्रीन में खोलना चाहते हैं.
कस्टम टैब कहां उपलब्ध हैं?
कस्टम टैब, Android प्लैटफ़ॉर्म पर काम करने वाले ब्राउज़र की सुविधा है. इसे पहली बार Chrome के 45 वर्शन में लॉन्च किया गया था. ज़्यादातर Android ब्राउज़र पर, यह प्रोटोकॉल काम करता है.
हमें इस प्रोजेक्ट के बारे में आपके सुझाव, राय, और सवाल चाहिए. इसलिए, हमारा सुझाव है कि आप crbug.com पर समस्याएं दर्ज करें और Twitter पर @ChromiumDev से सवाल पूछें.
ज़्यादा जानें
सवालों के लिए, StackOverflow पर chrome-custom-tabs टैग देखें.