1 คะแนน โดย GN⁺ 2023-10-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เป็น ฟิลเตอร์ 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 อยู่
    • เวอร์ชันที่เผยแพร่บนเว็บไซต์ไม่มีบรรทัดดังกล่าวแล้ว

ความคงอยู่และข้อมูลเพิ่มเติม

1 ความคิดเห็น

 
GN⁺ 2023-10-15
ความคิดเห็นจาก Hacker News
  • Gorhill ผู้พัฒนา uBO แนะนำในคอมเมนต์ว่าอย่าใช้ฟิลเตอร์เลี่ยงการตรวจจับที่ยังไม่ได้รับการตรวจสอบแบบนี้: https://x.com/gorhill/status/1713305785659211991

    • สำหรับคนที่ไม่อยากเปิด Twitter สรุปคือ “ฟิลเตอร์เหล่านี้ถูกเลิกใช้ไปนานแล้ว และไม่มีตัวบล็อกคอนเทนต์ตัวไหนใช้แล้ว อย่างน้อยก็กำลังถูกเผยแพร่จากแหล่งที่ไม่เป็นทางการมาตั้งแต่เดือนมิถุนายนที่ผ่านมาเท่านั้น”
    • รายการทางการ/ค่าเริ่มต้นไม่ได้บล็อกสิ่งเหล่านี้ เลยสงสัยว่านั่นหมายความว่าในช่วงนี้ไม่ควรใช้ ฟิลเตอร์กำหนดเอง หรือเปล่า
  • อาจเป็นแค่ A/B testing ก็ได้ แต่มีข้อความขึ้นว่า “หลังจากเตือน 3 ครั้งจะเล่นวิดีโอไม่ได้” และดูเหมือนว่าการบล็อกองค์ประกอบ DOM จะเลี่ยงไม่ได้
    คงได้ฤกษ์ตั้งค่าโฮมแล็บพื้นฐานที่ผัดผ่อนมาหลายปีเพื่อรัน Pi-hole สักที ขอบคุณผู้บริหาร YouTube กับฝ่ายลดต้นทุนที่ทำให้คนขี้เกียจอย่างผมขยับตัว
    อีกอย่าง ผมก็แอบคิดว่าอยากให้โฆษณาทำงานได้ดีพอ ๆ กับระบบแนะนำของ YouTube ถ้ามีแรงใจหรือสุขภาพจิตดีพอที่จะไม่ใช้ YouTube เป็นทางหนี ระบบแนะนำนี่เยี่ยมจริง ๆ ผมเจอการบรรยายในงานประชุมและวิดีโอดี ๆ ที่ยอดวิวหลักร้อยเยอะมาก แต่โฆษณาก็ยังคิดว่าผมอยากซื้อสินค้าดรอปชิปจาก AliExpress ในราคาแพง หรือเปลี่ยนการซื้อของพื้นฐานให้เป็นไลฟ์สไตล์

    • เท่าที่รู้ Pi-hole บล็อก โฆษณา YouTube ไม่ได้ น่าจะเสิร์ฟจากฝั่งเซิร์ฟเวอร์ แต่อาจจะผิดก็ได้
    • ถ้าได้คุณค่าจาก YouTube มากถึงขั้นต้องเลี่ยงกันขนาดนั้นเพื่อใช้แบบไม่มีโฆษณา ผมว่าก็สมัคร Premium ไปเลยก็ได้ ส่วนตัวคิดว่าเป็นบริการที่คุ้มค่าที่สุดเมื่อเทียบกับราคา
    • Pi-hole แก้ปัญหา YouTube ไม่ได้ เหมาะกับแอปมือถือ แต่เสถียรน้อยกว่า uBlock Origin จึงควรใช้ทั้งสองอย่าง
    • คำเตือน “ดูได้อีกแค่ 3 วิดีโอ” อย่างน้อยในกรณีของผมเลี่ยงได้ง่าย ๆ คือปิดตัวบล็อกโฆษณาแล้วดู YouTube พอโฆษณาเล่นไปหนึ่งครั้งก็เปิดตัวบล็อกโฆษณากลับมา หลังจากนั้นป๊อปอัปเตือนเรื่องการบล็อกโฆษณาก็ไม่ขึ้นอีก
    • สิ่งที่คุณหาอยู่น่าจะเป็นอันนี้: https://news.ycombinator.com/item?id=37873749
      แต่ถ้าดู 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 ได้ไหม แต่ก็เป็นทางเลือกที่เป็นไปได้

    • ดูเหมือนว่าพวกเขาตั้งใจจะใช้ “ตัวเลือกนิวเคลียร์” นั้นผ่าน Web Integrity API: https://arstechnica.com/gadgets/2023/07/googles-web-integrit...
      เป็นหัวข้อที่ HN เคยพูดถึงมาก่อนหลายครั้งแล้ว
    • ถ้าอย่างนั้นก็จะมี user script ที่ออกมาเลี่ยงการตรวจจับอีกอยู่ดี โซลูชันฝั่งไคลเอนต์ย่อมกลายเป็นการแข่งขันสะสมอาวุธระหว่าง Google กับนักพัฒนา user script/ตัวบล็อกโฆษณา
      ถ้าจะบล็อกจริง ๆ ต้องไม่ให้ CDN ส่งสตรีมวิดีโอจนกว่าไคลเอนต์จะสตรีมโฆษณาทั้งหมดเสร็จ หรือไม่ก็ต้องผสมโฆษณาเข้าไปในสตรีมวิดีโอโดยตรง Twitch ดูเหมือนจะใช้วิธีนี้กับไลฟ์สตรีม แต่ไม่น่าจะใช้กับ VOD
    • การแบนบัญชี Google หรือบล็อก IP จากบริการทั้งหมดของ Google ต่างหากคือ ตัวเลือกนิวเคลียร์ ของจริง
    • ในสภาพแวดล้อมของผม YouTube ทำงานแบบนั้นอยู่แล้ว ถ้าเปิด uBlock Origin เว็บไซต์หลักยังโหลด แต่ไทล์วิดีโอทั้งหมดเป็นสี่เหลี่ยมสีเทา และชื่อก็แสดงเป็นแถบสีเทาเท่านั้น
  • ผู้สร้าง uBlock Origin พูดชัดเจนว่าไม่แนะนำฟิลเตอร์กำหนดเองแบบนี้ เพราะอาจทำให้องค์ประกอบที่ชุดฟิลเตอร์อื่นใช้เป็นเกณฑ์เสียหาย และไม่มีหลักประกันว่าจะเสถียรเมื่อเวลาผ่านไป
    ฟิลเตอร์แบบนี้เมื่อเก่าแล้วอาจทำให้โฆษณาโผล่มาได้เสียด้วยซ้ำ เพราะ YouTube เปลี่ยนแปลงแทบทุกวัน การป้องกันที่ดีที่สุดคือการล้างแคชและอัปเดตชุดฟิลเตอร์ทุกวัน
    ลิงก์ที่เกี่ยวข้อง: https://x.com/gorhill/status/1713305785659211991

  • หาก Google ตั้งใจจะขวางตัวบล็อกโฆษณาบน YouTube ทางออกที่ดีสำหรับทุกฝ่ายมีเพียง ทำให้โฆษณาน่ารำคาญน้อยลง เท่านั้น
    เหตุผลที่โฆษณา YouTube น่ารำคาญคือมีจำนวนมากเกินไป โฆษณา 2 ตัวก่อนเริ่มวิดีโอนั้นมากเกินไป ควรมีมากสุด 1 ตัว ส่วนโฆษณาคั่นกลางควรให้ผู้สร้างควบคุมได้
    อีกปัญหาคือการเลือกโฆษณาที่แสดง Google เอาแต่แสดงโฆษณาเดิม ๆ ไม่กี่ตัวที่รบกวนใจผมมาก และไม่ให้ทางเลือกในการหลีกเลี่ยงโฆษณาบางตัว สุดท้ายผมก็เลิกใช้ YouTube ที่เคยเข้าไปทุกวัน ตอนนี้เข้าเฉพาะตอนจำเป็นจริง ๆ เช่นมีคนส่งลิงก์มาให้

    • ทางออกที่ดีสำหรับทุกฝ่ายมีเพียง โฆษณา 0 ตัว เท่านั้น
    • ทางออกที่ดีคือ Google ทำตัวให้ผูกขาดน้อยลงในวงการสตรีมวิดีโอ
      Google ใช้สถานะของตัวเองได้เก่งมากในการทำให้ YouTube กลายเป็นแพลตฟอร์มสตรีมมิงของเว็บ สิ่งอย่างแรงจูงใจของ GCP, อิทธิพลเหนือสมาร์ตทีวี, การผสานบัญชี Google, Android ฯลฯ ยังถูกพูดถึงไม่บ่อยพอ
      ตอนนี้เห็นแพตเทิร์นการผลักไปใช้ Premium และการกันการบล็อกโฆษณาแล้ว แต่ทางเลือกอื่น ๆ ตั้งหลักและแข่งขันในพื้นที่นี้ได้ยาก
    • โฆษณาคั่นกลางนั้นผู้สร้างควบคุมได้ในระดับหนึ่ง
      ผู้สร้างเลือกตำแหน่งโฆษณาได้ แต่ไม่ได้แปลว่าโฆษณาจะขึ้นกับผู้ชมทุกคนที่ตำแหน่งนั้น เช่น แม้ใส่ตำแหน่งโฆษณาคั่นกลางทุก 1 นาที YouTube ก็อาจเลือกแค่หนึ่งตำแหน่งจากทั้งหมด ทำให้ผู้ชมเห็นโฆษณาประมาณทุก 10 นาที คูลดาวน์จริงขึ้นอยู่กับข้อมูลที่ YouTube มีเกี่ยวกับผู้ชม
      ผู้สร้างยังสามารถปิด โฆษณาคั่นกลาง ได้ทั้งหมดด้วย
    • โฆษณาก่อนเริ่มวิดีโอควรยาวไม่เกิน 10% ของความยาววิดีโอ และเกณฑ์ขั้นต่ำควรอยู่ราว 30 วินาที การมีโฆษณายาวกับวิดีโอสั้น ๆ นั้นไม่สมเหตุสมผล
    • ไม่ควรมีโฆษณาคั่นกลางในวิดีโอทำสมาธิ ระหว่างขับรถก็กดข้ามไม่ได้ จึงไม่ควรมีโฆษณา
  • นี่เป็นวิธีที่ บีบบังคับ จริง ๆ และไม่น่าจะทำงานได้อย่างที่ YouTube คาดหวัง
    ยังไงผมก็ดู YouTube นานเกินไปอยู่แล้ว การเปลี่ยนแปลงนี้อาจทำให้มีเวลาไปทำสิ่งที่มีประโยชน์หรือเล่นเกมก็ได้

    • ถ้าไคลเอนต์กลายเป็นศัตรูกับผู้ใช้มากเกินไป ก็แค่เลิกใช้บริการนั้น หลัง Apollo ปิดตัว ผมก็เลิก Reddit และถ้าบล็อกโฆษณาบน YouTube ไม่ได้ ก็ไปหาอย่างอื่นทำได้
      ไม่ใช่แค่โฆษณาเท่านั้น ผมยังใช้ฟีเจอร์ “บล็อกองค์ประกอบ” ของ uBlock ลดเสียงรบกวนทางสายตาบนเว็บลงมาก บน YouTube ผมบล็อกแถววิดีโอที่เกี่ยวข้องขนาดใหญ่และ YouTube Shorts ในฟีดการติดตาม
  • ผมมองว่า YouTube Premium ดีและคุ้มเงิน คนสายเทคควรมีคนที่อยากจ่ายเงินให้ซอฟต์แวร์ บริการ และทรัพย์สินทางปัญญามากกว่านี้ไม่ใช่หรือ

    • ถ้า YouTube Premium ทำอะไรแบบ SponsorBlock ได้ และช่วยบล็อกโฆษณาที่ผู้สร้างใส่ไว้ในวิดีโอจริง ๆ ผมอาจพิจารณา ถ้าผู้สร้างทุกคนบอกให้ซื้อ NordVPN หรือสมัคร Nebula นั่นก็ไม่ใช่ประสบการณ์ไร้โฆษณาที่ Google มอบให้
    • โดยทั่วไปก็ใช่ แต่สำหรับผม YouTube ใกล้เคียงกับ สิ่งเบี่ยงเบนความสนใจที่เสพติดได้ มากกว่าจะเป็นคุณค่า ค่าธรรมเนียมรับสัญญาณทีวีต้องจ่ายเพราะเป็นกฎหมาย แต่จริง ๆ แล้วไม่ได้ใช้เลย
      ผมกลับแอบตั้งตารอสถานการณ์ที่ใช้ YouTube ไม่ได้หรือไม่อยากใช้ขึ้นมานิดหน่อย เพราะจะเอาเวลานั้นไปทำงานสร้างสรรค์ได้
      อย่างไรก็ตาม ถ้ามองทั้งสังคม การสูญเสียช่องทางแบ่งปันข้อมูลและข้อมูลเท็จที่กว้างขวางขนาดนี้น่าจะเป็นความเสียหายมากกว่าความสูญเสียระดับบุคคล
    • ตอนแรกเมื่อเทียบกับ Netflix ผมคิดว่าไม่ค่อยดี เพราะเหมือนจ่ายเงินให้คอนเทนต์ที่ดูฟรีได้อยู่แล้ว แต่พอเทียบกับ Spotify ก็เริ่มมองว่ามีคุณค่า
      เป็นบริการที่ใช้วันละหลายครั้ง และแม้ตัวคอนเทนต์จะหาได้ฟรี แต่การจ่ายเงินทำให้แรงเสียดทานจากโฆษณาหายไป
    • ต่างจากการจ่ายเงินให้ผู้ให้บริการจริง ๆ YouTube Premium ใกล้เคียงกับการบริจาคให้ Google มากกว่า Google จะยังสร้างรายได้จากผู้ใช้ต่อไปเหมือน 10 ปีที่ผ่านมา และคงขอบคุณที่ได้กระดูกเพิ่มอีกไม่กี่ชิ้นไว้โยนเข้าเครื่องจักรถ่านหินของ Bard
    • อยากรู้ว่าส่วนแบ่งรายได้ของ YouTube Premium ที่ ตกถึงผู้สร้าง มีเท่าไร
  • ถ้าใช้ตำแหน่งยูเครนใน VPN ได้ ก็ตั้งไปทางนั้นแล้วซื้อ YouTube Premium ได้ในราคาประมาณ 2.70 ดอลลาร์ต่อเดือน สุดท้ายผมก็ทำแบบนั้น และใช้ Mullvad เป็นผู้ให้บริการ VPN

    • ต่อให้ประเทศอื่นราคา 10 เซนต์ ผมก็จะไม่จ่ายให้ Google สักแดง Google ไม่ได้ต้องการเงินผม และที่สำคัญที่สุดคือไม่คู่ควรจะได้รับด้วย
    • ถ้าใช้ VPN ตำแหน่งรัสเซีย จะไม่มีโฆษณาเลย
      วันที่ 24 กุมภาพันธ์ 2022 เท่ากับมอบ YouTube Premium ให้รัสเซียทั้งประเทศโดยพฤตินัย
    • อยากรู้ว่าหลังซื้อแล้วยังต้องใช้ VPN ต่อไปไหม
      อยากรู้ว่าแค่ซื้อผ่าน Proton VPN ในราคานั้นก็พอ หรือว่าต้องสร้างบัญชี Google แยกและเข้า YouTube ผ่าน VPN ตำแหน่งยูเครนต่อไปเรื่อย ๆ
    • การจ่ายเงินให้บริษัทโฆษณาไม่ใช่วิธีที่ดีในการพาโลกไปสู่ยุคที่มีโฆษณาน้อยลง
    • ผมไม่ค่อยเข้าใจว่าทำไมทั้งที่ตั้ง Mullvad และตำแหน่ง YouTube เป็นยูเครนแล้ว YouTube Premium ยังเรียกเก็บ CA$12.99 อยู่ เป็นดอลลาร์แคนาดาหรือเปล่า