SENSEL — AI sáng tạo & trải nghiệm nội dung số
HƯỚNG DẪN SENSEL

Giới hạn rule của Manifest V3 ảnh hưởng đến trình chặn quảng cáo ra sao?

Manifest V3 không đơn giản là “chỉ cho một số rule cố định”. Chrome chia rule của declarativeNetRequest thành nhiều loại với quota và vòng đời khác nhau. Vì vậy tác động thực tế phụ thuộc cách extension tổ chức ruleset, cập nhật rule và ưu tiên bộ lọc.

Trả lời nhanhHãy hiểu theo ba lớp: static ruleset đóng gói cùng extension, dynamic rules được extension cập nhật và giữ qua phiên trình duyệt/nâng cấp, session rules chỉ tồn tại trong phiên. Chrome đặt quota riêng và các con số có thể thay đổi theo phiên bản API; vì thế cần đọc tài liệu hiện hành thay vì đánh giá blocker chỉ bằng “bao nhiêu rule”.
Minh họa Manifest V3 với bộ lọc quảng cáo, số lượng rule và khái niệm quota trong declarativeNetRequest
Minh họa Manifest V3 với bộ lọc quảng cáo, số lượng rule và khái niệm quota trong declarativeNetRequest.

1. “Giới hạn rule” thực ra gồm nhiều quota khác nhau

Trong declarativeNetRequest, Chrome phân biệt static, dynamic và session rules. Mỗi nhóm có cách lưu và quota riêng. Static rules nằm trong các ruleset mà extension khai báo; dynamic rules được thêm/xóa bằng API và tồn tại qua các phiên; session rules biến mất khi phiên trình duyệt kết thúc.

Điều này quan trọng vì một blocker không phải nhét mọi logic vào một danh sách duy nhất. Nhà phát triển có thể phân bổ rule theo mục đích và bật/tắt ruleset tùy nhu cầu.

Các giới hạn API đã thay đổi qua các phiên bản Chrome, nên bài viết kỹ thuật nên dẫn tài liệu hiện hành thay vì đóng đinh một con số vĩnh viễn.

2. Static ruleset: bộ lọc đi cùng phiên bản extension

Static ruleset phù hợp với các bộ quy tắc lớn được chuẩn bị trước và đóng gói cùng extension. Manifest khai báo những ruleset nào tồn tại; extension có thể kích hoạt một tập con trong giới hạn mà Chrome cho phép.

Ưu điểm là tính dự đoán: rule đã nằm trong gói phát hành. Điểm đánh đổi là thay đổi nội dung static thường gắn với việc cập nhật extension/ruleset theo cơ chế được hỗ trợ, không giống một danh sách tùy ý tải mã từ server rồi thực thi.

Với adblock, static ruleset có thể chứa nền tảng lọc phổ biến, còn các điều chỉnh cục bộ được xử lý bằng lớp khác.

3. Dynamic/session rules giúp linh hoạt nhưng cũng có ngân sách riêng

Dynamic rules cho phép extension cập nhật quy tắc trong quá trình sử dụng mà không cần biến toàn bộ thành static. Chúng vẫn chịu quota API và phải tuân thủ loại action/condition mà declarativeNetRequest hỗ trợ.

Session rules hữu ích cho trạng thái tạm thời vì không tồn tại vĩnh viễn. Ví dụ extension có thể dùng chúng cho một lựa chọn chỉ cần trong phiên hiện tại.

Do đó, khi nghe “MV3 giới hạn rule”, cần hỏi tiếp: loại rule nào, quota nào, phiên bản Chrome nào và extension đang tổ chức bộ lọc ra sao?

4. Ít rule hơn có đồng nghĩa chặn kém hơn không?

Không thể suy ra trực tiếp. Một rule có thể bao quát nhiều URL nếu điều kiện được thiết kế tốt; ngược lại, hàng nghìn rule kém tổ chức có thể không giải quyết đúng request quan trọng. Chất lượng bộ lọc, cách ưu tiên và khả năng cập nhật đều ảnh hưởng.

Trên các website phức tạp và thay đổi thường xuyên như YouTube, hiệu quả còn phụ thuộc cách nền tảng phân phối nội dung và thời điểm cập nhật của blocker. Vì vậy benchmark thực tế cần kiểm tra chức năng, không chỉ đếm rule.

Ngoài quota, Manifest V3 còn đặt ra mô hình quyền và bảo mật khác; không nên quy mọi khác biệt của adblock về duy nhất một giới hạn số lượng.

5. Người dùng nên quan tâm điều gì thay vì săn một con số?

Kiểm tra extension còn được cập nhật, có tài liệu rõ, phù hợp Chrome hiện tại và không yêu cầu quyền bất hợp lý. Nếu blocker cho phép chọn filter/ruleset, chỉ bật những bộ cần thiết để tránh xung đột và tăng chi phí xử lý.

Khi đọc bài so sánh, ưu tiên ngày cập nhật và link tới tài liệu developer.chrome.com vì quota có thể được điều chỉnh theo phiên bản.

Kết luận: quota rule là ràng buộc kỹ thuật thật, nhưng hiệu quả blocker là kết quả của thiết kế ruleset + API + thay đổi website, không phải một phép so sánh số lượng đơn giản.

Cài SENSEL Adblock và kiểm tra trên chính máy của bạn

SENSEL là tiện ích chặn quảng cáo cho Google Chrome Desktop, tập trung giảm quảng cáo gây gián đoạn khi xem YouTube. Cài miễn phí từ Chrome Web Store chính thức, sau đó kết nối tài khoản để dùng thử 7 ngày nếu đủ điều kiện. Không cần thanh toán trước và không tự động gia hạn.

Xem tính năng, phạm vi hỗ trợ và gói sử dụng

Nguồn chính thức và tài liệu tham khảo

Bài được đối chiếu với tài liệu chính thức tại thời điểm cập nhật 07/09/2026. Chrome, YouTube, ChromeOS và hệ quảng cáo có thể thay đổi; khi áp dụng hãy ưu tiên tài liệu hiện hành.

  1. Chrome for Developers — declarativeNetRequest API
  2. Chrome for Developers — Declare permissions
  3. Google Chrome Help — Install and manage extensions

Câu hỏi thường gặp

Manifest V3 có một giới hạn rule duy nhất không?

Không. declarativeNetRequest phân biệt nhiều loại rule và quota; cần xem tài liệu hiện hành cho từng nhóm.

Dynamic rules có mất khi đóng Chrome không?

Dynamic rules được thiết kế để tồn tại qua browser sessions; session rules mới là loại tạm thời theo phiên.

Nhiều rule hơn có chắc chắn chặn tốt hơn không?

Không. Phạm vi rule, chất lượng điều kiện, cập nhật và website mục tiêu đều quan trọng.