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

Manifest V3 có giới hạn số rule chặn quảng cáo không?

Manifest V3 và declarativeNetRequest có quota khác nhau cho static, dynamic và session rules. Hiểu giới hạn đúng để không đánh đồng “có quota” với “adblock không thể hoạt động”.

Trả lời nhanhCó. declarativeNetRequest áp dụng các giới hạn khác nhau cho static rulesets, dynamic rules và session rules. Nhưng quota không phải một con số duy nhất cho mọi loại rule và đã thay đổi theo phiên bản Chrome. Khi đánh giá một blocker, cần xem kiến trúc ruleset, loại rule, phiên bản Chrome và cách sản phẩm ưu tiên bộ lọc thay vì chỉ hỏi “MV3 có giới hạn không?”.
Minh họa quota static, dynamic và session rules của Manifest V3
Rule limit cần được hiểu theo từng loại ruleset, không phải một trần duy nhất cho toàn extension.

1. Vì sao DNR cần giới hạn rule

Chrome giải thích việc tải và đánh giá rule có chi phí hiệu năng, nên API đặt quota theo loại ruleset. Cách tiếp cận này giúp trình duyệt có thể tối ưu việc thực thi rule theo mô hình khai báo thay vì cho extension chạy logic tuỳ ý trên từng request.

Giới hạn tồn tại không có nghĩa mọi extension đều chạm trần. Nhiều sản phẩm dùng ít rule hơn quota hoặc chia chức năng theo static/dynamic/session để phù hợp nhu cầu.

2. Static rules có giới hạn theo ruleset và số rule

Tài liệu DNR hiện mô tả số static ruleset có thể khai báo, số ruleset có thể enable cùng lúc và mức rule tĩnh tối thiểu Chrome bảo đảm. Các con số đã từng thay đổi giữa các phiên bản Chrome, vì vậy code production nên dựa vào constant/API hiện hành nếu cần kiểm tra.

Điều quan trọng về thiết kế là static rules phù hợp bộ lọc nền tảng được đóng gói. Một extension có thể chia rule thành nhiều ruleset để bật/tắt theo tính năng, ngôn ngữ hoặc nhóm website.

3. Dynamic và session rules có quota riêng

Dynamic rules dùng cho cấu hình tồn tại qua phiên; session rules chỉ sống trong phiên. Chrome đặt quota riêng và còn phân biệt nhóm rule an toàn ở một số trường hợp. Vì vậy không nên lấy quota dynamic rồi suy ra tổng năng lực của toàn extension.

Nếu extension tạo hàng nghìn ngoại lệ người dùng bằng dynamic rule, nó cần quản lý quota khác với bộ static ruleset. Khi vượt quota, update rule có thể thất bại và sản phẩm phải xử lý lỗi thay vì âm thầm bỏ rule.

4. Có quota không đồng nghĩa “Manifest V3 chặn kém”

Hiệu quả chặn phụ thuộc chất lượng rule, cập nhật bộ lọc, cách website phân phối quảng cáo và khả năng API cho phép. Một quota lớn nhưng rule kém vẫn cho kết quả kém; một bộ rule được tối ưu tốt có thể xử lý nhiều tình huống mà không cần số lượng khổng lồ.

YouTube thay đổi frontend và cách phân phối nội dung theo thời gian. Vì vậy trải nghiệm thực tế của blocker không nên được suy ra chỉ từ một thông số quota.

5. Nhà phát triển nên kiểm tra giới hạn như thế nào

Đọc tài liệu DNR theo phiên bản Chrome mục tiêu, theo dõi lỗi updateDynamicRules/updateSessionRules và test static rules khi load extension unpacked. Không hard-code quota từ bài blog cũ nếu Chrome đã có constant hoặc tài liệu mới hơn.

Khi build bộ lọc lớn, đo rule đang bật, rule không còn giá trị và tỷ lệ trùng. Dọn rule dư thừa thường tốt hơn việc cố lấp đầy quota.

6. Người dùng nên hiểu gì khi extension báo “rule limit”

Nếu UI sản phẩm nói đã chạm giới hạn, hãy xem đó là lỗi cấu hình cụ thể của extension chứ không phải bằng chứng Chrome “cấm adblock”. Cập nhật extension/Chrome và xem tài liệu hỗ trợ của sản phẩm là bước phù hợp.

Không tăng quyền hoặc cài thêm blocker chỉ để “có nhiều rule hơn”. Hai blocker cùng chạy có thể xung đột và làm chẩn đoán khó hơn.

7. Bài này khác bài “giới hạn rule ảnh hưởng adblock ra sao”

URL này trả lời câu hỏi nền tảng: Manifest V3 có những lớp quota nào và nên hiểu chúng ra sao. Bài liên quan về “ảnh hưởng đến trình chặn quảng cáo” tập trung nhiều hơn vào hệ quả vận hành và trải nghiệm người dùng.

Tách hai intent giúp mỗi trang có một nhiệm vụ rõ và tránh biến nhiều URL thành bản sao của nhau.

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 từ Chrome Web Store chính thức, sau đó kết nối tài khoản nếu bạn muốn sử dụng quyền lợi hoặc gói phù hợp. Mỗi tài khoản hỗ trợ tối đa 2 thiết bị đang hoạt động.

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 hoặc tài liệu gốc của nhà cung cấp tại thời điểm cập nhật 16/09/2026. Chrome, Google, YouTube và extension có thể thay đổi theo phiên bản; 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 — DNR rule limits
  3. Chrome for Developers — Manifest declarative_net_request

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

Manifest V3 có một con số quota duy nhất không?

Không. Static, dynamic và session rules có các giới hạn khác nhau.

Quota có cố định mãi không?

Không nên giả định như vậy. Chrome đã thay đổi một số giới hạn theo phiên bản; hãy đọc tài liệu hiện hành.

Chạm quota có nghĩa phải cài blocker thứ hai không?

Không. Nên xử lý kiến trúc/configuration của extension trước; chạy nhiều blocker có thể gây xung đột.