Chrome Extension declarativeNetRequest: How it works & why ad-blockers use it.
Understand Chrome Manifest V3 declarativeNetRequest vs webRequest. Learn how browser-evaluated declarative rules protect privacy and why Vezz me needs neither.
Best fit
Best for privacy-conscious users and developers auditing network-interception permissions in Manifest V3 browser extensions.
Technical Manifest Audit
Permission specification & risk profile.
Review how Chrome enforces declarativeNetRequest in Manifest V3 and how to tell legitimate user-triggered extensions apart from intrusive tools.
In Manifest V2, `webRequestBlocking` gave extensions direct access to view and modify every byte of HTTP traffic. `declarativeNetRequest` moves rule execution to the browser engine, preventing extensions from reading sensitive payload bytes.
2
Audit whether an AI reading tool actually needs network rules
Ad blockers and tracking strippers legitimately require `declarativeNetRequest`. A reading comprehension extension that answers questions about highlighted text has zero legitimate need for it.
3
Verify Vezz me's manifest permissions
Inspect `manifest.json` in Vezz me: you will find only `activeTab` and `storage`—zero network interception capabilities.
Key details
Why this approach works better than switching tabs.
Comparison Matrix
Network Permissions Comparison
Comparing declarativeNetRequest with webRequest and activeTab.
Permission
Can Read Traffic Payloads?
Browser Warning on Install
declarativeNetRequest
No (browser evaluates rules internally)
Shows 'Block content on any page' or requires host_permissions for redirects
webRequest / webRequestBlocking
Yes (extension inspects live request headers/bodies)
Shows 'Read and change all your data on all websites'
activeTab (Vezz me)
Zero network interception capability
No install warning banner at all
Frequently asked questions
Common questions about manifest v3 network rules.
Can an extension with declarativeNetRequest steal my passwords?
Generally no, because the extension cannot read response bodies or form submissions directly through declarativeNetRequest. However, if paired with broad host permissions, an extension could redirect requests or alter security headers.
Why does uBlock Origin use declarativeNetRequest in Manifest V3?
uBlock Origin Lite uses declarativeNetRequest because Chrome Manifest V3 deprecated the blocking version of webRequest for standard extensions.
Where can I audit my installed extensions?
Visit our free AI Chrome Extension Permission Checker tool to inspect any extension's manifest permissions.
Related workflows & guides
Explore connected pages.
Available for Chrome and Firefox
Ready to try this workflow on your own reading?
Install Vezz me free, highlight text on any webpage, and press your customizable shortcut (default: Ctrl+Shift+X or Cmd+Shift+X on Mac) to get an answer right beside the source.