5 phút đọc
Trong thế giới Internet hiện đại, các công cụ chặn quảng cáo và bảo vệ quyền riêng tư đã trở thành một phần không thể thiếu của người dùng Web. Đằng sau những tiện ích mở rộng nổi tiếng là những bộ lọc mạnh mẽ được duy trì liên tục bởi cộng đồng. Hôm nay, chuyên mục GitHub Repo Nổi Bật của NsN sẽ phân tích repository easylist/easylist – dự án đóng vai trò là ‘xương sống’ cho hầu hết các trình chặn quảng cáo phổ biến nhất hiện nay. Dự án hiện đạt 3.092 stars và 902 forks trên GitHub với ngôn ngữ chính là Adblock Filter List, ghi nhận hoạt động cập nhật gần đây nhất vào ngày 16/08/2026.
Cơ chế hoạt động và quy tắc phân loại của EasyList
EasyList được duy trì bởi một nhóm các nhà phát triển bao gồm Fanboy (còn gọi là ryanbr), MonztA, Khrin và Yuki2718. Mục tiêu cốt lõi của repository này là chặn quảng cáo trên các trang web tiếng Anh và trang web quốc tế. Tuy nhiên, dự án có những quy tắc rất rõ ràng về phạm vi hoạt động để đảm bảo tính khách quan và hợp pháp.
Một điểm đáng chú ý là EasyList sẽ không trực tiếp nhắm mục tiêu vào các nội dung tự quảng cáo (self-promotion). Theo định nghĩa của dự án, tự quảng cáo là bất kỳ loại hình quảng cáo nào nhằm thúc đẩy hàng hóa hoặc dịch vụ do chính chủ sở hữu tên miền sở hữu hoặc vận hành, và không nhận được bồi thường thương mại từ bên thứ ba. Các ví dụ điển hình cho nhóm này bao gồm việc giới thiệu tính năng mới, bài viết mới, bản tin (newsletters), đăng ký sản phẩm truyền thông in ấn, hoặc hàng hóa lưu niệm của chính trang web đó.
Bên cạnh đó, việc xử lý các cơ chế chống chặn quảng cáo (Anti-adblock) trong EasyList cũng được giới hạn chặt chẽ. Bộ lọc này sẽ bao gồm các kiểm tra chặn thẩm mỹ (cosmetic) và chặn chung (generic). Vì lý do pháp lý, các tính năng Anti-adblock sẽ chỉ giới hạn trong một số trường hợp nhất định. Đối với các máy chủ quảng cáo lạm dụng (Abusive adservers) – được phân loại là các nhà cung cấp quảng cáo hoặc theo dõi liên tục triển khai các tên miền xoay vòng mới nhằm trốn tránh EasyList hoặc EasyPrivacy, dự án sẽ áp dụng các biện pháp chặn để ngăn chặn hành vi né tránh này.
Bảo vệ quyền riêng tư và các bộ lọc mở rộng của Fanboy
Không chỉ dừng lại ở việc chặn các biểu ngữ quảng cáo gây phiền nhiễu, repository này còn là nơi lưu trữ của bộ lọc EasyPrivacy với mục tiêu bảo vệ quyền riêng tư cho người dùng cuối. EasyPrivacy hoạt động bằng cách ngăn chặn các hành vi theo dõi trực tuyến. Khi một trang web cố gắng thực hiện hành vi theo dõi người dùng, hệ thống sẽ phân loại nguồn theo dõi này vào một trong bốn danh mục cụ thể để xử lý.
Bên cạnh hai danh sách chủ đạo là EasyList và EasyPrivacy, repository còn chứa nhiều tệp bộ lọc bổ sung quan trọng khác nhằm tối ưu hóa trải nghiệm duyệt web bao gồm:
- Fanboy’s Annoyances List: Loại bỏ các yếu tố gây phiền nhiễu trên trang web.
- EasyList Cookie List: Chặn các thông báo và yêu cầu chấp thuận cookie phiền toái.
- Fanboy’s Social Blocking List: Loại bỏ các nút chia sẻ và tiện ích mạng xã hội không cần thiết.
- Fanboy’s Notifications Blocking List: Ngăn chặn các yêu cầu hiển thị thông báo đẩy từ trang web.
Dự án cũng cam kết cố gắng khắc phục các trường hợp nhận diện sai (false-positives) đối với các trang web hợp lệ khi có thể, giúp trải nghiệm của người dùng không bị lỗi hiển thị hoặc gián đoạn chức năng.
Quy trình đóng góp và hệ sinh thái ứng dụng thực tế
Với tính chất đặc thù của một bộ lọc quảng cáo, nhóm phát triển khuyến nghị người dùng nên gửi các báo cáo lỗi (issues) thay vì tạo các yêu cầu kéo (pull requests). Nguyên nhân là vì đội ngũ EasyList cần phải trực tiếp truy cập và kiểm tra kỹ lưỡng các trang web bị báo cáo lỗi, đồng thời các pull request tự do rất dễ gặp phải lỗi rebase trong quá trình tích hợp mã nguồn. Người dùng có thể gửi báo cáo lỗi bộ lọc qua Email, Diễn đàn (Forum) hoặc trực tiếp trên GitHub. Dự án nhấn mạnh rằng trách nhiệm giải trình và nghĩa vụ thuộc về chính tác giả của danh sách bộ lọc, chứ không thuộc về các tiện ích mở rộng hay trình duyệt tích hợp.
Hiện nay, dữ liệu từ EasyList, EasyPrivacy và các danh sách của Fanboy đang là nền tảng cốt lõi được sử dụng trong hàng loạt trình duyệt và tiện ích mở rộng chặn quảng cáo hàng đầu thế giới, bao gồm:
- Adblock Plus
- uBlock Origin
- AdBlock
- AdGuard
- Brave
- Opera
- Vivaldi
Những điều còn chưa biết về dự án
Mặc dù cung cấp một giải pháp chặn quảng cáo và bảo vệ quyền riêng tư cực kỳ toàn diện, tài liệu của repository hiện vẫn chưa làm rõ chi tiết về bốn danh mục phân loại cụ thể mà EasyPrivacy sử dụng khi phát hiện một trang web cố gắng theo dõi người dùng. Ngoài ra, các giới hạn pháp lý cụ thể khiến tính năng Anti-adblock bị hạn chế cũng chưa được giải thích sâu trong tài liệu nguồn của dự án, người dùng có thể cần tham khảo thêm thông tin bản quyền trực tiếp tại trang chủ của EasyList.
Nguồn tham khảo: Xem bài gốc