Houses of Parliament
Restoration & Renewal
Knowledge Base — Endpoint Security
Houses of Parliament Restoration & Renewal
Intune Policy Guide

Block All Edge Extensions Except an Approved Allow-List

A step-by-step guide for configuring a deny-by-default browser extension policy in Microsoft Intune — blocking all Microsoft Edge extensions across R&R managed endpoints while permitting only IT-approved extensions defined on an organisational allow-list.

Microsoft Intune · Settings Catalog · Microsoft Edge Policy Windows 10 / 11 Settings Catalog Deny-by-Default Edge Extensions Endpoint Security Version 1.0 Author: Santosh Lanka
Completion
0 / 6
Background & Security Rationale
Why Control Browser Extensions?

Browser extensions run with elevated access to web page content, browsing history, and in some cases network traffic and stored credentials. Unvetted extensions represent a significant attack surface — they can exfiltrate sensitive data, inject malicious scripts, intercept form submissions, or silently relay browsing activity to third parties.

This policy enforces a deny-by-default model: all extensions are blocked by the ExtensionInstallBlocklist = ["*"] policy, and only extensions that have been security-reviewed and approved by R&R IT are added to the ExtensionInstallAllowlist. This gives IT full visibility and control over the browser extension estate across every managed Windows endpoint.

Deny-by-Default Extension Control Model
All Extensions
Blocked by default
Blocklist = ["*"]
Policy Evaluates
Is the ID on the
allow-list?
Approved Extensions
Permitted to install
Allowlist = ["id1",...]
🔐
Prerequisites & Required Permissions
Intune RoleIntune Administrator, Security Administrator, or equivalent
Device ScopeWindows 10 / 11 devices enrolled in Microsoft Intune
Extension IDs32-character alphanumeric IDs for each approved extension (collected in Step 1)
Approval ProcessEach extension must be security-reviewed and approved by R&R IT before being added to the allow-list
Step 1 — Gather Extension IDs ⏱ 5–10 min
1
Collect the 32-Character ID for Each Approved Extension
edge://extensions
💡 Why is this step needed?
Intune's Edge extension policies are enforced by extension ID — not by name. Extension IDs are unique 32-character alphanumeric strings that permanently identify a specific extension in the Microsoft Edge Add-ons store. Using IDs rather than names means the policy is unambiguous and tamper-resistant — an extension cannot bypass the block by being renamed, and there is no risk of accidentally allowing the wrong extension because two extensions share a similar name.
#ActionNotes
1Open Microsoft Edge on any managed device
2Navigate to edge://extensionsThe browser's built-in extension management page
3Toggle on Developer ModeSwitch in the bottom-left of the page — reveals full extension details
4Note the 32-character Extension ID shown beneath each extension's namee.g. jmjflgjpcpepeafmmgdncpkgpkfhhlm
5Record the ID for every extension that R&R IT has approvedKeep a master list in your change record or ITSM ticket
ℹ Alternative — Edge Add-ons Store URL
The extension ID also appears in the URL when you view an extension's page in the Edge Add-ons store: microsoftedge.microsoft.com/addons/detail/[name]/ID-HERE. This is useful for collecting IDs for extensions not yet installed on any device.
⚠ Vet Every Extension Before Adding
Adding an extension ID to the allow-list permits it on every managed R&R device. Every extension must be security-reviewed before its ID is recorded. Check the extension's permissions (what data it can access), publisher reputation, and whether it is required for a legitimate business purpose.
Step 2 — Create Configuration Profile ⏱ 3–5 min
2
Create a New Settings Catalog Policy in Intune
intune.microsoft.com
💡 Why Settings Catalog — not ADMX or Custom OMA-URI?
The Settings Catalog is Microsoft's modern, searchable policy configuration interface for Intune. It natively exposes Edge browser policies (including extension control settings) without requiring manual ADMX imports or hand-crafted OMA-URI strings. This makes the policy auditable, readable, and maintainable — another engineer can open the policy in the portal and immediately understand what it does, without needing to decode raw XML or OMA-URI paths.
#ActionNotes
1Open the Intune Admin Centerintune.microsoft.com
2Navigate to Devices → Configuration → Create → New Policy
3Set Platform to Windows 10 and later
4Set Profile Type to Settings Catalog
5Enter a clear, descriptive policy namee.g. Win11 – Block Edge Extensions – Allow-List
6Click Next
ℹ Naming Convention
Use a consistent naming pattern that signals OS, purpose, and scope. This makes the policy identifiable in a list of dozens of configuration profiles and helps engineers understand its function without opening it.
Step 3 — Add Extension Settings ⏱ 2–3 min
3
Search for and Add the Microsoft Edge Extension Settings
Settings Catalog
💡 Why is this step needed?
The Settings Catalog contains thousands of configurable settings across all policy areas. You must explicitly add the three Edge extension settings to your policy before you can configure them — they do not appear by default. All three must be added at Device scope (not User scope) to ensure the policy applies regardless of which user logs into the device.
#ActionNotes
1Click Add settings on the Configuration settings page
2In the Settings Picker, search for Microsoft Edge > ExtensionsUse the search box at the top of the picker
3Add the following three Device-level settings (tick each):Ensure you select the (Device) variants
Settings to add:
BlockControl which extensions cannot be installed (Device)
AllowAllow specific extensions to be installed (Device)
OptionalControl which extensions are installed silently (Device)
Step 4 — Configure the Three Settings ⏱ 5 min
4
Configure Block-All, Allow-List, and Silent Install Settings
Settings Catalog
💡 Why do these three settings work together?
The block-all wildcard and the allow-list are evaluated together by Edge — the allow-list acts as an explicit exemption from the blanket block. Microsoft confirms that setting * in the blocklist blocks every extension, but the allowlist takes precedence for any ID explicitly listed. The silent install setting is a separate, optional control governing whether IT can push extensions without user interaction.
1
Control which extensions cannot be installed
🚫 Block All
Setting nameExtensionInstallBlocklist Set toEnabled Value*  (a single asterisk — wildcard for all extensions)
The wildcard * instructs Edge to block every extension from installing unless it appears on the allow-list. This establishes the deny-by-default baseline — no extension can be installed by default, eliminating the risk of users installing unvetted add-ons that could exfiltrate data or compromise security.
2
Allow specific extensions to be installed
✅ Allow-List
Setting nameExtensionInstallAllowlist Set toEnabled ValueEnter each approved extension ID on its own line (from Step 1)
Add each 32-character extension ID from your Step 1 list, one per line. Edge evaluates this list against the blocklist and permits only these specific extensions to be installed. This is R&R's organisational extension allow-list — changes to this list require IT security sign-off and a change record.
3
Control which extensions are installed silently
◇ Optional
Setting nameExtensionInstallForcelist Set toDisabled (unless force-install is required)
Disabling this prevents Intune from automatically pushing extensions to devices without user awareness. Enable and configure this setting only if R&R needs to silently deploy a specific approved extension to all managed devices — for example, a mandatory security or productivity tool.
Step 5 — Assign the Policy ⏱ 2 min
5
Assign to Pilot Group, Then Promote to Production
Intune
💡 Why is this step needed?
This policy has immediate user impact — the moment it applies to a device, any extension not on the allow-list will be blocked. If an approved extension ID was accidentally missed from the list, or if an extension used by a business-critical workflow was overlooked during the approval process, users will lose access without warning. A phased pilot deployment catches these gaps on a small group before the policy affects the full estate.
#ActionNotes
1Click Next to reach the Assignments page
2Add the pilot group under "Included groups"A small representative set of users covering different roles
3Click Next and then Create
4Monitor the pilot group for any blocked extensions that should have been approvedIntune → Devices → Monitor → Configuration profiles
5After successful validation, edit the policy and add the production groupOnly after pilot is confirmed clean
⚠ Check Business-Critical Extensions First
Before assigning to production, confirm with department leads whether any role-specific extensions are in use that have not been approved — for example, accessibility tools, dictation software, or screen reader add-ons. Blocking these without warning could impact users with accessibility needs.
Step 6 — Validate on Client ⏱ 5 min
6
Validate Policy Application on a Managed Device
edge://policy
💡 Why is this step needed?
Intune policy reporting confirms the policy has been delivered to the device — but it does not confirm that Edge has applied the settings. The edge://policy page is the authoritative source within the browser itself, showing every policy that Edge has received and applied. Checking here confirms the extension blocklist and allowlist are active, catching any misconfiguration or policy conflict before production rollout.

Check policy application in Edge:

#ActionNotes
1On a pilot device, trigger an Intune syncSettings → Accounts → Access work or school → Sync, or via Company Portal
2Open Microsoft Edge and navigate to edge://policy
3Locate ExtensionInstallBlocklist and ExtensionInstallAllowlistUse Ctrl+F to search the page
4Verify the values match what was configured in Step 4See expected output below

Expected output at edge://policy:

edge://policy
ExtensionInstallBlocklist = ["*"] ← blocks all extensions
ExtensionInstallAllowlist = ["approvedID1", "approvedID2", "approvedID3"] ← your approved IDs

Verify expected behaviour:

ScenarioExtension TypeExpected Outcome
Install a non-approved extension from the Edge Add-ons storeAny unlisted ID🚫 Blocked immediately
Install an approved extension from the Edge Add-ons storeListed in allowlist✅ Installs normally
Extension already installed before policy appliedUnlisted ID🚫 Automatically disabled
Extension already installed before policy appliedListed in allowlist✅ Continues to function
✔ Deployment Complete
All policy values are confirmed in edge://policy and the expected block/allow behaviours are working correctly. Proceed to assign the policy to the production group. Document the extension allow-list in your change record and establish a review process for approving new extension requests.