1 คะแนน โดย GN⁺ 4 일 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • adblock-rust ซึ่งเป็นเอนจินโอเพนซอร์สสำหรับบล็อกโฆษณาและตัวติดตามของ Brave ถูกใส่มาใน Firefox 149 แล้ว และตอนนี้ยังถูกปิดไว้โดยค่าเริ่มต้น
  • เอนจินนี้เขียนด้วย Rust ใช้สัญญาอนุญาต MPL-2.0 และรองรับการบล็อกคำขอเครือข่าย, cosmetic filtering และไวยากรณ์ตัวกรองที่เข้ากันได้กับ uBlock Origin
  • ใน Firefox ยังไม่มีส่วนติดต่อผู้ใช้หรือรายการตัวกรองเริ่มต้นรวมมาให้ ดังนั้นหากต้องการทดสอบต้องเปิดการตั้งค่าที่เกี่ยวข้องใน about:config และใส่ URL ของรายการตัวกรองด้วยตนเอง
  • ระหว่างการทดสอบ ต้องปิด Enhanced Tracking Protection บนเว็บไซต์เป้าหมายก่อนเพื่อให้ adblock-rust ทำงานได้โดยตรง และเมื่อทดสอบบน Yahoo พบว่ายังเหลือพื้นที่สำหรับโฆษณาไว้ แต่ลบเฉพาะเนื้อหาโฆษณาจริงออก
  • Waterfox ก็ได้นำ adblock-rust มาใช้โดยอิงจากการติดตั้งใช้งานของ Firefox เช่นกัน ทำให้เห็นแนวโน้มของการ ใช้ตัวบล็อกคอนเทนต์ที่ฝังมากับเบราว์เซอร์ร่วมกัน มากขึ้น

adblock-rust ที่ถูกรวมเข้าใน Firefox

  • Firefox 149 ได้รวม adblock-rust มาแล้ว ซึ่งก็คือ เอนจินโอเพนซอร์สสำหรับบล็อกโฆษณาและตัวติดตามของ Brave
  • การเปลี่ยนแปลงนี้ถูกนำเข้าไปผ่าน Bug 2013888 บน Bugzilla และชื่อบั๊กคือ "Add a prototype rich content blocking engine"
    • ตอนนี้เอนจินนี้ยังอยู่ในสถานะ ปิดไว้โดยค่าเริ่มต้น และยังไม่มีส่วนติดต่อผู้ใช้หรือรายการตัวกรองรวมมาด้วย
  • adblock-rust ถูกใช้เป็นเอนจินตัวบล็อกคอนเทนต์เริ่มต้นของ Brave เขียนด้วย Rust และใช้สัญญาอนุญาต MPL-2.0
    • รองรับการบล็อกคำขอเครือข่าย, cosmetic filtering และไวยากรณ์ตัวกรองที่เข้ากันได้กับ uBlock Origin
  • Waterfox ก็นำ adblock-rust มาใช้เช่นกัน และถูกบิลด์ขึ้นโดยอิงจากการติดตั้งใช้งานของ Firefox โดยตรง

วิธีทดสอบ

  • ก่อนทดสอบ ควรปิด Enhanced Tracking Protection ที่ไอคอนรูปโล่ในแถบที่อยู่สำหรับเว็บไซต์เป้าหมาย เพื่อให้ adblock-rust ทำงานได้โดยตรง
  • เนื่องจากเป็นฟีเจอร์ทดลอง จึงแนะนำให้ทดสอบบน Firefox ที่ติดตั้งแยกต่างหาก
  • เปิด about:config ในแท็บใหม่ ยอมรับคำเตือน จากนั้นค้นหา privacy.trackingprotection.content.protection.enabled แล้วเปลี่ยนเป็น true
  • จากนั้นแก้ไข privacy.trackingprotection.content.protection.test_list_urls แล้วใส่ค่าด้านล่างเพื่อเพิ่มรายการตัวกรอง EasyList และ EasyPrivacy
  • หากทดสอบบน Yahoo ซึ่งมีโฆษณาจำนวนมาก เมื่อทำงานถูกต้องจะเห็นว่ายังเหลือช่องโฆษณาในเลย์เอาต์หน้าเว็บอยู่ แต่เนื้อหาโฆษณาจริงจะถูกบล็อก
    • ในการทดสอบ แบนเนอร์ของ Yahoo แสดงเพียงข้อความ "Advertisement" และส่วนโฆษณาถูกลบออกแล้ว

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

 
GN⁺ 4 일 전
ความคิดเห็นจาก Hacker News
  • เนื้อหาที่บัญชีทางการของ Firefox อธิบายไว้บน Reddit น่าจะเป็นแบบนี้
    เขาบอกว่านี่เป็นเพียงหนึ่งในไลบรารีที่กำลังทดลองเพื่อปรับปรุง Enhanced Tracking Protection และยังไม่มีแผนจะเลิกใช้ ส่วนขยาย MV2
    บน Desktop และ Android ก็จะยังรองรับส่วนขยายบล็อกโฆษณาหลายตัวรวมถึง uBlock Origin ต่อไป และไม่ใช่การใส่ระบบบล็อกโฆษณาทั้งชุดของ Brave เข้ามา แต่เป็นการทดลองใช้คอมโพเนนต์ Rust แบบโอเพนซอร์สของ Brave เพียงตัวเดียวเพื่อปรับปรุงการจัดการรายการตัวติดตามของ Firefox
    https://www.reddit.com/r/firefox/comments/1sttf82/firefox_will_start_bundling_in_braves_adblock/oi1xklx/

    • ในบทความก็ระบุเหมือนกันว่าเบราว์เซอร์จะรวมเอนจิน adblock-rust แบบโอเพนซอร์สของ Brave เข้าไป และการที่ Mozilla ทดลองสิ่งนี้ก็ดูเป็นเรื่องธรรมชาติ
      ตอนนี้สัดส่วนของ Rust ใน codebase ของ Firefox ก็อยู่ที่ราว 12% แล้ว และโค้ดที่ปลอดภัยด้านหน่วยความจำช่วยเปลี่ยนทั้งความน่าเชื่อถือและความเสี่ยงของซอฟต์แวร์ได้มาก
      Google เองก็บอกว่า 70% ของช่องโหว่ใน Chrome เกี่ยวข้องกับความปลอดภัยของหน่วยความจำ ดังนั้นผลลัพธ์จึงมีความหมายแม้แต่กับเบราว์เซอร์เจ้าตลาด
      https://4e6.github.io/firefox-lang-stats/
      https://www.chromium.org/Home/chromium-security/memory-safety/
    • ผมว่าการเหมารวมว่า MV3 เท่ากับบล็อกโฆษณาไม่ได้มันเกินไปหน่อย ถึงขั้นควรเปลี่ยนชื่อเรียกกันใหม่ได้แล้ว
      API สำหรับบล็อกคำขอที่ถูกถอดออกใน MV3 นั้นเป็นการทำฝั่ง Chrome ส่วน Firefox ไม่ได้ทำแบบนั้น
    • พอได้ยินคำว่า "ยังไม่มีแผน" ก็กลับทำให้อ่านได้เหมือนว่าทีหลังอาจจะทำก็ได้
  • หวังว่านี่จะไม่ใช่สัญญาณนำไปสู่การยกเลิกการรองรับ ส่วนเสริม AdBlock อื่น ๆ หรือ MV2 โดยอ้างว่าได้มีเอนจินบล็อกโฆษณาแบบฝังมาให้แล้ว
    แล้วค่อย ๆ ผลักไปในแนวทางแบบ acceptable ads อะไรทำนองนั้น

    • วันที่ Firefox เลิกใช้ MV2 เมื่อไร ผมจะหาเบราว์เซอร์อื่นทันที
      ตอนนี้ส่วนแบ่งตลาดก็ต่ำจนไม่ถึง 1% อยู่แล้ว เลยไม่มีหลักประกันจากตัวเลขผู้ใช้ด้วย
    • มันอาจเป็นสัญญาณของการ ยุติรองรับ MV2 ในอนาคตก็จริง แต่ถ้าไม่ได้ผลักดันเชิงรุก มันก็อาจไม่ใช่เรื่องแย่เสมอไป
      ในระยะยาวการดูแลทั้ง MV2 และ MV3 ไปพร้อมกันไม่ใช่เรื่องง่าย และยิ่งยากขึ้นเมื่อคำนึงถึงลำดับความสำคัญของฟีเจอร์อื่น ๆ
      แต่ถ้าจะไปทางนั้นจริง อย่างน้อยครั้งนี้ก็หวังว่าจะฟังเสียงชุมชนและเปิดทางให้เอนจินขยายต่อได้ หรืออย่างน้อยที่สุดต้องทำให้ การบล็อกโฆษณาทุกรูปแบบ ยังทำได้เสมอ
      จากการเคลื่อนไหวของ Mozilla ในช่วงประมาณ 1 ปีที่ผ่านมา ผมค่อนข้างมองโลกในแง่ดีแบบระมัดระวัง และก็มีอัปเดตดี ๆ หลายอย่างที่ช่วยลดช่องว่างด้านฟีเจอร์กับเบราว์เซอร์อื่น
      หลังจาก Arc แทบจะล้มไปแล้ว ผมก็กลับมาใช้ Firefox เป็นตัวหลักอีกครั้ง และเหตุผลหลักก็คือรองรับ uBlock Origin
    • ตราบใดที่ MITM proxy ยังใช้งานได้ ก็ยังมีทางกรองหน้าเว็บจากนอกเบราว์เซอร์ได้เสมอ
      ลูกค้าองค์กรต้องการสิ่งนี้จนแม้แต่ Chrome ที่ค่อนข้างปิดก็ยังต้องรองรับ และผมใช้วิธีนี้มามากกว่า 20 ปีแล้ว มันใช้ได้กับทุกเบราว์เซอร์
      ถึงอย่างนั้นก็ยังอดกังวลไม่ได้ว่าการเคลื่อนไหวนี้จะไปในทาง embrace extend extinguish
  • ผมย้ายจาก Firefox ไป Brave เมื่อหลายปีก่อน แล้วผลลัพธ์ก็ดีมาก
    พวกองค์ประกอบเกี่ยวกับคริปโตปิดได้ง่าย และถ้าเปิดการปกป้องความเป็นส่วนตัวที่เข้มขึ้น มันก็กลายเป็นเบราว์เซอร์ที่เร็วและบล็อกโฆษณาได้ดี
    ช่วงหลังผมชอบ Brave Scriptlets เป็นพิเศษ เพราะมันให้รันฟังก์ชัน JavaScript เล็ก ๆ รายเว็บไซต์ได้ ทำให้ผมแทนที่ส่วนเสริมส่วนใหญ่ที่เคยใช้ด้วยสคริปต์เล็ก ๆ ได้
    แม้ผมจะยังชอบเอนจินที่ไม่ใช่ Chromium มากกว่า แต่ผมหมดความเชื่อใจใน Mozilla ไปแล้ว และแม้จะยินดีที่ Firefox ใส่เอนจินบล็อกโฆษณาแบบฝังมาให้ แต่ก็ดูช้าเกินไป
    Brave นั้นยอดเยี่ยมอยู่แล้ว และความที่เป็น Chromium-based ก็ทำให้เอาเวลาไปลงกับการพัฒนาฟีเจอร์สำคัญได้มากกว่า

    • Greasemonkey ที่ให้รัน JS รายเว็บไซต์ได้นั้นมีอยู่ใน Firefox มาเกือบ 20 ปีแล้ว
      https://www.greasespot.net/2005/03/
    • ความรู้สึกแรกที่ว่า "ต้องปิดฟีเจอร์คริปโตก่อน" นี่ไม่ค่อยดีเท่าไร แค่นั้นก็พอให้ผมตัดทิ้งแล้ว
    • ผมไม่คิดว่าการสนับสนุน ecosystem ของ Chromium มากขึ้นจะดีกว่าการรักษาเอนจินเรนเดอร์ทางเลือกเอาไว้
      จากมุมของผู้ใช้ปลายทาง Firefox ก็ยังยอดเยี่ยมอยู่ดี
    • น่าเสียดายที่ Mozilla ยังเลือกทำให้ผู้ใช้เดิมรู้สึก疏離เพื่อพยายามจับกลุ่มผู้ใช้ใหม่ที่แทบไม่มีอยู่จริง
      เมื่อ Mozilla อ่อนแอลง และ Safari ก็อยู่ในมือของ Apple ที่ผูกกับฮาร์ดแวร์อย่างหนัก สุดท้ายตัวเลือกนอกตระกูล Chrome ที่สมเหตุสมผลก็แทบไม่เหลือ
      แล้ว Chrome ก็จะกลายเป็น Internet Explorer ยุคใหม่ และเว็บต่าง ๆ ก็จะทดสอบกันแค่บนนั้นจนเบราว์เซอร์อื่นใช้งานได้ไม่ดี
    • ฟังดูแล้วมันเหมือนเอา Google Chrome มาจับรวมกับตัวบล็อกโฆษณาและ Tampermonkey มากกว่า
      ถ้ายังต้องมาปิดฟีเจอร์คริปโตอีก มันก็ไม่ได้ฟังดูน่าสนใจนัก
  • ถ้าการเปลี่ยนแปลงนี้ทำให้ Firefox บน iOS มีการบล็อกโฆษณาระดับเดียวกับ Brave ผมพร้อมใช้ทันที
    ผมใช้หลาย OS และอยากได้เบราว์เซอร์ที่มีฟังก์ชันพื้นฐานอย่างการบล็อกโฆษณาและ custom filter บนทุกแพลตฟอร์ม ซึ่งตอนนี้ Firefox บน iOS ยังให้ไม่ได้
    แต่เรื่องการซิงก์ข้ามแพลตฟอร์ม ผมยังรู้สึกว่า Firefox Sync แข็งแรงกว่า Brave
    เพียงแต่บน Android ก็ต้องแก้ คีย์ลัดคีย์บอร์ด ที่หายไปหลังรีเบส Fenix ด้วย

    • เหมือนกันเลย ผมอยากให้เวอร์ชัน iOS โตเต็มที่กว่านี้ โดยเฉพาะถ้ามี รองรับปลั๊กอิน อย่างโหมดมืดได้จะดีมาก
      Safari for iOS ทำเรื่องพวกนี้ได้
    • บน iOS ไม่ใช่ว่าทุกเบราว์เซอร์ต้องใช้ WebKit เหรอ
    • ผมไม่ค่อยเข้าใจว่าทำไมอุปกรณ์พกพาต้องมีคีย์ลัดคีย์บอร์ด
      บนเดสก์ท็อปหรือโน้ตบุ๊กมันช่วยลดการเลื่อนเมาส์และการคลิก แต่บนอุปกรณ์ในมือ การแตะอะไรที่อยู่ห่างแค่นิ้วเดียวมักเร็วกว่า
      แถมคีย์บอร์ดบนหน้าจอยังกินพื้นที่มาก และคีย์ลัดก็มักต้องใช้ปุ่ม modifier เลยไม่ค่อยเหมาะกับการถือใช้งาน
      หรือว่าคุณต่อคีย์บอร์ดจริงกับ Android ใช้งานอยู่
  • ดูเหมือนหลายคนจะตีความเรื่องนี้เกินไปมาก
    ผมไม่คิดว่า Mozilla จะใส่ ตัวบล็อกโฆษณาเต็มรูปแบบ เข้ามาจริง ๆ น่าจะเป็นไปได้มากกว่าว่าใช้เพื่อปรับปรุงหรือแทนที่การทำงานของระบบป้องกันการติดตามที่มีอยู่ตอนนี้
    แปลกดีเหมือนกัน เพราะพอดีกับช่วงที่มันถูกเพิ่มเข้า Gecko ผมก็เริ่มเอา adblock-rs ไปผูกกับ Waterfox อยู่เหมือนกัน โดยบังเอิญไปเจอ binding ตอนดู searchfox บน main branch แทน esr140
    ที่ดันมาทำสิ่งเดียวกันในช่วงเวลาเดียวกันนี่ก็น่าสนใจทีเดียว

  • มีการเปลี่ยนแปลงแบบนี้ออกมาในช่วงนี้ถือว่าดี
    เพราะนี่เป็นช่วงที่รู้สึกว่า เบราว์เซอร์กระแสหลัก น่าเบื่อเกินไป เลยยินดีด้วยซ้ำถ้า Mozilla จะเดินเกมเชิงรุกขึ้นอีกนิดแล้วมันเป็นประโยชน์กับผู้ใช้
    ตัว implementation ก็ดูสุภาพดี วิธีที่มันแจ้งว่าโฆษณาถูกปิดเสียงไปแล้วก็ดูโอเค
    ในพื้นที่ของเบราว์เซอร์ยังมีอะไรให้ทำได้อีกมาก เช่น ล็อกอินแบบคลิกเดียวโดยไม่ต้องกรอกอีเมล หรือทำให้การจ่ายเงินง่ายขึ้นโดยที่เว็บไม่ต้องเก็บหมายเลขบัตรเอง
    ฝั่งโฆษณาเองก็ยังพัฒนาให้รบกวนน้อยลงหรือไม่ล่วงล้ำได้อีก
    โอกาสยังมีอีกมาก และหวังว่า Mozilla จะคว้าไว้ได้ดี

  • ดูเป็นตัวอย่างที่ โอเพนซอร์ส ทำหน้าที่ของมันได้ดี
    Brave สร้างเอนจินที่แข็งแรงขึ้นมา และ Firefox ก็เอาไปใช้ประโยชน์ต่อได้ ถือว่าเยี่ยม
    หวังว่าผู้ดูแล Firefox จะไม่หยุดแค่หยิบไปใช้ฝ่ายเดียว แต่จะส่ง contribution กลับ upstream ด้วย

  • เพิ่งย้ายจาก Android ไป iOS ไม่นานนี้ และอึดอัดมากที่เบราว์เซอร์ทั้งหมดเป็นเหมือน wrapper ของ Safari
    บนเดสก์ท็อปผมยังชอบ Firefox อยู่ แต่บนมือถือผมอยู่ไม่ได้หากไม่มีส่วนขยาย เลยย้ายไป Brave
    แปลกดีที่ Brave บน iOS บล็อกคอนเทนต์ได้ค่อนข้างดี
    ถ้าการเปลี่ยนแปลงนี้มาถึงเวอร์ชัน iOS ด้วย ผมก็อยากกลับไป Firefox อีกครั้งเพราะเรื่องการซิงก์

  • สงสัยว่านี่จะเป็นประโยชน์กับผู้ใช้ uBlock Origin ด้วยไหม
    Firefox เวอร์ชันของ uBlock Origin อาจอัปเดตให้ใช้สิ่งนี้ได้เหมือนกัน

    • ดูเหมือนว่าจะดึง รายการของ uBlock มาใช้อยู่
      แต่คุณภาพการทำงานน่าจะยังสู้ uBlock ไม่ได้ เพราะโฆษณาหายไปแต่พื้นที่สล็อตยังอยู่ เลยเกิดช่องว่างใหญ่ ๆ
  • หลังจากที่เบราว์เซอร์รายใหญ่เริ่มไม่เป็นมิตรกับส่วนเสริมบล็อกโฆษณา ผมก็ไม่ได้ตามกระแสนั้นมากนัก
    สำหรับปี 2026 ผมอยากรู้ว่า สแตกมาตรฐานของวงการ ด้านการบล็อกโฆษณาและความเป็นส่วนตัวคืออะไร
    ตอนนี้ผมใช้ Chrome บน Mac และ Safari บน iPhone เป็นหลัก แต่ก็พร้อมเปลี่ยนเบราว์เซอร์เพื่อให้ได้การบล็อกโฆษณาและความเป็นส่วนตัวที่ดีกว่า
    ที่บ้านผมก็สนใจโซลูชันที่ทำงานครอบคลุมมากกว่าหนึ่งอุปกรณ์ เช่น การวางกล่องเล็ก ๆ ไว้กลางเครือข่าย

    • Firefox + uBlock Origin คือคำตอบที่ใกล้เคียงที่สุด
      ชุดอื่นเทียบกันแทบไม่ได้เลย