Safeguard
Security Guides•

How do you block all extensions except approved ones in each browser?

A side by side of the policy names that give Chrome, Edge and Firefox a default deny extension posture, with removal behavior and where each differs.

Safeguard Security Team
3 min read

Each major browser can run a default deny extension posture, but the policy names differ. Chrome and Firefox use an ExtensionSettings policy with a wildcard entry. Edge supports that too, and also offers blocklist and allowlist policies. The behavior for already installed extensions differs, so test it.

Why compare them

Developer teams rarely use one browser. A policy written for one is often copied to another with assumptions that do not hold. The table below lists what each vendor's documentation says.

QuestionChromeEdgeFirefox
Wildcard keyAsterisk in ExtensionSettingsAsterisk in ExtensionInstallBlocklist or ExtensionSettingsAsterisk in ExtensionSettings
Block valueinstallation_mode blockedBlocklist entryinstallation_mode blocked
Allow exceptionsPer ID entry with allowedExtensionInstallAllowlistPer ID entry with allowed
Silent installforce_installed or normal_installedExtensionInstallForcelistforce_installed or normal_installed
Remove existingremoved modeDisables, does not uninstallblocked removes it

Chrome

Google's administrator help describes ExtensionSettings fields that apply per extension ID or to every extension with an asterisk. Modes are allowed, blocked, force_installed, normal_installed and removed. The removed mode blocks installation and removes the extension if it was installed before. The two installed modes require an update_url and cannot be used with the asterisk.

Edge

Microsoft documents separate policies. Type an asterisk into the blocklist policy to stop all installs, then add the allow policy for specific IDs. It also supports ExtensionSettings with the same style of JSON. A blocklisted extension that is already installed is disabled and cannot be re-enabled by the user, but it stays on disk. The force list overrides the blocklist.

Firefox

Mozilla's reference says the asterisk entry accepts only allowed or blocked. Per extension entries can use force_installed and normal_installed. Blocked removes an installed copy.

Where teams get caught

Three differences cause most of the surprises.

  • Removal. Edge disables, Chrome has a dedicated removed mode, and Firefox removes on blocked. If you need data gone, check each browser.
  • Install requirements. Installed modes need an update or install URL in Chrome and, for many cases, in Firefox. Forgetting it means the policy silently does less than you think.
  • Where the asterisk is allowed. Firefox restricts what the asterisk can do, while Chrome refuses installed modes with it.

A rule of thumb

Write the intent once in plain words: block all, allow these named IDs, require these two, remove these known bad ones. Then translate it per browser and test each translation on a clean profile and on a profile with old extensions.

Safeguard note

Safeguard provides a browser extension for Chrome and Edge, an add-on for Firefox and an extension for Safari, plus a free scan at gold.safeguard.sh/scan. Browser policy itself stays in each browser's management tools.

Quick check

Which browser disables rather than removes a blocked extension?

Microsoft's documentation says Edge disables an already installed blocklisted extension and does not uninstall it.

Can I use force_installed with the asterisk in Chrome?

No. Google's help says force_installed and normal_installed need an update_url and cannot be used with the asterisk.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.