ฟิลเตอร์ uBlock แบบ Anti-Anti-Adblocker สำหรับลบข้อความ YouTube ที่น่ารำคาญ
(twitter.com/endermanch)- เป็น ฟิลเตอร์ uBlock Origin สำหรับลบ ข้อความเตือน ที่ YouTube แสดงต่อผู้ใช้ตัวบล็อกโฆษณา โดยนำไปวางในเบราว์เซอร์โดยตรงเพื่อใช้งาน
- กลไกหลักคือการบล็อก เพย์โหลด JavaScript anti-adblock ที่ YouTube เรียกใช้งาน
- ฟิลเตอร์จะ ตั้งค่าจำนวนตัวบล็อกโฆษณาเป็น 0 ทำให้ YouTube เข้าใจว่าปิดตัวบล็อกโฆษณาไปทั้งหมดแล้ว
- วิธีใช้งานคือ วางลงใน "My filters" ของ uBlock Origin แล้วกด apply
- มีการระบุว่าวิธีนี้ อาจถูกทำให้ใช้ไม่ได้ในอนาคต พร้อมให้ลิงก์การอภิปรายอย่างเป็นทางการเกี่ยวกับสถานการณ์ของ uBlock และ YouTube
ภาพรวมของฟิลเตอร์และหลักการทำงาน
- มีการให้ ฟิลเตอร์ uBlock Origin สำหรับลบ ข้อความเตือน การตรวจจับตัวบล็อกโฆษณาของ YouTube
- ฟิลเตอร์ทำงานโดยปิดใช้งาน เพย์โหลด JavaScript anti-adblock ของ YouTube
- ตั้งค่าจำนวนตัวบล็อกโฆษณาเป็น 0 เพื่อให้ YouTube ตัดสินว่าผู้ใช้ปิดตัวบล็อกโฆษณาไปทั้งหมดแล้ว
- ตามหลักการนี้ มีการระบุว่าในทางทฤษฎีน่าจะไม่มีปัญหาแม้ในสถานการณ์ที่มีการเตือนวิดีโอ 3 ครั้ง
- ลิงก์ : https://go.enderman.ch/cKoci
วิธีใช้งาน
- วางฟิลเตอร์ลงในรายการ "My filters" ของ uBlock Origin แล้วกด apply
- ใช้งานได้เพียงใส่ข้อความฟิลเตอร์ โดยไม่ต้องติดตั้งหรือ build แยกต่างหาก
ปัญหาและวิธีแก้เกี่ยวกับ context menu
- หลังใช้ฟิลเตอร์นี้ อาจเกิดปัญหา context menu ของ YouTube หายไป
- มีกรณีที่เมนูซึ่งแสดงเมื่อคลิกจุด 3 จุดข้างชื่อวิดีโอถูกลบออก ทำให้ไม่สามารถบันทึกลง "ดูภายหลัง" ได้
- แนวทางแก้ไขคือให้ลบบรรทัดแรกของฟิลเตอร์ที่มี ytd-popup-container class อยู่
- เวอร์ชันที่เผยแพร่บนเว็บไซต์ไม่มีบรรทัดดังกล่าวแล้ว
ความคงอยู่และข้อมูลเพิ่มเติม
- ระบุไว้ว่าวิธีนี้ อาจถูกทำให้ใช้ไม่ได้ในอนาคต
- มี ลิงก์การอภิปรายอย่างเป็นทางการเกี่ยวกับสถานการณ์ของ uBlock และ YouTube (github)
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
Gorhill ผู้พัฒนา uBO แนะนำในคอมเมนต์ว่าอย่าใช้ฟิลเตอร์เลี่ยงการตรวจจับที่ยังไม่ได้รับการตรวจสอบแบบนี้: https://x.com/gorhill/status/1713305785659211991
อาจเป็นแค่ A/B testing ก็ได้ แต่มีข้อความขึ้นว่า “หลังจากเตือน 3 ครั้งจะเล่นวิดีโอไม่ได้” และดูเหมือนว่าการบล็อกองค์ประกอบ DOM จะเลี่ยงไม่ได้
คงได้ฤกษ์ตั้งค่าโฮมแล็บพื้นฐานที่ผัดผ่อนมาหลายปีเพื่อรัน Pi-hole สักที ขอบคุณผู้บริหาร YouTube กับฝ่ายลดต้นทุนที่ทำให้คนขี้เกียจอย่างผมขยับตัว
อีกอย่าง ผมก็แอบคิดว่าอยากให้โฆษณาทำงานได้ดีพอ ๆ กับระบบแนะนำของ YouTube ถ้ามีแรงใจหรือสุขภาพจิตดีพอที่จะไม่ใช้ YouTube เป็นทางหนี ระบบแนะนำนี่เยี่ยมจริง ๆ ผมเจอการบรรยายในงานประชุมและวิดีโอดี ๆ ที่ยอดวิวหลักร้อยเยอะมาก แต่โฆษณาก็ยังคิดว่าผมอยากซื้อสินค้าดรอปชิปจาก AliExpress ในราคาแพง หรือเปลี่ยนการซื้อของพื้นฐานให้เป็นไลฟ์สไตล์
แต่ถ้าดู YouTube ค่อนข้างเยอะก็แนะนำให้ซื้อ YouTube Premium ผมว่าคุ้มดี
เอาไปใช้ได้ตามสบาย ผมใช้ ฟิลเตอร์ผู้ใช้ของ uBlock Origin ที่ลบคำเตือนบล็อกโฆษณาของ YouTube กับโอเวอร์เลย์บางอย่าง และมันอาจไม่ใช่ “คำตอบที่ถูกต้อง” แต่สำหรับผมมันใช้งานได้
ตัวอย่าง:
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 มีวิธีแก้ที่ดีกว่า ก็อยากให้โพสต์ขั้นตอนทั้งหมดให้ดู
ตอนนี้ YouTube ยังอนุญาตให้ปิดคำเตือนได้จึงยังโอเค แต่ YouTube อาจเปลี่ยนไปใช้วิธี บล็อกการเล่นวิดีโอเองเมื่อตรวจพบตัวบล็อกโฆษณา ได้ ถ้าเป็นแบบนั้น การลบองค์ประกอบ DOM ก็แก้ไม่ได้ ไม่แน่ใจว่าจะเรียกว่ายุทธศาสตร์เผาทำลายของ YouTube ได้ไหม แต่ก็เป็นทางเลือกที่เป็นไปได้
เป็นหัวข้อที่ HN เคยพูดถึงมาก่อนหลายครั้งแล้ว
ถ้าจะบล็อกจริง ๆ ต้องไม่ให้ CDN ส่งสตรีมวิดีโอจนกว่าไคลเอนต์จะสตรีมโฆษณาทั้งหมดเสร็จ หรือไม่ก็ต้องผสมโฆษณาเข้าไปในสตรีมวิดีโอโดยตรง Twitch ดูเหมือนจะใช้วิธีนี้กับไลฟ์สตรีม แต่ไม่น่าจะใช้กับ VOD
ผู้สร้าง uBlock Origin พูดชัดเจนว่าไม่แนะนำฟิลเตอร์กำหนดเองแบบนี้ เพราะอาจทำให้องค์ประกอบที่ชุดฟิลเตอร์อื่นใช้เป็นเกณฑ์เสียหาย และไม่มีหลักประกันว่าจะเสถียรเมื่อเวลาผ่านไป
ฟิลเตอร์แบบนี้เมื่อเก่าแล้วอาจทำให้โฆษณาโผล่มาได้เสียด้วยซ้ำ เพราะ YouTube เปลี่ยนแปลงแทบทุกวัน การป้องกันที่ดีที่สุดคือการล้างแคชและอัปเดตชุดฟิลเตอร์ทุกวัน
ลิงก์ที่เกี่ยวข้อง: https://x.com/gorhill/status/1713305785659211991
หาก Google ตั้งใจจะขวางตัวบล็อกโฆษณาบน YouTube ทางออกที่ดีสำหรับทุกฝ่ายมีเพียง ทำให้โฆษณาน่ารำคาญน้อยลง เท่านั้น
เหตุผลที่โฆษณา YouTube น่ารำคาญคือมีจำนวนมากเกินไป โฆษณา 2 ตัวก่อนเริ่มวิดีโอนั้นมากเกินไป ควรมีมากสุด 1 ตัว ส่วนโฆษณาคั่นกลางควรให้ผู้สร้างควบคุมได้
อีกปัญหาคือการเลือกโฆษณาที่แสดง Google เอาแต่แสดงโฆษณาเดิม ๆ ไม่กี่ตัวที่รบกวนใจผมมาก และไม่ให้ทางเลือกในการหลีกเลี่ยงโฆษณาบางตัว สุดท้ายผมก็เลิกใช้ YouTube ที่เคยเข้าไปทุกวัน ตอนนี้เข้าเฉพาะตอนจำเป็นจริง ๆ เช่นมีคนส่งลิงก์มาให้
Google ใช้สถานะของตัวเองได้เก่งมากในการทำให้ YouTube กลายเป็นแพลตฟอร์มสตรีมมิงของเว็บ สิ่งอย่างแรงจูงใจของ GCP, อิทธิพลเหนือสมาร์ตทีวี, การผสานบัญชี Google, Android ฯลฯ ยังถูกพูดถึงไม่บ่อยพอ
ตอนนี้เห็นแพตเทิร์นการผลักไปใช้ Premium และการกันการบล็อกโฆษณาแล้ว แต่ทางเลือกอื่น ๆ ตั้งหลักและแข่งขันในพื้นที่นี้ได้ยาก
ผู้สร้างเลือกตำแหน่งโฆษณาได้ แต่ไม่ได้แปลว่าโฆษณาจะขึ้นกับผู้ชมทุกคนที่ตำแหน่งนั้น เช่น แม้ใส่ตำแหน่งโฆษณาคั่นกลางทุก 1 นาที YouTube ก็อาจเลือกแค่หนึ่งตำแหน่งจากทั้งหมด ทำให้ผู้ชมเห็นโฆษณาประมาณทุก 10 นาที คูลดาวน์จริงขึ้นอยู่กับข้อมูลที่ YouTube มีเกี่ยวกับผู้ชม
ผู้สร้างยังสามารถปิด โฆษณาคั่นกลาง ได้ทั้งหมดด้วย
นี่เป็นวิธีที่ บีบบังคับ จริง ๆ และไม่น่าจะทำงานได้อย่างที่ YouTube คาดหวัง
ยังไงผมก็ดู YouTube นานเกินไปอยู่แล้ว การเปลี่ยนแปลงนี้อาจทำให้มีเวลาไปทำสิ่งที่มีประโยชน์หรือเล่นเกมก็ได้
ไม่ใช่แค่โฆษณาเท่านั้น ผมยังใช้ฟีเจอร์ “บล็อกองค์ประกอบ” ของ uBlock ลดเสียงรบกวนทางสายตาบนเว็บลงมาก บน YouTube ผมบล็อกแถววิดีโอที่เกี่ยวข้องขนาดใหญ่และ YouTube Shorts ในฟีดการติดตาม
ผมมองว่า YouTube Premium ดีและคุ้มเงิน คนสายเทคควรมีคนที่อยากจ่ายเงินให้ซอฟต์แวร์ บริการ และทรัพย์สินทางปัญญามากกว่านี้ไม่ใช่หรือ
ผมกลับแอบตั้งตารอสถานการณ์ที่ใช้ YouTube ไม่ได้หรือไม่อยากใช้ขึ้นมานิดหน่อย เพราะจะเอาเวลานั้นไปทำงานสร้างสรรค์ได้
อย่างไรก็ตาม ถ้ามองทั้งสังคม การสูญเสียช่องทางแบ่งปันข้อมูลและข้อมูลเท็จที่กว้างขวางขนาดนี้น่าจะเป็นความเสียหายมากกว่าความสูญเสียระดับบุคคล
เป็นบริการที่ใช้วันละหลายครั้ง และแม้ตัวคอนเทนต์จะหาได้ฟรี แต่การจ่ายเงินทำให้แรงเสียดทานจากโฆษณาหายไป
ถ้าใช้ตำแหน่งยูเครนใน VPN ได้ ก็ตั้งไปทางนั้นแล้วซื้อ YouTube Premium ได้ในราคาประมาณ 2.70 ดอลลาร์ต่อเดือน สุดท้ายผมก็ทำแบบนั้น และใช้ Mullvad เป็นผู้ให้บริการ VPN
วันที่ 24 กุมภาพันธ์ 2022 เท่ากับมอบ YouTube Premium ให้รัสเซียทั้งประเทศโดยพฤตินัย
อยากรู้ว่าแค่ซื้อผ่าน Proton VPN ในราคานั้นก็พอ หรือว่าต้องสร้างบัญชี Google แยกและเข้า YouTube ผ่าน VPN ตำแหน่งยูเครนต่อไปเรื่อย ๆ
CA$12.99อยู่ เป็นดอลลาร์แคนาดาหรือเปล่า