🛠️ iBrowe: Ngoại lệ chặn theo dõi và khả năng tương thích web

Để đảm bảo các trang web hoạt động bình thường và giảm thiểu sự khó chịu cho người dùng, iBrowe áp dụng một số ngoại lệ giới hạn cho chính sách chặn trình theo dõi mặc định. Các ngoại lệ này được xem xét kỹ lưỡng và thực hiện minh bạch. Mọi ngoại lệ vẫn tiếp tục chặn quyền truy cập cookie bên thứ ba.

Chúng tôi đang phát triển các tùy chọn cài đặt mới cho phép người dùng tự điều chỉnh các ngoại lệ này, như đã nêu trong lộ trình phát triển công khai của iBrowe.


📦 Ngoại lệ trong danh sách lọc

🔐 Nút đăng nhập Facebook

Một số trang web bên thứ ba dựa vào Facebook SDK để triển khai tính năng “Đăng nhập bằng Facebook”. Nhằm hỗ trợ chức năng đăng nhập cơ bản mà vẫn đảm bảo quyền riêng tư tối đa, iBrowe áp dụng các ngoại lệ có mục tiêu cụ thể.

Mặc định bị chặn:

||facebook.com$third-party  
||facebook.net$third-party  
||staticxx.facebook.com$third-party

Được cho phép nhằm duy trì chức năng đăng nhập:

@@||connect.facebook.com/*/sdk.js$script  
@@||connect.facebook.net/*/sdk.js$script  
@@||facebook.com/connect/  
@@||www.facebook.com/connect  
@@||staticxx.facebook.com/connect/  
@@||graph.facebook.com/

💡 Tương lai: Các bộ lọc này sẽ có thể được cấu hình bởi người dùng.


📷 Nội dung nhúng từ Facebook

Để hỗ trợ việc hiển thị nội dung nhúng (ví dụ: video, bài đăng), iBrowe cho phép một số tài nguyên nhất định trong khi vẫn tiếp tục chặn các điểm cuối theo dõi.

Bị chặn:

||fbcdn.net$third-party,domain=~facebook.com

Được cho phép:

@@||staticxx.facebook.com/  
@@||xx.fbcdn.net/  
@@||www.facebook.com/*/plugin  
@@||www.facebook.com/plugins/  
@@||www.facebook.com/rsrc.php  
@@||www.facebook.com/ajax/bz

Nếu không có các ngoại lệ này, các thành phần như bài đăng nhúng hoặc nút “Thích”/“Chia sẻ” có thể không hiển thị.


🐦 Nội dung nhúng từ Twitter

Tương tự với Twitter, iBrowe áp dụng một số ngoại lệ giới hạn để hỗ trợ hiển thị tweet nhúng.

Mặc định bị chặn:

||twitter.com$third-party  
||twimg.com$third-party,domain=~twitter.com

Được cho phép:

@@||platform.twitter.com/  
@@||syndication.twitter.com  
@@||pbs.twimg.com/  
@@||cdn.syndication.twimg.com/

Nếu không có các ngoại lệ này, tweet có thể không hiển thị hình ảnh hoặc video, hoặc không tải được.

📄 Ví dụ thực tế: https://www.buzzfeed.com/jesseszewczyk/martha-stewart-scrambled-eggs-hack


📋 Các quy tắc “Unbreak” khác

Các bản vá bổ sung để tăng khả năng tương thích được theo dõi tại:

ibrowe/adblock-lists/ibrowe-unbreak.txt

🧭 Chính sách xử lý ngoại lệ của iBrowe

iBrowe tích hợp nhiều danh sách lọc quyền riêng tư từ các dự án upstream như EasyList, EasyPrivacyuBlock Origin. Đôi khi, các bộ lọc này có thể gây lỗi chức năng cốt lõi của một trang web. Chính sách ngoại lệ của iBrowe được định hướng bởi:

Khi nào iBrowe thêm ngoại lệ?

  • Với lỗi nhỏ, không phổ biến: Có thể tạm thời cho phép ngoại lệ nhằm tránh gây bất tiện cho người dùng.
  • Với lỗi nghiêm trọng, phổ biến: Ưu tiên các giải pháp thay thế bảo vệ quyền riêng tư và đầu tư vào tài nguyên phát triển.
  • Mọi ngoại lệ đều được gắn nhãn rõ ràng và theo dõi để xem xét lại trong tương lai.

📌 Ví dụ về nhãn:

  • revisit: Ngoại lệ ngắn hạn, dự kiến thay thế sau.
  • revisit after uBO parity: Quy tắc tạm thời cho đến khi iBrowe hỗ trợ thay thế theo chuẩn uBlock Origin.

Mọi thắc mắc xin liên hệ @pes10k hoặc gửi email tới pes@ibrowe.com.


🍪 Ngoại lệ cookie bên thứ ba

iBrowe chỉ cho phép cookie bên thứ ba trong những tình huống rất đặc biệt, ví dụ:

  • Cookie chỉ được gửi giữa một bên thứ ba cụ thể và một trang nhất định.

Chúng tôi đang phát triển giải pháp để loại bỏ hoàn toàn nhu cầu sử dụng cả những ngoại lệ hẹp này. Quá trình phát triển được theo dõi tại: https://github.com/brave/brave-browser/issues/8514


📚 Nguồn gốc nội dung:

Nội dung được điều chỉnh và biên soạn lại từ tài liệu chính thức của Brave: