सच्चे एक्सटेंशन / ऐड-ऑन के अलावा, व्यक्ति Greasemonkey स्क्रिप्ट का भी उपयोग कर सकता है । यह सामान्य रूप से या तो एक ऐड-ऑन या में निर्मित ब्राउज़र समर्थन की आवश्यकता है † । लेकिन गैर-HTTPS साइटों के लिए एक मैक पर GlimmerBlocker का उपयोग एक ही बार में सभी ब्राउज़रों में ऐसी स्क्रिप्ट जोड़ने के लिए किया जा सकता है:
GlimmerBlocker को एक http प्रॉक्सी के रूप में लागू किया जाता है , इसलिए सफारी [या किसी भी ब्राउज़र, अर्जन] की स्थिरता से समझौता नहीं किया जाता है क्योंकि यह किसी भी हैक्स का उपयोग नहीं करता है। यह अन्य सभी ब्राउज़रों और अन्य मूल मैक ओएस एक्स अनुप्रयोगों के साथ भी संगत है जो http, उदाहरण के लिए NetNewsWire का उपयोग करता है।
आप हमेशा GlimmerBlocker (या एक नई रिलीज की प्रतीक्षा) को तोड़ने के बिना सफारी [या किसी भी ब्राउज़र] को अपग्रेड करने में सक्षम होंगे; और आप सफारी [या किसी भी ब्राउज़र] को अपग्रेड किए बिना GlimmerBlocker को अपग्रेड कर पाएंगे। इससे बीटा संस्करणों [..] का उपयोग करना बहुत आसान हो जाता है।
केवल संदर्भों को अवरुद्ध करने के अलावा .swf
, कोई भी HTML को फिर से लिखने के लिए अपने ट्रांसफ़ॉर्म विकल्प का उपयोग कर सकता है । लेकिन किसी भी पृष्ठ पर किसी भी जावास्क्रिप्ट को जोड़ने के लिए सबसे आसान समाधान GlimmerBlocker सुविधा है :
- नया नियम जोड़ें (वैकल्पिक रूप से, नियम को संग्रहीत करने के लिए पहले एक नया फ़िल्टर जोड़ें)
- "श्वेतसूची URL," वैकल्पिक रूप से सामग्री को संशोधित करने के लिए "नियम प्रकार" सेट करें
- "जावास्क्रिप्ट" फलक पर, उदाहरण के लिए, अलेक्सी रुज़ानोव द्वारा AdBlock Greasemonkey स्क्रिप्ट जोड़ें।
मैंने अलेक्सी रुज़ानोव के वास्तविक ऐड-ऑन का उपयोग नहीं किया है , लेकिन उनकी ग्रेसीमोनी स्क्रिप्ट में ऑप्शन-एफ टॉगल को दबाकर वर्तमान वेबसाइट का श्वेतपत्र दिया गया है। कुछ विशिष्ट फ़्लैश को अस्थायी रूप से सक्षम करने के लिए, फ़्लैश आइकन पर क्लिक करें जो अवरुद्ध सामग्री के लिए दिखाया गया है। फ्लैश URL की प्रतिलिपि बनाने सहित अधिक विकल्पों के लिए उस आइकन पर राइट-क्लिक (या Ctrl-click) करें। दुर्भाग्यवश, किसी साइट को सफ़ेद किया जाता है या नहीं, उसे DOM स्टोरेज या कुकीज़ का उपयोग करके याद किया जाता है और दोनों ही ब्राउज़र-विशिष्ट हैं। इसलिए, फ़्लैश को एक ब्राउज़र में सक्षम करना दूसरे में सक्षम नहीं करता है।
और निश्चित रूप से, एक बोनस के रूप में GlimmerBlocker का विज्ञापन अवरुद्ध हो जाता है, सादे HTTP साइटों के लिए।
हालाँकि, सावधान रहें:
FlashBlock HTML स्थानीय संग्रहण का उपयोग करता है, और इसलिए आपके द्वारा देखी जाने वाली प्रत्येक साइट के लिए आपके स्थानीय हार्डडिस्क पर एक निशान छोड़ सकता है , भले ही यह फ्लैश और यहां तक कि निजी ब्राउज़िंग मोड में भी उपयोग हो।
इसका उपयोग सुरक्षित HTTPS पृष्ठों को फ़िल्टर करने के लिए नहीं किया जा सकता है। प्रॉक्सी सामग्री में नहीं जा सकती है, अकेले इसे बदलने दें। इससे भी अधिक, GlimmerBlocker IP पते पर ब्लॉक नहीं कर सकता है: "होस्ट" के लिए मान वास्तव में होस्ट हेडर का मूल्य है , जिसे वह HTTPS ट्रैफ़िक में नहीं देख सकता है। एक तरफ, एक होस्ट फ़ाइल में आईपी पते पर अवरुद्ध करना आसान है ।
यहां तक कि जब एक सादे HTTP पृष्ठ को देखते हैं, तो HTTPS संसाधनों के संदर्भ को भी अवरुद्ध नहीं किया जा सकता है। HTTP वेबसाइटों को Google और Facebook को यह बताने से रोकने के लिए कि आप क्या देख रहे हैं, <iframe src="https://plusone.google.com/...">
वास्तव में अवरुद्ध करने से आपको उस पृष्ठ का HTML बदलने की आवश्यकता होती है , जिसे आप देख रहे हैं। ब्राउज़र ऐड-ऑन वहां बहुत बेहतर काम करते हैं, और संभवत: जब डोमेन बदलते हैं तो उन्हें अपडेट भी किया जाता है। फिर भी, जो लोग इसे GlimmerBlocker में करने के लिए जोर देते हैं: कोई व्यक्ति कुछ डमी के लिए विशिष्ट डोमेन फिर से लिख सकता है। "रूपांतर" फलक पर, "केवल सामग्री-प्रकार के लिए" को "किसी भी पाठ प्रकार" के लिए सेट करें, और जोड़ें:
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
यह तब भी विफल होगा जब कुछ जावास्क्रिप्ट डोमेन नामों को इस तरह से लिखते हैं जो सरल पाठ प्रतिस्थापन द्वारा आसानी से पहचाने नहीं जाते हैं।
फ़ायरफ़ॉक्स के लिए † जैसे मूल ऐड-ऑन की आवश्यकता होती है , लेकिन ओपेरा और क्रोम में अंतर्निहित समर्थन होता है। देखें विकिपीडिया अधिक ब्राउज़र जानकारी के लिए।