AdOff कैसे काम करता है: स्टेल्थ Ad Blocking के पीछे की तकनीक
अधिकांश ad blockers एक ही कुंद टूल के साथ काम करते हैं: ब्लॉक करने के लिए URL की एक सूची। वे तब तक काम करते हैं जब तक एक वेबसाइट यह पता नहीं लगा लेती कि वे मौजूद हैं — और फिर हथियारों की दौड़ शुरू होती है। AdOff को शुरू से अलग तरह से बनाया गया था, सुरक्षा की तीन स्वतंत्र परतों का उपयोग करके जो एक साथ मिलकर एक सही मायने में अदृश्य, बाधा-मुक्त ब्राउज़िंग अनुभव प्रदान करती हैं।
यह पेज बताता है कि प्रत्येक परत वास्तव में कैसे काम करती है — जिज्ञासु लोगों के लिए पर्याप्त तकनीकी विवरण के साथ, लेकिन इस तरह से लिखा गया है कि कोई भी इसे समझ सके। चाहे आप एक डेवलपर हों जो आर्किटेक्चर समझना चाहते हैं या एक सामान्य उपयोगकर्ता जो बस जानना चाहता है कि AdOff तब काम क्यों करता है जब अन्य ब्लॉकर हार मान लेते हैं, आप सही जगह पर हैं।
परत 1 — नेटवर्क ब्लॉकिंग
सभी प्लान पर सक्रियपहली और सबसे कुशल परत नेटवर्क स्तर पर काम करती है, विज्ञापन-संबंधित HTTP रिक्वेस्ट को आपके ब्राउज़र द्वारा डाउनलोड होने से पहले रोकती है। कोई डेटा नहीं लाया जाता, कोई स्क्रिप्ट नहीं चलती, कोई ट्रैकिंग पिक्सेल लोड नहीं होती। संसाधन बस कभी प्राप्त नहीं होता।
🔧 Chrome API: declarativeNetRequest
AdOff Chrome के declarativeNetRequest API का उपयोग करता है — वही आधुनिक API जो एंटरप्राइज़
सुरक्षा टूल द्वारा उपयोग किया जाता है। पुराने webRequest API के विपरीत, declarativeNetRequest को
ब्राउज़र इंजन द्वारा बिना किसी JavaScript ओवरहेड के नेटिव रूप से मूल्यांकन किया जाता है। नियम इंस्टॉल पर एक बार
संकलित होते हैं और बाद की प्रत्येक रिक्वेस्ट के लिए लगभग शून्य CPU लागत पर मेल खाते हैं।
107+ सटीक ब्लॉकिंग नियम
AdOff 107 हाथ से क्यूरेटेड नेटवर्क नियमों के साथ आता है जो सबसे सामान्य विज्ञापन नेटवर्क द्वारा उपयोग किए जाने वाले विज्ञापन डिलीवरी इन्फ्रास्ट्रक्चर को टार्गेट करते हैं। व्यक्तिगत डोमेन की एक विशाल सूची बनाए रखने के बजाय जिसके लिए निरंतर रखरखाव की आवश्यकता होती है, AdOff के नियम विज्ञापन डिलीवरी के संरचनात्मक पैटर्न को टार्गेट करते हैं:
- विज्ञापन सर्वर डोमेन — वे होस्टनेम जो बैनर विज्ञापन, वीडियो प्री-रोल, और प्रायोजित कंटेंट सर्व करते हैं
- ट्रैकिंग और एनालिटिक्स एंडपॉइंट — पिक्सेल, बीकन, और इवेंट कलेक्टर जो आपके व्यवहार का प्रोफाइल बनाते हैं
- रिटार्गेटिंग इन्फ्रास्ट्रक्चर — क्रॉस-साइट ट्रैकर जो साइट से साइट तक आपका पीछा करते हैं
- प्रोग्रामेटिक विज्ञापन एक्सचेंज URL — रियल-टाइम बिडिंग एंडपॉइंट जो विज्ञापन इंप्रेशन की नीलामी करते हैं
- विशेष रूप से विज्ञापनों के लिए उपयोग किए जाने वाले CDN पाथ — विज्ञापन पेलोड के लिए विशिष्ट कंटेंट डिलीवरी पैटर्न
नेटवर्क स्तर पर ब्लॉकिंग क्यों मायने रखती है
जब किसी विज्ञापन को नेटवर्क परत पर ब्लॉक किया जाता है, पेज तेज़ी से लोड होता है। यह सिर्फ एक दृश्यमान बैनर हटाने के बारे में नहीं है — इसका मतलब है कि ब्राउज़र को कभी भी विज्ञापन सर्वर से TCP कनेक्शन खोलने की आवश्यकता नहीं है, ट्रैकिंग डोमेन के लिए कभी DNS लुकअप करने की नहीं, और उस तृतीय-पक्ष JavaScript को कभी एक्जीक्यूट करने की नहीं जिस पर विज्ञापन रेंडर और मापने के लिए निर्भर करते हैं।
विज्ञापन-भारी समाचार साइटों पर अध्ययनों से लगातार पता चलता है कि नेटवर्क-स्तर ब्लॉकिंग पेज लोड समय को 30–60% कम करती है। प्रत्येक ब्लॉक की गई विज्ञापन रिक्वेस्ट एक ऐसा कनेक्शन है जिसे कभी खोला नहीं जाना था, एक स्क्रिप्ट जिसे कभी पार्स नहीं किया जाना था, और एक पेलोड जो कभी आपकी बैंडविड्थ उपभोग नहीं करता।
⚡ परफॉर्मेंस लाभ
क्योंकि declarativeNetRequest नियमों का मूल्यांकन ब्राउज़र के C++ इंजन द्वारा किया जाता है — JavaScript द्वारा नहीं — AdOff सामान्य ब्राउज़िंग के दौरान शून्य CPU ओवरहेड जोड़ता है। मिलान नेटवर्क स्टैक के रिक्वेस्ट शुरू करने से पहले होता है। प्रति पेज कोई JavaScript नहीं चलती, और एक्सटेंशन निष्क्रिय रहने पर प्रभावी रूप से कोई मेमोरी उपयोग नहीं करता।
परत 2 — कॉस्मेटिक फ़िल्टरिंग
सभी प्लान पर सक्रियसभी विज्ञापन नेटवर्क रिक्वेस्ट के माध्यम से नहीं आते जिन्हें प्री-ब्लॉक किया जा सके। कुछ विज्ञापन सीधे पेज के अपने HTML के अंदर रेंडर होते हैं, कंटेंट के समान डोमेन से लोड होते हैं, या पहले-पक्ष JavaScript द्वारा इंजेक्ट किए जाते हैं। इनके लिए, AdOff कॉस्मेटिक फ़िल्टरिंग का उपयोग करता है — CSS का उपयोग करके DOM से विज्ञापन तत्वों को छुपाने की तकनीक, आसपास के लेआउट को बाधित किए बिना।
Isolated World में CSS Injection
AdOff की content script Chrome के ISOLATED world में चलती है — एक sandboxed execution environment जो पेज की अपनी JavaScript से पूरी तरह से अलग है। इसका मतलब है कि एक्सटेंशन DOM का निरीक्षण और संशोधन कर सकता है बिना पेज की स्क्रिप्ट द्वारा पता लगाए, जिनके पास isolated world के स्कोप या वेरिएबल तक कोई पहुंच नहीं है।
कॉस्मेटिक फ़िल्टर एक CSS stylesheet inject करता है जो ज्ञात विज्ञापन कंटेनर सेलेक्टर पर display: none और
visibility: hidden नियम लागू करता है। ये सेलेक्टर हज़ारों वेबसाइटों पर विज्ञापन स्लॉट द्वारा उपयोग किए जाने वाले
मानक क्लास नेम, IDs, और संरचनात्मक पैटर्न को कवर करने के लिए सावधानीपूर्वक बनाए रखे जाते हैं।
🎨 कोई लेआउट शिफ्ट नहीं — कोई खाली जगह नहीं
नैव ad blockers के साथ एक सामान्य समस्या यह है कि DOM से एक तत्व हटाने पर आसपास का
कंटेंट जंप या रिफ्लो होता है। AdOff के CSS नियम जहां संभव हो ब्राउज़र की पहली पेंट से पहले
!important प्राथमिकता के साथ display: none का उपयोग करते हैं,
किसी भी दृश्यमान लेआउट शिफ्ट को रोकते हैं। विज्ञापन जिस जगह होता वह स्थान बस दिखाई नहीं देता।
DOM स्कैनिंग और डायनेमिक Injection
आधुनिक वेबसाइटें अत्यधिक डायनेमिक हैं — वे प्रारंभिक HTML पार्स होने के बाद कंटेंट लोड करती हैं, JavaScript के माध्यम से विज्ञापन स्लॉट inject करती हैं, और DOM को लगातार अपडेट करती हैं। AdOff की content script उन नए इंसर्ट किए गए तत्वों के लिए DOM की निगरानी करती है जो विज्ञापन पैटर्न से मेल खाते हैं और तुरंत हाइडिंग नियम लागू करती है, आमतौर पर एक एनिमेशन फ्रेम के भीतर। आप विज्ञापनों को गायब होने से पहले संक्षेप में नहीं देखेंगे।
वीडियो विज्ञापन निष्प्रभावीकरण (Pro)
स्ट्रीमिंग प्लेटफॉर्म पर अधिकांश वीडियो प्लेयर pre-roll, mid-roll और post-roll वीडियो विराम प्रबंधित करने के लिए एक मानक विज्ञापन SDK पर निर्भर करते हैं। AdOff इस SDK को एक तटस्थ stub से बदल देता है जो प्लेयर को तुरंत बताता है "कोई विज्ञापन नहीं दिखाना है" — वीडियो बिना किसी रुकावट के सीधे शुरू हो जाता है।
यह दो पूरक तंत्रों के माध्यम से काम करता है:
- नेटवर्क-स्तर पुनर्निर्देशन — विज्ञापन SDK लोड करने के अनुरोधों को रोका जाता है और एक्सटेंशन में बंडल की गई एक स्थानीय stub फ़ाइल की ओर पुनर्निर्देशित किया जाता है
- पेज-स्तर इंजेक्शन — stub को किसी भी साइट स्क्रिप्ट के चलने से पहले इंजेक्ट किया जाता है, ताकि जो प्लेयर विज्ञापन SDK को आंतरिक रूप से बंडल करते हैं वे भी पहले तटस्थ संस्करण को पाएं
stub मूल SDK की पूरी API surface लागू करता है लेकिन कभी कोई विज्ञापन नहीं दिखाता। जब प्लेयर
start() को कॉल करता है, तो stub तुरंत "विज्ञापन पूर्ण" सिग्नल भेजता है — प्लेयर वीडियो वहीं से
फिर शुरू करता है जैसे विज्ञापन ब्रेक स्वाभाविक रूप से समाप्त हुआ हो। यह सार्वभौमिक है: यह किसी भी ऐसी
वेबसाइट पर काम करता है जो इस SDK का उपयोग करती है, बिना साइटों की मैन्युअल सूची की आवश्यकता के।
प्रमुख वीडियो प्लेटफॉर्म पर, एक समर्पित हैंडलर 16× गति पर विज्ञापन प्लेबैक को तेज़ करता है और मानव-जैसी टाइमिंग के साथ स्वचालित रूप से स्किप बटन क्लिक करता है।
परत 3 — स्टेल्थ एंटी-डिटेक्शन (Pro)
Pro और Trialयहीं AdOff पारंपरिक ad blockers से सबसे अधिक भिन्न होता है। कई वेबसाइटें अब सक्रिय एंटी-एडब्लॉक स्क्रिप्ट चलाती हैं — ऐसा कोड जिसका एकमात्र उद्देश्य यह पता लगाना है कि आप एक ब्लॉकर चला रहे हैं या नहीं और, यदि हां, तो एक दीवार, चेतावनी, या खराब कंटेंट के साथ आपके अनुभव को बाधित करना।
AdOff की स्टेल्थ लेयर, Chrome के MAIN world में चलती है, पेज की अपनी JavaScript के समान स्तर पर काम करती है। यह एंटी-एडब्लॉक डिटेक्शन को चलने से पहले सर्जिकल रूप से निष्क्रिय करती है। यहां बताया गया है कि प्रत्येक तकनीक कैसे काम करती है:
🪤 बेट स्पूफिंग
एंटी-एडब्लॉक स्क्रिप्ट आमतौर पर एक छोटा "बेट" तत्व inject करके काम करती हैं — एक DOM नोड जिसे विज्ञापन कंटेनर की तरह दिखाने के लिए स्टाइल किया गया है — और फिर जांचती है कि क्या इसके आयाम शून्य हैं, या क्या इसे ad blocker द्वारा हटाया गया था। AdOff का बेट स्पूफर इन तत्वों को DOM में संरक्षित करता है, जब उनकी ज्यामिति क्वेरी की जाती है तो प्रशंसनीय आयाम रिपोर्ट करता है, और सुनिश्चित करता है कि डिटेक्शन स्क्रिप्ट को "सब ठीक है" सिग्नल मिले जिसकी वह अपेक्षा करती है।
📦 वेरिएबल स्पूफिंग
विज्ञापन नेटवर्क अपनी उपस्थिति का संकेत देने के लिए window ऑब्जेक्ट पर ग्लोबल JavaScript
वेरिएबल और प्रॉपर्टी inject करते हैं। एंटी-एडब्लॉक स्क्रिप्ट यह पुष्टि करने के लिए इन वेरिएबल के अस्तित्व की जांच करती हैं
कि विज्ञापन लोड हुए। AdOff का वेरिएबल स्पूफर अपेक्षित ग्लोबल नेमस्पेस को पुनर्निर्मित करता है — हल्के
stub ऑब्जेक्ट बनाता है जो उपस्थिति जांच पास करते हैं — ताकि पेज विश्वास करे कि विज्ञापन स्क्रिप्ट
सफलतापूर्वक चलीं भले ही कोई वास्तविक विज्ञापन कंटेंट डिलीवर नहीं किया गया।
🔌 Fetch / XHR Interception
कुछ डिटेक्शन सिस्टम DOM पर बिल्कुल निर्भर नहीं करते — वे सीधे fetch() या
XMLHttpRequest कॉल एक ज्ञात विज्ञापन एंडपॉइंट पर करते हैं और रिस्पॉन्स समय या स्टेटस कोड मापते हैं।
यदि रिक्वेस्ट ब्लॉक की गई, तो यह तुरंत विफल हो जाती है, ब्लॉकर की उपस्थिति उजागर करती है। AdOff दोनों
window.fetch और XMLHttpRequest को proxy handlers से wrap करता है जो ज्ञात
विज्ञापन डोमेन को रिक्वेस्ट का पता लगाते हैं और सिंथेटिक रिस्पॉन्स देते हैं जो एक सफल विज्ञापन लोड की नकल करते हैं।
🛡️ Script Neutralizer
ज्ञात एंटी-एडब्लॉक स्क्रिप्ट को उनके URL पैटर्न और पेलोड सिग्नेचर द्वारा पहचाना जाता है। जब ब्राउज़र इनमें से एक स्क्रिप्ट लोड करने का प्रयास करता है, तो स्टेल्थ लेयर execution इंटरसेप्ट करती है और स्क्रिप्ट की लॉजिक को एक inert stub से बदल देती है जो किसी भी completion callback को बिना किसी डिटेक्शन कार्य किए संतुष्ट करता है। पेज के कोड को एक resolved promise या एक no-op callback मिलता है, और डिटेक्शन पाथ कभी नहीं पहुंचता।
👁️ MutationObserver — रियल-टाइम डिफेंस
वेबसाइटें प्रारंभिक पेज लोड के बाद किसी भी समय नई डिटेक्शन स्क्रिप्ट inject कर सकती हैं — उपयोगकर्ता
क्रियाओं, स्क्रॉल गहराई, या टाइमर द्वारा ट्रिगर। AdOff का MutationObserver document में जोड़े जा रहे नए
<script> तत्वों के लिए लगातार निगरानी करता है। जब कोई ज्ञात एंटी-एडब्लॉक
सिग्नेचर से मेल खाता है, तो स्टेल्थ लेयर इसे पहले instruction execute होने से पहले निष्क्रिय कर देती है। यह सुनिश्चित करता है कि
deferred या lazy-loaded डिटेक्शन सिस्टम के विरुद्ध भी सुरक्षा बनी रहे।
तीन परतें कैसे मिलकर काम करती हैं
प्रत्येक परत स्वतंत्र है — यदि एक को बाईपास किया जाता है या लागू नहीं होती, तो बाकी काम करती रहती हैं। लेकिन उनकी असली ताकत यह है कि वे एक-दूसरे की पूरक कैसे हैं:
- नेटवर्क ब्लॉकिंग ब्राउज़र में अस्तित्व में आने से पहले अधिकांश विज्ञापन पेलोड को समाप्त करती है, डिटेक्शन स्क्रिप्ट के लिए अटैक सरफेस कम करती है जो केवल वही डिटेक्ट कर सकती हैं जो ब्लॉक किया गया था।
- कॉस्मेटिक फ़िल्टरिंग पहले-पक्ष विज्ञापनों और नेटवर्क परत से बचने वाले किसी भी अवशेष को संभालती है, DOM में कोई निशान छोड़े बिना दृश्य अनुभव को साफ रखती है।
- स्टेल्थ एंटी-डिटेक्शन दोनों परतों को अदृश्यता के आवरण में लपेटती है, पेज को यह विश्वास दिलाती है कि कोई ब्लॉकर मौजूद नहीं है — ताकि एंटी-एडब्लॉक पेवॉल कभी ट्रिगर न हो।
परिणाम एक ऐसा ब्राउज़िंग अनुभव है जो न केवल विज्ञापन-मुक्त है — यह वह है जहां वेबसाइटों को कभी पता नहीं चलता कि आप ad blocker का उपयोग कर रहे हैं। कोई चेतावनी नहीं, कोई पेवॉल नहीं, कोई खराब कंटेंट नहीं, कोई "कृपया अपना ad blocker अक्षम करें" ओवरले नहीं।
डिज़ाइन से गोपनीयता
AdOff सब कुछ आपके ब्राउज़र में स्थानीय रूप से प्रोसेस करता है। कोई रिमोट सर्वर आपके ब्राउज़िंग इतिहास का विश्लेषण नहीं करता, कोई टेलीमेट्री घर नहीं भेजी जाती, और विज़िट किए गए URL की कोई सूची कभी आपके डिवाइस से बाहर नहीं जाती। एक्सटेंशन केवल वे अनुमतियां मांगता है जिनकी वास्तव में आवश्यकता है:
- declarativeNetRequest — नेटवर्क ब्लॉकिंग नियम लागू करने के लिए
- storage — आपकी प्राथमिकताएं और विज्ञापन काउंटर स्थानीय रूप से सहेजने के लिए
- tabs — प्रति-साइट बैज काउंट प्रदर्शित करने के लिए
- scripting — कॉस्मेटिक फ़िल्टर और स्टेल्थ स्क्रिप्ट inject करने के लिए
कोई "सभी साइटों पर आपके सभी डेटा पढ़ें" कैच-ऑल नहीं। एक्सटेंशन के अंदर कोई एनालिटिक्स SDK बंडल नहीं। आपके ब्राउज़र में जो होता है वह आपके ब्राउज़र में रहता है।
3 चरणों में शुरुआत करें
-
Chrome Web Store से AdOff इंस्टॉल करें या
.zipसीधे adoff.app/install से डाउनलोड करें। Chrome अनुमति की पुष्टि मांगेगा — समीक्षा करें और स्वीकार करें। - अपने Chrome टूलबार में पज़ल-पीस आइकन पर क्लिक करके, ड्रॉपडाउन में AdOff खोजकर, और पिन आइकन पर क्लिक करके एक्सटेंशन पिन करें। AdOff शील्ड आपके टूलबार में स्थायी रूप से दिखाई देगा।
- सामान्य रूप से ब्राउज़ करें। आप जिस हर पेज पर जाते हैं उस पर तीनों परतें स्वचालित रूप से सक्रिय होती हैं। कितने विज्ञापन और रिक्वेस्ट ब्लॉक हुए देखने के लिए, या किसी विशेष साइट पर सुरक्षा रोकने के लिए, किसी भी समय AdOff आइकन पर क्लिक करें।
डिफ़ॉल्ट अनुभव के लिए कोई कॉन्फ़िगरेशन आवश्यक नहीं है। उन्नत उपयोगकर्ता अपनी व्हाइटलिस्ट प्रबंधित करने, साइट प्रति ब्लॉकिंग व्यवहार समायोजित करने, या मुफ्त 15-दिन ट्रायल के दौरान स्टेल्थ Pro फीचर सक्रिय करने के लिए options पेज एक्सप्लोर कर सकते हैं।
अंतर महसूस करने के लिए तैयार हैं?
15 दिनों के लिए सुरक्षा की तीनों परतें मुफ्त में आज़माएं। कोई क्रेडिट कार्ड आवश्यक नहीं।
AdOff मुफ्त इंस्टॉल करें →