1 điểm bởi GN⁺ 10 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • adblock-rust, công cụ chặn quảng cáo và trình theo dõi mã nguồn mở của Brave, đã được đưa vào Firefox 149 và hiện đang bị tắt theo mặc định
  • Công cụ này được viết bằng Rust, dùng giấy phép MPL-2.0, hỗ trợ chặn yêu cầu mạng, cosmetic filtering và cú pháp bộ lọc tương thích với uBlock Origin
  • Firefox hiện vẫn chưa đi kèm giao diện người dùng hay danh sách bộ lọc mặc định, nên muốn thử nghiệm thì phải bật các thiết lập liên quan trong about:config và tự nhập URL danh sách bộ lọc
  • Khi thử nghiệm, cần tắt Enhanced Tracking Protection trên trang đích để adblock-rust hoạt động trực tiếp; trên Yahoo có thể thấy vị trí quảng cáo vẫn còn nhưng nội dung quảng cáo thực tế đã bị loại bỏ
  • Waterfox cũng đã áp dụng adblock-rust dựa trên cách triển khai của Firefox, cho thấy xu hướng chia sẻ bộ chặn nội dung tích hợp trong trình duyệt đang lan rộng

adblock-rust được đưa vào Firefox

  • Firefox 149 đã bao gồm adblock-rust, đây là công cụ chặn quảng cáo và trình theo dõi mã nguồn mở của Brave
  • Thay đổi này được đưa vào thông qua Bug 2013888 trên Bugzilla, với tiêu đề lỗi là "Add a prototype rich content blocking engine"
    • Hiện tại công cụ này đang ở trạng thái tắt theo mặc định, và chưa đi kèm giao diện người dùng hay danh sách bộ lọc
  • adblock-rust là công cụ chặn nội dung mặc định của Brave, được viết bằng Rust và sử dụng giấy phép MPL-2.0
    • Hỗ trợ chặn yêu cầu mạng, cosmetic filtering và cú pháp bộ lọc tương thích với uBlock Origin
  • Waterfox cũng đã áp dụng adblock-rust, và được build trực tiếp dựa trên cách triển khai của Firefox

Cách thử nghiệm

  • Trước khi thử, cần tắt Enhanced Tracking Protection bằng biểu tượng khiên trên thanh địa chỉ ở trang đích để adblock-rust có thể hoạt động trực tiếp
  • Vì đây là tính năng thử nghiệm, nên khuyến nghị thử trên một bản cài đặt Firefox riêng biệt
  • Mở about:config trong tab mới, chấp nhận cảnh báo rồi tìm privacy.trackingprotection.content.protection.enabled và chuyển sang true
  • Sau đó chỉnh privacy.trackingprotection.content.protection.test_list_urls và nhập giá trị dưới đây để thêm danh sách bộ lọc EasyListEasyPrivacy
  • Nếu thử trên Yahoo, nơi có nhiều quảng cáo, thì khi hoạt động đúng, bố cục trang vẫn giữ lại chỗ đặt quảng cáo nhưng nội dung quảng cáo thực tế sẽ bị chặn
    • Trong thử nghiệm, banner Yahoo chỉ còn lại dòng chữ "Advertisement", còn phần quảng cáo đã bị loại bỏ

1 bình luận

 
Ý kiến trên Hacker News
  • Tôi hiểu nội dung tài khoản Firefox chính thức nói trên Reddit là thế này
    Đây chỉ là một trong các thư viện đang được thử nghiệm để cải thiện Enhanced Tracking Protection, và họ không có kế hoạch loại bỏ tiện ích mở rộng MV2
    Trên Desktop và Android, họ sẽ tiếp tục hỗ trợ nhiều tiện ích chặn quảng cáo bao gồm uBlock Origin, và thay vì đưa toàn bộ hệ thống chặn quảng cáo của Brave vào, họ chỉ đang thử một thành phần Rust mã nguồn mở của Brave để cải thiện cách Firefox xử lý danh sách tracker
    https://www.reddit.com/r/firefox/comments/1sttf82/firefox_will_start_bundling_in_braves_adblock/oi1xklx/

    • Bài báo cũng nói trình duyệt sẽ tích hợp engine adblock-rust mã nguồn mở của Brave, nên việc Mozilla thử nó là điều tự nhiên
      Rust đã chiếm khoảng 12% codebase Firefox, và mã an toàn bộ nhớ tạo ra khác biệt rất lớn về độ tin cậy và rủi ro phần mềm
      Google cũng nói 70% lỗ hổng của Chrome liên quan đến an toàn bộ nhớ, nên hiệu quả này lớn ngay cả với trình duyệt thống trị thị trường
      https://4e6.github.io/firefox-lang-stats/
      https://www.chromium.org/Home/chromium-security/memory-safety/
    • Tôi nghĩ việc đồng nhất MV3 với chuyện không thể chặn quảng cáo là hơi quá. Đến mức giờ có lẽ nên đổi luôn cái tên này
      Việc gỡ API chặn request khỏi MV3 là cách triển khai bên Chrome, còn Firefox thì không làm vậy
    • Câu "không có kế hoạch" đôi khi lại khiến người ta đọc thành kiểu sau này vẫn có khả năng làm
  • Mong là đây không phải điềm báo cho việc lấy cớ có engine chặn quảng cáo tích hợp sẵn để bỏ hỗ trợ các addon AdBlock khác hay MV2
    Rồi sau đó lại từ từ đẩy theo hướng như acceptable ads thì đáng lo thật

    • Ngày nào Firefox bỏ MV2 là tôi sẽ tìm trình duyệt khác ngay
      Thị phần giờ đã ở mức chưa tới 1%, nên cũng không còn lớp đệm an toàn đến từ quy mô nữa
    • Đây có thể là tín hiệu cho việc ngừng hỗ trợ MV2 trong tương lai, nhưng nếu họ không quá chủ động thúc đẩy thì chưa chắc đã hoàn toàn là điều xấu
      Về dài hạn, duy trì cả MV2 lẫn MV3 cùng lúc không hề dễ, nhất là còn phải cân nhắc ưu tiên các tính năng khác
      Tuy vậy, nếu thực sự đi theo hướng đó, lần này mong họ lắng nghe cộng đồng, giữ cho engine có thể mở rộng, hoặc ít nhất luôn đảm bảo mọi hình thức chặn quảng cáo vẫn khả dụng
      Nhìn các bước đi của Mozilla khoảng 1 năm qua thì tôi vẫn lạc quan một cách thận trọng, và cũng đã có khá nhiều bản cập nhật tốt giúp thu hẹp khoảng cách tính năng với các trình duyệt khác
      Sau khi Arc coi như thất bại, tôi bắt đầu dùng Firefox lại làm trình duyệt chính, và lý do lớn nhất là hỗ trợ uBlock Origin
    • Chừng nào proxy MITM còn hoạt động thì vẫn luôn có cách lọc trang từ bên ngoài trình duyệt
      Khách hàng doanh nghiệp cần cái này nên ngay cả Chrome vốn khép kín cũng phải đáp ứng, và tôi đã dùng nó hơn 20 năm, chạy được trên mọi trình duyệt
      Dù vậy tôi vẫn lo động thái này có phải đang đi theo kiểu embrace extend extinguish hay không
  • Tôi chuyển từ Firefox sang Brave vài năm trước và kết quả rất tốt
    Các thành phần liên quan đến tiền mã hóa có thể tắt dễ dàng, và nếu bật bảo vệ quyền riêng tư mạnh hơn thì nó trở thành một trình duyệt nhanh, chặn quảng cáo tốt
    Gần đây tôi đặc biệt thích Brave Scriptlets, vì nó cho phép chạy các hàm JavaScript nhỏ theo từng website, nên tôi đã thay phần lớn addon trước đây bằng các script nhỏ
    Tôi vẫn thích một engine không dựa trên Chromium hơn, nhưng đã mất niềm tin vào Mozilla; việc Firefox thêm engine chặn quảng cáo tích hợp là đáng mừng nhưng có vẻ quá muộn
    Brave vốn đã rất tốt, và vì dựa trên Chromium nên họ cũng có thể dành nhiều thời gian hơn cho việc phát triển các tính năng quan trọng

    • Greasemonkey cho phép chạy JS theo từng site thì Firefox đã có gần 20 năm rồi
      https://www.greasespot.net/2005/03/
    • Ấn tượng đầu tiên mà lại là "hãy tắt tính năng tiền mã hóa trước đã" thì không ổn lắm. Chỉ như vậy cũng đủ để tôi loại rồi
    • Tôi không nghĩ việc ủng hộ thêm cho hệ sinh thái Chromium lại tốt hơn chuyện từ bỏ các engine render thay thế
      Từ góc nhìn người dùng cuối, Firefox vẫn rất tuyệt
    • Thật đáng tiếc khi Mozilla liên tục chọn cách làm người dùng hiện có cảm thấy bị bỏ rơi để cố thu hút một nhóm người dùng mới vốn còn không tồn tại
      Mozilla yếu đi, còn Safari thì nằm trong tay Apple với sự phụ thuộc phần cứng rất mạnh, nên cuối cùng gần như không còn lựa chọn hợp lý nào ngoài nhánh Chrome
      Rồi Chrome sẽ thành Internet Explorer mới, và mọi người chỉ test web page trên đó nên các trình duyệt khác sẽ chạy không tốt
    • Nghe vậy thì nó giống như Google Chrome được bundle thêm trình chặn quảng cáo và Tampermonkey
      Nếu còn phải tắt cả tính năng tiền mã hóa nữa thì nghe chẳng hấp dẫn lắm
  • Nếu thay đổi này mang được mức chặn quảng cáo kiểu Brave sang cả Firefox trên iOS thì tôi sẵn sàng dùng ngay
    Tôi dùng nhiều hệ điều hành và muốn một trình duyệt có các tính năng cơ bản như chặn quảng cáo và bộ lọc tùy chỉnh trên mọi nền tảng, còn Firefox hiện không làm được điều đó trên iOS
    Dù vậy, tôi vẫn cảm thấy đồng bộ đa nền tảng của Firefox Sync chắc chắn hơn Brave
    Nhưng trên Android thì họ cũng nên sửa lại phím tắt bàn phím đã biến mất sau đợt rebase Fenix

    • Tôi cũng vậy. Mong bản iOS trưởng thành hơn một chút, nhất là nếu có hỗ trợ plugin như dark mode thì càng tốt
      Safari for iOS làm được kiểu đó
    • Tôi cứ nghĩ trên iOS mọi trình duyệt đều phải dùng WebKit
    • Tôi không rõ vì sao thiết bị cầm tay lại cần phím tắt bàn phím
      Trên desktop hay laptop, nó giúp giảm di chuyển chuột và bấm click, nhưng trên thiết bị trong lòng bàn tay thì chạm vào thứ cách 1 inch thường nhanh hơn
      Hơn nữa bàn phím trên màn hình che mất khá nhiều chỗ, còn phím tắt thì thường cần các phím modifier, nên không tiện trong môi trường cầm tay
      Hay là bạn đang dùng bàn phím vật lý gắn với Android?
  • Mọi người có vẻ đang diễn giải chuyện này quá mức
    Tôi không nghĩ Mozilla thực sự sẽ đưa vào một trình chặn quảng cáo đầy đủ, mà có lẽ chỉ dùng nó để cải thiện hoặc thay thế cách triển khai bảo vệ theo dõi hiện tại
    Tình cờ là đúng lúc nó được thêm vào Gecko thì tôi cũng bắt đầu gắn adblock-rs cho Waterfox; tôi đang xem searchfox trên nhánh chính thay vì esr140 thì vô tình phát hiện ra binding
    Khá thú vị khi cùng thời điểm lại đang làm đúng việc đó

  • Có thay đổi như thế này vào lúc này là tốt
    Đây là thời điểm tôi cảm thấy các trình duyệt phổ thông đã trở nên quá nhàm chán, nên nếu Mozilla chịu tấn công hơn một chút mà người dùng được lợi thì tôi hoan nghênh
    Cách triển khai cũng khá lịch sự, kiểu thông báo cho người dùng biết quảng cáo đã bị tắt tiếng trông khá ổn
    Vẫn còn rất nhiều điều có thể làm trong không gian trình duyệt, ví dụ như đăng nhập một chạm không cần nhập email, hoặc thanh toán dễ dàng mà website không phải tự thu thập số thẻ
    Quảng cáo cũng vẫn có thể trở nên tốt hơn theo hướng bớt phiền và ít xâm phạm hơn
    Tiềm năng vẫn còn lớn, và mong Mozilla nắm bắt được điều đó

  • Trông giống một ví dụ cho việc mã nguồn mở đang làm đúng vai trò của nó
    Brave đã làm ra một engine vững chắc và Firefox giờ có thể tận dụng nó, điều này rất tốt
    Mong các maintainer của Firefox cũng không chỉ dùng một chiều mà sẽ đóng góp ngược lại cho upstream

  • Gần đây tôi chuyển từ Android sang iOS, và chuyện mọi trình duyệt đều gần như là wrapper của Safari thật sự rất bức bối
    Trên desktop tôi vẫn thích Firefox, nhưng trên di động thì tôi không chịu nổi nếu không có extension nên đã chuyển sang Brave
    Kỳ lạ là Brave trên iOS chặn nội dung khá tốt
    Nếu thay đổi này cũng có trên bản iOS thì vì sync tôi muốn quay lại Firefox

  • Không biết việc này có lợi cả cho người dùng uBlock Origin hay không
    Có vẻ uBlock Origin cho Firefox cũng có thể được cập nhật để tận dụng nó

    • Có vẻ như nó đang lấy các danh sách của uBlock
      Tuy vậy chất lượng hoạt động có vẻ không bằng uBlock, quảng cáo thì biến mất nhưng chỗ đặt quảng cáo vẫn còn nên tạo ra những khoảng trống lớn
  • Từ khi các trình duyệt lớn bắt đầu tỏ ra không thân thiện với addon chặn quảng cáo thì tôi không còn theo sát xu hướng đó nữa
    Tính đến năm 2026, tôi muốn biết stack tiêu chuẩn của ngành cho chặn quảng cáo và quyền riêng tư là gì
    Hiện tôi chủ yếu dùng Chrome trên Mac và Safari trên iPhone, nhưng sẵn sàng đổi trình duyệt để có chặn quảng cáo và quyền riêng tư tốt hơn
    Ở nhà, tôi cũng tò mò về các giải pháp vượt ra ngoài một thiết bị, chẳng hạn đặt một hộp nhỏ ở giữa mạng

    • Firefox + uBlock Origin là câu trả lời gần đúng nhất
      Các lựa chọn kết hợp khác gần như không cùng đẳng cấp để so sánh được