Weather Clock DashBrowser extension security has gotten more attention lately, especially after several high-profile...
Browser extension security has gotten more attention lately, especially after several high-profile cases of extensions being sold to ad companies and secretly updated to inject ads or steal data.
If you install Firefox extensions, here's a practical security framework for evaluating them — not just "does it have good reviews" but "can I verify what it actually does."
Firefox extension permissions exist on a spectrum:
Highest risk (avoid unless there's a strong reason):
<all_urls> — access to every website you visitwebRequest + blocking — can intercept and modify all network requestshistory — your complete browsing historyMedium risk (common for legitimate extensions):
tabs — can see your tab URLs and titlesstorage — can store data locallycookies — can read/write cookies for specified sitesLow risk:
notifications — can send desktop notificationsalarms — can schedule background tasksCheck permissions: about:addons → click any extension → "Permissions" tab.
For any extension that handles sensitive data (password manager, ad blocker, anything with <all_urls>), check if it's open source.
Search GitHub or the extension's website. If you can't find source code, that's a yellow flag — not automatic disqualification, but something to factor in.
For new tab extensions specifically, open source is a reasonable expectation since they don't need any special capability. A closed-source new tab extension with no explanation of why it's closed is suspicious.
For each extension you install, ask: does it actually need these permissions for what it claims to do?
Examples:
<all_urls> permission: suspicious (why does it need to run on all sites?)<all_urls>: expected (it needs to inject into login pages)tabs but no <all_urls>: reasonable (needs tab permission to replace the new tab page)Weather & Clock Dashboard, for example, requests tabs (for the new tab API) and optionally location. It doesn't request access to all websites because it runs as a new tab replacement, not as a content script that runs on every page.
If an extension is on GitHub, look at its commit history and release notes. Red flags:
Extensions acquired by companies sometimes have name changes + new permissions in the same update — that's when you re-evaluate.
Firefox's extension store shows you an extension's permissions before you install. But after installation, you can also audit:
about:addons → extension → Permissionsabout:performance → check CPU/memory usage is reasonable for what the extension doesA new tab extension that makes 30 network requests when you open a tab is worth investigating. One that makes 1-2 (to a weather API) is expected.
Most users don't need a security audit for every extension. The practical version:
<all_urls>, prefer open sourceThe security cost of an unused extension is real — it's code that runs on your browser regardless of whether you use it.