The Security Interruption
If you rely on third-party Chrome extensions that are not officially listed on the Chrome Web Store—such as proprietary internal company tools, custom-built scripts, or beta software from GitHub—you have likely encountered Chrome’s aggressive security features. In an effort to protect average users from malicious malware, Google Chrome will often detect these “unpacked” or third-party extensions and automatically disable them every time you restart your browser. While this keeps the general public safe, it is incredibly frustrating for developers and power users who must manually re-enable their essential tools every morning.
How to Force Extensions to Stay Active
Because this is a core security feature, Chrome does not offer a simple toggle switch in the standard settings menu. Instead, you must use a hidden developer flag or modify your Windows Registry/macOS Group Policies to whitelist specific extension IDs.
The Developer Flag Method (Easiest):
1. Open Google Chrome.
2. Type chrome://flags in the address bar and press Enter.
3. In the search box at the top, type Extensions on chrome:// URLs.
4. Change the dropdown setting to Enabled.
5. Click the Relaunch button at the bottom of the screen. (Note: This method’s effectiveness varies based on the exact version of Chrome you are running).
The Enterprise Policy Whitelist (Most Reliable)
If Chrome continues to disable your tool, you must explicitly whitelist the 32-character Extension ID using Enterprise policies.
On Windows: Open the Registry Editor (regedit) and navigate to HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallAllowlist. You will need to create the “ExtensionInstallAllowlist” key if it does not exist. Inside this folder, right-click, select New > String Value. Name the value “1”, double-click it, and paste the 32-character ID of your disabled extension as the value data.
On macOS: Open Terminal and use the defaults write command to enforce the policy. Run: defaults write com.google.Chrome ExtensionInstallAllowlist -array-add "YOUR_32_CHARACTER_EXTENSION_ID" (replace the placeholder text with your actual ID). Restart Chrome, and the browser will never disable that specific extension again.