Blindfold

क्या आप iPhone ऐप्स के अंदर विज्ञापन ब्लॉक कर सकते हैं? असल में क्या मुमकिन है

“ऐड ब्लॉकर फ़ॉर एप्स आईफ़ोन” खोजें और आपको ऐसे ऐप्स की लंबी लिस्ट मिलेगी जो iPhone पर हर जगह, हर गेम में, हर स्ट्रीमिंग ऐप में, iOS के हर कोने में विज्ञापन खत्म करने का वादा करते हैं। इनमें से कोई भी डाउनलोड करने से पहले, यह रहा ईमानदार जवाब। App Store पर कोई भी ऐप किसी थर्ड-पार्टी ऐप द्वारा अपनी ही स्क्रीन के अंदर बनाए गए विज्ञापन को पूरी तरह ब्लॉक नहीं कर सकता। यह क्यों है, यह समझ लेना आपको ऐसी कोई चीज़ खरीदने से बचा लेगा जो अपने स्क्रीनशॉट्स में जो दिखाती है, वह कर ही नहीं सकती।

इसका मतलब यह नहीं कि कुछ किया ही नहीं जा सकता। इसका मतलब है कि असली जवाब दो हिस्सों में बंटता है: iOS पर तकनीकी रूप से क्या नामुमकिन है, और असल में क्या अच्छे से काम करता है। Blindfold दूसरे हिस्से के लिए बना है, तो यह पोस्ट टेक्नोलॉजी समझाने जितना ही आपसे सीधी बात करने के बारे में है।

कोई ऐप दूसरे ऐप के विज्ञापनों तक क्यों नहीं पहुंच सकता

iOS हर ऐप को अपने ही सैंडबॉक्स में रखता है। कोई ऐप अपनी फ़ाइलें पढ़ और लिख सकता है, नेटवर्क इस्तेमाल कर सकता है, और अपनी खुद की स्क्रीनें बना सकता है, लेकिन इसके पास यह देखने या बदलने का कोई रास्ता नहीं है कि कोई दूसरा ऐप स्क्रीन पर क्या दिखा रहा है, और उस ऐप की अंदरूनी ऐड नेटवर्क कॉल्स में घुसने का भी कोई तरीका नहीं है। यह अलगाव जानबूझकर किया गया है। यही एक बड़ी वजह है कि iOS में उन प्लेटफ़ॉर्म्स के मुकाबले मैलवेयर और स्पाइवेयर की समस्या बहुत कम है जहां ऐप-टू-ऐप एक्सेस ज़्यादा ढीला है।

Blindfold जैसे ऐड ब्लॉकर जो Safari एक्सटेंशन API इस्तेमाल करते हैं, कंटेंट ब्लॉकर और Safari Web Extensions, वे खासतौर पर Safari के रेंडरिंग इंजन तक ही सीमित हैं। Apple ने इन्हें इसलिए बनाया ताकि कोई एक्सटेंशन आपकी ब्राउज़िंग हिस्ट्री कभी देखे बिना ब्लॉकिंग नियम दे सके या पेज एलिमेंट छुपा सके, और यह दायरा Safari पर ही रुक जाता है। ऐसा कोई समकक्ष API नहीं है जो किसी इंस्टॉल्ड ऐप को किसी गेम के UI में घुसने दे या किसी मुफ़्त ऐप द्वारा लेवल्स के बीच बैनर दिखाने के लिए बंडल किए गए ऐड SDK को इंटरसेप्ट करने दे। अगर कोई ऐप बिना किसी शर्त के यह पूरे सिस्टम में करने का दावा करता है, तो वह iOS की इजाज़त से ज़्यादा दावा कर रहा है।

सिस्टम-वाइड DNS और VPN ऐड ब्लॉकर असल में क्या करते हैं

ऐप्स की एक असली कैटेगरी है जो Safari से आगे तक पहुंचती है: DNS और VPN-बेस्ड ब्लॉकर्स। iOS किसी ऐप को लोकल VPN प्रोफ़ाइल इंस्टॉल करने देता है, जो आपकी डिवाइस के नेटवर्क ट्रैफ़िक को फ़ोन से बाहर निकलने से पहले एक ऑन-डिवाइस फ़िल्टर से गुज़ारता है। यह फ़िल्टर हर रिक्वेस्ट के डोमेन को जाने-पहचाने ऐड और ट्रैकिंग नेटवर्क्स की एक ब्लॉकलिस्ट से मिलाता है, और मैच होने पर कनेक्शन ड्रॉप कर देता है।

यह असल में कुछ इन-ऐप विज्ञापनों को पकड़ लेता है। अगर किसी गेम का ऐड SDK किसी जाने-पहचाने ऐड-नेटवर्क डोमेन को कॉल करता है, तो फ़िल्टर उसे रिज़ॉल्व करने से मना कर सकता है, और विज्ञापन बस लोड नहीं हो पाता। यह एक असली, उपयोगी क्षमता है, और यह सबसे नज़दीकी चीज़ है जो असल में मौजूद सिस्टम-वाइड “आईफ़ोन ऐप्स के लिए ऐड ब्लॉकर” कहलाने के लायक है।

लेकिन इसके साथ असली ट्रेडऑफ़ भी आते हैं:

  • यह एन्क्रिप्टेड HTTPS ट्रैफ़िक के अंदर नहीं देख सकता। इसे बस यह पता होता है कि कोई रिक्वेस्ट किस डोमेन को जा रही है, यह नहीं कि पेज पर या विज्ञापन में क्या है। तो यह किसी डोमेन को पूरा का पूरा ब्लॉक या अलाउ ही कर सकता है। यह Safari कंटेंट ब्लॉकर की तरह “बस इस एक एलिमेंट को छुपाओ” जैसा सटीक नियम नहीं लिख सकता।
  • विज्ञापन और असली ऐप फ़ंक्शनैलिटी अब तेज़ी से एक ही डोमेन और इन्फ़्रास्ट्रक्चर शेयर करते हैं। किसी विज्ञापन को रोकने के लिए किसी डोमेन को ब्लॉक करना कभी-कभी लॉगिन फ़्लो, वीडियो प्लेयर, या किसी पुश नोटिफ़िकेशन को भी तोड़ सकता है जो इत्तेफ़ाक़ से उसी रास्ते से गुज़रता है।
  • कुछ भी फ़िल्टर करने के लिए इसे हर वक़्त एक VPN प्रोफ़ाइल चालू रखनी पड़ती है, जो कि Safari एक्सटेंशन (जिसे आप एक टैप में बंद कर सकते हैं) के मुकाबले एक अलग तरह की एक्सेस मांगना है।

इनमें से कुछ भी DNS-बेस्ड ब्लॉकिंग को बुरा नहीं बनाता। इसका बस इतना मतलब है कि यह तकनीकी रूप से जो देख सकता है उसकी वजह से एक कम बारीक टूल है, कंटेंट ब्लॉकर के मुकाबले।

Blindfold पूरी तरह कहां लागू होता है

जो कुछ भी Safari के असली रेंडरिंग इंजन के अंदर लोड होता है वह Blindfold के कंटेंट ब्लॉकर के लिए फ़ेयर गेम है, और यह उससे कहीं आगे तक पहुंचता है जितना ज़्यादातर लोग सोचते हैं। इसमें Safari खुद शामिल है, और Safari View Controller भी, वह इन-ऐप ब्राउज़र शीट जिसका इस्तेमाल ऐप्स आपको सीधे Safari भेजे बिना कोई वेब लिंक खोलने के लिए करते हैं। जब Mail, Messages, या कोई न्यूज़ ऐप किसी आर्टिकल को उस शीट में खोलता है, तो यह अंदर से अब भी Safari का इंजन ही चला रहा होता है, इसलिए वही कंटेंट-ब्लॉकर नियम अपने-आप लागू हो जाते हैं। लिंक खोलने वाले ऐप को इसके लिए कुछ खास नहीं करना पड़ता, और वह चाहकर भी इससे बाहर नहीं निकल सकता।

इससे बहुत सारी असली ब्राउज़िंग कवर हो जाती है: आर्टिकल्स, ब्लॉग्स, शॉपिंग साइट्स, और वह ज़्यादातर वेब कंटेंट जिस पर आप किसी लिंक से पहुंचते हैं, चाहे वह कोई भी ऐप हो जिसने आपको वहां भेजा। जो यह कवर नहीं करता वह है किसी गेम का अपना नैटिव ऐड बैनर या कोई ऐड SDK जो किसी वेबपेज के बजाय सीधे ऐप के इंटरफ़ेस में बुना गया हो। यही सैंडबॉक्स की सीमा है, और इसे कोई भी Safari-बेस्ड ब्लॉकर, Blindfold समेत, पार नहीं कर सकता।

ईमानदार जवाब

अगर जो विज्ञापन आप हटाना चाहते हैं वे किसी खास गेम या ऐप के अपने ही UI में रहते हैं, तो कोई भी Safari-बेस्ड ब्लॉकर वहां नहीं पहुंच पाएगा। वहां आपके पास असल में जो विकल्प हैं वे हैं उस ऐप की अपनी ऐड-फ़्री खरीदारी, या कोई DNS/VPN ब्लॉकर जो ऊपर बताए ट्रेडऑफ़ के साथ डोमेन लेवल पर कुछ हिस्सा पकड़ लेता है।

अगर जिन विज्ञापनों और ट्रैकर्स से आप जूझ रहे हैं वे आपके iPhone पर ब्राउज़ करते समय दिखते हैं, Safari में या दूसरे ऐप्स द्वारा खोली गई इन-ऐप ब्राउज़र शीट्स में, तो यह समस्या का वह हिस्सा है जो आज पूरी तरह हल किया जा सकता है। हमारी iPhone पर विज्ञापन ब्लॉक करने की गाइड समस्या के इस हिस्से के लिए काम करने वाला हर तरीका बताती है, जिसमें यह भी शामिल है कि कंटेंट ब्लॉकर, Safari Web Extensions, और DNS प्रोफ़ाइल कैसे साथ फ़िट होते हैं।

Blindfold Safari वाला हिस्सा संभालता है: विज्ञापन, ट्रैकर्स, और पेज की गंदगी पूरी तरह आपकी डिवाइस पर, Safari और किसी भी Safari View Controller शीट में नैटिवली ब्लॉक हो जाते हैं, और हर नियम ऐप में साफ़ दिखता है और एडिट किया जा सकता है। यह 30 दिनों का मुफ़्त ट्रायल है, फिर $7.99/वर्ष या एक बार में $19.99, परिवार साझाकरण शामिल, कोई अकाउंट नहीं चाहिए। App Store पर Blindfold लें, या इसे होमपेज पर काम करते देखें।