| # | Action | Notes |
|---|---|---|
| 1 | Open Microsoft Edge on any managed device | |
| 2 | Navigate to edge://extensions | The browser's built-in extension management page |
| 3 | Toggle on Developer Mode | Switch in the bottom-left of the page — reveals full extension details |
| 4 | Note the 32-character Extension ID shown beneath each extension's name | e.g. jmjflgjpcpepeafmmgdncpkgpkfhhlm |
| 5 | Record the ID for every extension that R&R IT has approved | Keep a master list in your change record or ITSM ticket |
microsoftedge.microsoft.com/addons/detail/[name]/ID-HERE. This is useful for collecting IDs for extensions not yet installed on any device.| # | Action | Notes |
|---|---|---|
| 1 | Open the Intune Admin Center | intune.microsoft.com |
| 2 | Navigate to Devices → Configuration → Create → New Policy | |
| 3 | Set Platform to Windows 10 and later | |
| 4 | Set Profile Type to Settings Catalog | |
| 5 | Enter a clear, descriptive policy name | e.g. Win11 – Block Edge Extensions – Allow-List |
| 6 | Click Next |
| # | Action | Notes |
|---|---|---|
| 1 | Click Add settings on the Configuration settings page | |
| 2 | In the Settings Picker, search for Microsoft Edge > Extensions | Use the search box at the top of the picker |
| 3 | Add the following three Device-level settings (tick each): | Ensure you select the (Device) variants |
Control which extensions cannot be installed (Device)Allow specific extensions to be installed (Device)Control which extensions are installed silently (Device)* 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.ExtensionInstallBlocklist
Set toEnabled
Value* (a single asterisk — wildcard for all extensions)
* 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.ExtensionInstallAllowlist
Set toEnabled
ValueEnter each approved extension ID on its own line (from Step 1)
ExtensionInstallForcelist
Set toDisabled (unless force-install is required)
| # | Action | Notes |
|---|---|---|
| 1 | Click Next to reach the Assignments page | |
| 2 | Add the pilot group under "Included groups" | A small representative set of users covering different roles |
| 3 | Click Next and then Create | |
| 4 | Monitor the pilot group for any blocked extensions that should have been approved | Intune → Devices → Monitor → Configuration profiles |
| 5 | After successful validation, edit the policy and add the production group | Only after pilot is confirmed clean |
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:
| # | Action | Notes |
|---|---|---|
| 1 | On a pilot device, trigger an Intune sync | Settings → Accounts → Access work or school → Sync, or via Company Portal |
| 2 | Open Microsoft Edge and navigate to edge://policy | |
| 3 | Locate ExtensionInstallBlocklist and ExtensionInstallAllowlist | Use Ctrl+F to search the page |
| 4 | Verify the values match what was configured in Step 4 | See expected output below |
Expected output at edge://policy:
ExtensionInstallAllowlist = ["approvedID1", "approvedID2", "approvedID3"] ← your approved IDs
Verify expected behaviour:
| Scenario | Extension Type | Expected Outcome |
|---|---|---|
| Install a non-approved extension from the Edge Add-ons store | Any unlisted ID | 🚫 Blocked immediately |
| Install an approved extension from the Edge Add-ons store | Listed in allowlist | ✅ Installs normally |
| Extension already installed before policy applied | Unlisted ID | 🚫 Automatically disabled |
| Extension already installed before policy applied | Listed in allowlist | ✅ Continues to function |
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.