How to Make Chrome Extensions Unremovable on Windows and macOS Using Enterprise Policy

The first and only student run multi-disciplinary lab of SRM University at Chennai and Amaravati.
Search for a command to run...

The first and only student run multi-disciplinary lab of SRM University at Chennai and Amaravati.
No comments yet. Be the first to comment.
The second chapter of Tech Lab-AP’s mission to push beyond the known. Ares delivers dense, high-impact, and deeply researched content on the forces shaping tomorrow’s technology. From quantum systems to synthetic intelligence. Go beyond.
You click “Send” in your Solana wallet, and in seconds, your SOL is gone, but how did it get there so fast? Solana isn’t just fast — it’s engineered for speed. But what’s actually happening behind the scenes when you send SOL? Let's break down how tr...
Carrotbane of my Existence is a TryHackMe Challenge. It is a part of Advent of Cyber-2025 Side Quest.The Challenge cannot be accessed directly, It is required to unlock the challenge with a key which is found in a encoded image in “Advent of Cyber- D...

Conquering TryHackMe's: Rabbit_store

The tryhackme challenge (Block) provides us with a PCAP(Packet Capture) file and a dump file LSASS(Local Security Authority Subsystem Service). We have to decrypt the encrypted SMB(Server Message Block) files to find solutions for the given questions...

Guide to Understanding Noncesense Encryption Lab Steps

Discussing the hidden "grammar" governing gene regulation

In controlled environments — like schools, businesses, parental supervision, or kiosk systems — administrators may want to enforce a Chrome extension so that it cannot be removed by the user. Google Chrome provides built-in enterprise features to support this via Windows Registry (on Windows) and Managed Preferences (on macOS).
This guide walks you through how to lock an extension to Chrome on both platforms using official enterprise mechanisms.
When an extension is force-installed by policy:
It shows up as “Installed by enterprise policy” at chrome://extensions.
The "Remove" button is disabled.
Users cannot uninstall or disable it.
Policy is managed at the system level (admin only).

Open Registry Editor
Press Win + R, type regedit, and hit Enter.
Navigate to One of These Paths:
| Scope | Registry Path |
| All users | HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallForcelist |
| Current user | HKEY_CURRENT_USER\Software\Policies\Google\Chrome\ExtensionInstallForcelist |
Add a New String Value:
Name: 1 (or any number)
Value: <EXTENSION_ID>;https://clients2.google.com/service/update2/crx
Example:
gogbiohkminacikoppmljeolgccpmlop;https://clients2.google.com/service/update2/crx

Restart Chrome
Visit chrome://policy and click "Reload policies".

Open Terminal and run:
Bash
sudo mkdir -p "/Library/Managed Preferences"
sudo nano "/Library/Managed Preferences/com.google.Chrome.plist"
Paste the Following XML (replace extension ID):
XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ExtensionInstallForcelist</key>
<array>
<string>mcjjniagopehibibgdeifbdedcgmdndp;https://clients2.google.com/service/update2/crx</string>
</array>
</dict>
</plist>
Save and Exit:
Ctrl + O → Enter
Ctrl + X → Exit
Restart Chrome & Reload Policy:
Visit chrome://policy and click "Reload policies".
Go to chrome://extensions. Your extension should appear with:
"Installed by enterprise policy"
No "Remove" button
Additionally, chrome://policy will show it under ExtensionInstallForcelist.
Open regedit.
Delete the string from: HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallForcelist
Run the following commands in Terminal: Bash
sudo rm "/Library/Managed Preferences/com.google.Chrome.plist"
rm -rf ~/Library/Application\ Support/Google/Chrome/Policy
rm ~/Library/Application\ Support/Google/Chrome/Local\ State
Then restart Chrome.
Important Notes: You must have administrator or root access to apply or remove these policies, and any extension you use must be hosted on the Chrome Web Store or supplied with a valid update.xml and .crx file; otherwise, Chrome will treat the extension as invalid—such as when the manifest is missing or the .crx is corrupted—and display a “Blocked by administrator” error.