परेशान करने वाले YouTube संदेश हटाने के लिए Anti-Anti-Adblocker uBlock फ़िल्टर
(twitter.com/endermanch)- यह uBlock Origin फ़िल्टर YouTube द्वारा ad blocker उपयोगकर्ताओं को दिखाए जाने वाले चेतावनी संदेश हटाता है, और इसे सीधे ब्राउज़र में पेस्ट करके लागू किया जाता है
- इसका मुख्य काम YouTube द्वारा चलाए जाने वाले JavaScript anti-adblock payload को ब्लॉक करना है
- फ़िल्टर ad blocker count को 0 पर सेट करता है, जिससे YouTube को लगता है कि ad blocker पूरी तरह बंद है
- इसे uBlock Origin के "My filters" में पेस्ट करके लागू किया जाता है
- यह भी कहा गया है कि यह तरीका आगे चलकर निष्प्रभावी हो सकता है, और uBlock तथा YouTube की स्थिति पर आधिकारिक चर्चा का लिंक भी दिया गया है
फ़िल्टर का अवलोकन और काम करने का तरीका
- YouTube के ad block detection चेतावनी संदेश हटाने के लिए uBlock Origin फ़िल्टर दिया गया है
- फ़िल्टर YouTube के JavaScript anti-adblock payload को निष्क्रिय करके काम करता है
- ad blocker count को 0 पर सेट करके यह YouTube को यक़ीन दिलाता है कि उपयोगकर्ता ने ad blocker पूरी तरह बंद कर दिया है
- इसी सिद्धांत के आधार पर कहा गया है कि सिद्धांततः 3 बार वीडियो चेतावनी वाली स्थिति में भी समस्या नहीं होनी चाहिए
- लिंक : https://go.enderman.ch/cKoci
लागू करने का तरीका
- uBlock Origin के "My filters" सेक्शन में फ़िल्टर पेस्ट करके लागू करें
- अलग से install या build process के बिना, सिर्फ़ फ़िल्टर टेक्स्ट डालकर इसका उपयोग किया जा सकता है
context menu से जुड़ी समस्या और समाधान
- इस फ़िल्टर को लागू करने के बाद YouTube का context menu गायब होने की समस्या आ सकती है
- उदाहरण के तौर पर, वीडियो शीर्षक के बगल में तीन डॉट्स पर क्लिक करने पर दिखने वाला मेनू हट सकता है, जिससे "बाद में देखने" में सेव करना संभव नहीं रहता
- समाधान के तौर पर फ़िल्टर की पहली लाइन, यानी ytd-popup-container class वाली लाइन, हटाने का निर्देश दिया गया है
- वेबसाइट पर अपलोड किए गए संस्करण में अब वह लाइन शामिल नहीं है
स्थायित्व और अतिरिक्त जानकारी
- साफ़ तौर पर कहा गया है कि यह तरीका भविष्य में निष्प्रभावी हो सकता है
- uBlock और YouTube की स्थिति पर आधिकारिक चर्चा लिंक(github) दिया गया है
1 टिप्पणियां
Hacker News की रायें
uBO डेवलपर Gorhill ने कमेंट में ऐसे अनवेरिफाइड बायपास फिल्टर इस्तेमाल न करने की सलाह दी है: https://x.com/gorhill/status/1713305785659211991
हो सकता है यह बस A/B test हो, लेकिन मुझे “3 warnings के बाद video playback नहीं होगा” दिखा, और लगता है DOM element blocking से bypass नहीं हो रहा
शायद अब आखिरकार वह basic homelab सेटअप करूं जिसे सालों से टाल रहा था, और Pi-hole चलाऊं। YouTube executives और cost-cutting वालों का शुक्रिया कि उन्होंने मुझ जैसे आलसी को हिला दिया
साथ ही यह भी लगता है कि काश ads भी YouTube recommendations जितनी अच्छी तरह काम करते। अगर इच्छाशक्ति या mental health इतनी हो कि YouTube को avoidance tool की तरह इस्तेमाल न करें, तो recommendations सचमुच शानदार हैं। मैंने 100 views के आसपास वाली कई अच्छी conference talks और videos खोजे हैं, लेकिन ads अब भी मानते हैं कि मुझे महंगे AliExpress dropship products खरीदने हैं या basic purchases को lifestyle बनाना है
फिर भी अगर आप YouTube काफी देखते हैं, तो YouTube Premium खरीदने की सलाह दूंगा। मुझे इसकी value अच्छी लगती है
बेझिझक इस्तेमाल करें। मैं YouTube ad-block warning और कुछ overlays हटाने के लिए uBlock Origin user filters इस्तेमाल कर रहा हूं, और यह “सही जवाब” न भी हो, मेरे लिए काम करता है
उदाहरण:
youtube.com##+js(set, yt.config_.openPopupConfig.supportedPopups.adBlockMessageViewModel, false),youtube.com##+js(set, Object.prototype.adBlocksFound, 0),youtube.com##+js(set, ytplayer.config.args.raw_player_response.adPlacements, []),youtube.com##+js(set, Object.prototype.hasAllowedInstreamAd, true)आदिअगर Gorhill ने कोई बेहतर solution दिया है, तो अच्छा होगा कि पूरी procedure पोस्ट करें
अभी YouTube warning बंद करने देता है, इसलिए ठीक है, लेकिन YouTube ad blocker detect होने पर playback को ही block करने वाले तरीके पर जा सकता है। तब DOM elements हटाने से काम नहीं बनेगा। YouTube के नजरिए से इसे scorched-earth strategy कहा जा सकता है या नहीं, पता नहीं, पर यह possible option है
HN पर भी पहले यह topic कुछ बार cover हो चुका है
सच में रोकना हो तो CDN को client द्वारा पूरा ad stream किए जाने तक video stream नहीं देना होगा, या ad को सीधे video stream में mix करना होगा। Twitch live streams में शायद यही तरीका इस्तेमाल करता है, लेकिन VOD में नहीं लगता
uBlock Origin के creator ने साफ कहा है कि वे ऐसे custom filters recommend नहीं करते। ये उन elements को तोड़ सकते हैं जिन्हें दूसरे filtersets reference के रूप में इस्तेमाल करते हैं, और समय के साथ stable रहने की कोई guarantee नहीं है
ऐसे filters पुराने पड़ने पर उल्टा ads दिखवा सकते हैं, क्योंकि YouTube practically हर दिन बदल रहा है। सबसे अच्छा बचाव cache clear करना और filtersets को रोज update करना है
संबंधित link: https://x.com/gorhill/status/1713305785659211991
अगर Google YouTube पर ad blockers को रोकने की कोशिश करता है, तो मेरे हिसाब से सबके लिए अच्छा अंत सिर्फ़ ads को कम परेशान करने वाला बनाना ही होगा
YouTube ads के परेशान करने की वजह यह है कि उनकी संख्या बहुत ज़्यादा है। शुरू होने से पहले 2 ads बहुत ज़्यादा हैं; ज़्यादा-से-ज़्यादा 1 होना चाहिए। वीडियो के बीच के ads पर creator का नियंत्रण होना चाहिए
साथ ही, दिखाए जाने वाले ads का चयन भी समस्या है। Google मुझे वही कुछ ads बार-बार दिखाता है जो मुझे बहुत खटकते हैं, और किसी खास ad से बचने का विकल्प भी नहीं देता। आखिरकार मैंने YouTube छोड़ दिया, जिसे मैं रोज़ देखता था, और अब सिर्फ़ तब जाता हूँ जब सच में ज़रूरत हो, जैसे कोई link दे दे
Google ने YouTube को web का streaming platform बनाने के लिए अपनी स्थिति का बहुत अच्छे से इस्तेमाल किया है। GCP incentives, smart TV पर पकड़, Google account integration, Android वगैरह का ज़िक्र जितनी बार होना चाहिए उतनी बार नहीं होता
अब Premium की ओर धकेलने और ad blocking रोकने के patterns दिख रहे हैं, जबकि alternatives के लिए इस space में जगह बनाना और compete करना मुश्किल है
creator ad placements चुनता है, लेकिन इसका मतलब यह नहीं कि उस जगह हर viewer को ad दिखेगा। उदाहरण के लिए, अगर हर 1 मिनट पर mid-roll ad placement डाल भी दें, तो YouTube उनमें से सिर्फ़ एक चुन सकता है और viewer को लगभग हर 10 मिनट में ad दिख सकता है। वास्तविक cooldown time इस पर निर्भर करता है कि YouTube के पास viewer के बारे में क्या data है
creator mid-roll ads को पूरी तरह बंद भी कर सकता है
यह वाकई जबरदस्ती वाला तरीका है, और मुझे नहीं लगता कि यह YouTube की उम्मीद के मुताबिक काम करेगा
वैसे भी मैं YouTube बहुत ज़्यादा देखता हूँ, तो शायद इस बदलाव की वजह से उपयोगी काम करने या games खेलने का समय मिल जाए
ads के अलावा, uBlock के “element blocking” feature से sites का visual noise भी बहुत कम कर रहा हूँ। YouTube पर मैं related videos की विशाल row और subscription feed में YouTube Shorts को block करता हूँ
मुझे लगता है YouTube Premium अच्छा है और पैसे वसूल है। tech field के लोगों में software, services और intellectual property के लिए पैसे देने की इच्छा ज़्यादा नहीं होनी चाहिए क्या?
YouTube इस्तेमाल न कर पाना या उसे इस्तेमाल करने का मन न होना मुझे उल्टा थोड़ा अच्छा लग रहा है। वह समय creative कामों में लगाया जा सकेगा
हालांकि समाज के स्तर पर देखें तो information और misinformation शेयर करने का इतना व्यापक channel गायब होने का नुकसान व्यक्तिगत नुकसान से बड़ा लग सकता है
यह ऐसी service है जिसे मैं रोज़ कई बार इस्तेमाल करता हूँ, और content खुद free में मिल सकता है, लेकिन पैसे देने पर ads से होने वाला friction हट जाता है
अगर VPN में Ukraine location इस्तेमाल कर सकते हैं, तो उसे set करके YouTube Premium लगभग 2.70 डॉलर प्रति माह में खरीदा जा सकता है। आखिरकार मैंने यही किया, और VPN provider के तौर पर Mullvad इस्तेमाल करता हूँ
24 फरवरी 2022 ने असल में पूरे Russia को YouTube Premium दे दिया
Proton VPN से क्या सिर्फ़ उस कीमत पर purchase करना काफी है, या अलग Google account बनाकर लगातार Ukraine location VPN से YouTube access करना पड़ेगा?
CA$12.99क्यों मांग रहा है, यह समझ नहीं आ रहा। शायद Canadian dollars होंगे