Chrome कस्टम टैब में लिंक खोलने वाले ऐप्स रोकें (यानी सीधे डिफ़ॉल्ट ब्राउज़र में खोलें)


20

बहुत समय पहले, Google ने Android JellyBean पर या बाद में Chrome 45 के बाद Chrome कस्टम टैब नामक एक नई सुविधा जोड़ी थी ।

Chrome कस्टम टैब क्या हैं?

जब कोई उपयोगकर्ता किसी ब्राउज़र को लॉन्च करने के लिए URL टैप करता है, या WebViews का उपयोग करके अपने इन-ऐप ब्राउज़र का निर्माण करता है, तो ऐप डेवलपर्स को एक विकल्प का सामना करना पड़ता है।

दोनों विकल्प चुनौती पेश करते हैं - ब्राउज़र को लॉन्च करना एक भारी संदर्भ स्विच है जो अनुकूलन योग्य नहीं है, जबकि WebViews ब्राउज़र के साथ राज्य साझा नहीं करते हैं और रखरखाव ओवरहेड जोड़ते हैं।

Chrome कस्टम टैब ऐप्स को उनके वेब अनुभव पर अधिक नियंत्रण देते हैं, और वेब दृश्य का सहारा लिए बिना देशी और वेब सामग्री के बीच संक्रमण को अधिक सहज बनाते हैं।

यह कब उपलब्ध होगा?

क्रोम 45 के रूप में, क्रोम कस्टम टैब अब क्रोम के सभी समर्थित एंड्रॉइड वर्जन (जेलीबीन पर) पर क्रोम के सभी उपयोगकर्ताओं के लिए उपलब्ध है।

कस्टम टैब प्रदर्शन

Google ने इस सुविधा को अपने कुछ ऐप (जैसे Google+ , Google खोज ) पर एकीकृत किया है और अब, 3-पार्टी ऐप भी इसका उपयोग कर सकते हैं (उदाहरण के लिए ट्विटर , स्टैक एक्सचेंज )।

हालांकि कुछ ऐप इसे सक्षम / अक्षम करने के लिए सेटिंग प्रदान करते हैं (उदाहरण के लिए Google खोज ), दूसरों को इसे अक्षम करना संभव नहीं लगता। मुझे पता है कि मैं अभी भी क्रोम में अतिप्रवाह मेनू (शीर्ष-दाईं ओर 3-डॉट) टैप करके लिंक को खोल सकता हूं और क्रोम में ओपन का चयन कर सकता हूं । हालाँकि, यह बेहतर होगा यदि इसे विशिष्ट ऐप्स पर अक्षम किया जा सकता है।

तो, मेरा सवाल यह है: क्या इस सुविधा को अक्षम करना संभव है, अधिमानतः चयनात्मक ऐप्स पर ? (अक्षम करके, मेरा मतलब है कि डिफ़ॉल्ट ब्राउज़र में सीधे लिंक खोलें, या उपयोगकर्ता को ब्राउज़र चुनने के लिए संकेत दें)

नोट : मैं सभी सुझावों के लिए खुला हूं, जिसमें रूट सॉल्यूशन, या यहां तक ​​कि सबसे खराब स्थिति में क्रोम की स्थापना रद्द करना भी शामिल है। हालांकि, अधिक व्यावहारिक उत्तर पसंद किए जाते हैं।

जवाबों:


8

कस्टम टैब सहायता पृष्ठ कहता है:

यदि उपयोगकर्ता के पास Chrome का हाल का संस्करण स्थापित नहीं है तो क्या होगा?

कस्टम टैब ACTION_VIEWUI को कस्टमाइज़ करने के लिए कुंजी एक्स्ट्रा के साथ एक आशय का उपयोग करता है । इसका अर्थ है कि सिस्टम ब्राउजर में पेज विलोपन या यूजर के डिफॉल्ट ब्राउजर के आधार पर।

यदि उपयोगकर्ता ने Chrome इंस्टॉल किया है और यह डिफ़ॉल्ट ब्राउज़र है, तो यह स्वचालित रूप से उठाएगा EXTRASऔर एक अनुकूलित UI प्रस्तुत करेगा। एक अन्य ब्राउज़र के लिए समान अनुकूलित इंटरफ़ेस प्रदान करने के लिए इंटेंट एक्स्ट्रा का उपयोग करना भी संभव है।

इसका मतलब है, यदि आप किसी अन्य ब्राउज़र को डिफ़ॉल्ट बनाते हैं (यह सेटिंग्स> ऐप्स> कोग मेनू> डिफ़ॉल्ट ऐप्स के माध्यम से किया जा सकता है ), कोई भी ऐप जो कस्टम टैब खोलने की कोशिश कर रहा है, उसके बजाय उस ब्राउज़र में लिंक को खोलेगा।

अपडेट: इसका मतलब यह भी है कि, एक "प्रबंधक" ऐप लिखना संभव है जो खुद को एक ब्राउज़र के रूप में प्रस्तुत करता है ( ACTION_VIEWइरादे को संभालता है ), और इस इरादे की जांच करने पर कि क्या यह कस्टम टैब से संबंधित है EXTRAS, और कुछ तर्क के आधार पर आपके ब्राउज़र को खोलता है एक स्पष्ट इरादे (जहां वांछित ऐप पैकेज का नाम स्पष्ट रूप से निर्दिष्ट किया गया है) का उपयोग करके विकल्प ।


धन्यवाद, बदलते हुए डिफ़ॉल्ट ब्राउज़र ने कुछ ऐप्स (जैसे स्टैक एक्सचेंज ऐप) पर कुछ हद तक काम किया है, लेकिन बाकी (जैसे Google समाचार और मौसम) पर काम नहीं किया, कारणों के लिए निश्चित नहीं ... प्रबंधक ऐप एक दिलचस्प विचार है और मैं अगर यह ऑटोमेशन ऐप के साथ काम करता है तो प्रयोग करने की कोशिश करेगा!
एंड्रयू टी

1
क्योंकि समाचार और मौसम (V की कोशिश की 2.3.3।) यह आशय में स्पष्ट रूप से घटक निर्दिष्ट करता है: START u0 {act=android.intent.action.VIEW dat=http://news.google.com/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10041 on display 0। बुरी शैली, लेकिन यह कुछ भी नहीं है जो आप इस बारे में कर सकते हैं :(
मिखाइल नागानोव

2

मैं 7.1.1 एंड्रॉइड का उपयोग कर रहा हूं। Google एप्लिकेशन खोलें या एक खोज करें, शीर्ष बाईं ओर हैमबर्गर पर क्लिक करें और सेटिंग्स में जाएं।

खातों और गोपनीयता में जाएं।

'ऐप में खुले वेब पेज' बंद करें।

यह क्रोम कस्टम टैब बंद करने के लिए प्रकट होता है।


3
यह केवल खोज एप्लिकेशन (संभवतः अन्य Google ऐप्स) में कस्टम टैब को अक्षम करता है, लेकिन सिस्टम-वाइड नहीं।
कीथ Twombley
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.