ProtectedAIProtectedAI
All articles
Deployment10 min read

Enterprise Chrome Extension Deployment Guide

ProtectedAI

Enterprise Chrome Extension Deployment Guide

A comprehensive guide to force-installing the ProtectedAI Chrome extension across your entire organization. Covers industry-standard deployment channels, BYOD scenarios, and compliance detection strategies.

Audience: IT administrators at enterprise clients, and as an internal reference for public documentation.


Deployment methods overview

MethodCostOSBrowsersBYODUser can uninstall
Google Workspace Admin ConsoleIncluded with WorkspaceWin/Mac/Linux/ChromeOSChromeCorporate login onlyNo
Chrome Enterprise CoreFreeWin/Mac/LinuxChromeRequires enrollment tokenNo
Microsoft IntuneIncluded with M365 E3+Win/MacChrome + EdgeWith Intune enrollmentNo
GPO (Active Directory)No additional costWindows onlyChrome + EdgeNoNo
Jamf / macOS MDM~$4-8/device/monthmacOS onlyChrome + EdgeWith MDM enrollmentNo
Cloud MDMs (JumpCloud, Rippling, etc.)From $1/device/monthWin/MacChrome + EdgeWith enrollmentNo
Managed Chrome ProfilesIncluded with WorkspaceWin/Mac/LinuxChromeYes (no MDM needed)No (within profile)

1. Google Workspace Admin Console

The most straightforward method for organizations already using Google Workspace.

Path: admin.google.com > Devices > Chrome > Apps & extensions > Users & browsers

Steps:

  1. Search for the extension by ID or by name in the Chrome Web Store.
  2. Select the target Organizational Unit (OU).
  3. Set the installation policy to "Force install".
  4. The extension deploys automatically to all users in the OU.

Requirements:

  • Google Workspace license (any tier: Business Starter, Standard, Plus, Enterprise).
  • Users must have managed accounts (@yourdomain.com) and sign into Chrome with them.

Limitations:

  • Does not apply if the user uses Chrome without signing in or with a personal account.
  • Chrome only — not Edge or other Chromium browsers.

Result: The extension appears as "Managed by your organization" and the remove option is disabled.


2. Chrome Enterprise Core (free)

A free Google platform for centralized Chrome browser management, without requiring Google Workspace.

How it works:

  1. Sign up for Chrome Enterprise Core at admin.google.com/ac/chrome/enrollment.
  2. Generate an enrollment token from the console.
  3. Deploy the token to devices via MDM, GPO, or script.
  4. Enrolled browsers receive machine-level policies, including extension force-install.

Requirements:

  • Sign up for Chrome Enterprise Core (free).
  • Deploy the enrollment token to devices.
  • Chrome installed.

Advantages over Admin Console:

  • No Google Workspace or managed Google accounts required.
  • Policies apply at the machine/browser level, not the profile level.
  • Centralized visibility: Chrome versions, installed extensions, patch status.

Limitations:

  • The enrollment token must be deployed through some mechanism (MDM, GPO, manual script).
  • Chrome only.
  • Advanced features (native DLP, malware scanning) require upgrading to Chrome Enterprise Premium ($6 USD/user/month).

3. Microsoft Intune

For organizations within the Microsoft ecosystem. Manages both Chrome and Edge from a single place.

Chrome (via ADMX)

Steps:

  1. Import the Google Chrome ADMX templates into Intune.
  2. Create a configuration profile > Settings Catalog.
  3. Search for ExtensionInstallForcelist.
  4. Add: EXTENSION_ID;https://clients2.google.com/service/update2/crx

Edge (native)

Steps:

  1. Create a configuration profile > Settings Catalog.
  2. Search for "Control which extensions are installed silently".
  3. Add the extension ID with the Edge update URL.

Requirements:

  • Microsoft 365 license with Intune (E3, E5, Business Premium, or Intune standalone).
  • Devices enrolled in Intune.

Limitations:

  • For Chrome you need to import Google's ADMX templates (extra step).
  • More complex configuration than Google Admin Console.

4. Group Policy (GPO) — Windows

For Windows environments with on-premises Active Directory.

Configuration:

Machine-level registry path:
HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome\ExtensionInstallForcelist

User-level registry path:
HKEY_CURRENT_USER\Software\Policies\Google\Chrome\ExtensionInstallForcelist

Value (REG_SZ):
1 = EXTENSION_ID;https://clients2.google.com/service/update2/crx

For Edge, the path changes to Software\Policies\Microsoft\Edge\ExtensionInstallForcelist.

Steps:

  1. Download and import the Chrome ADMX templates on the domain controller.
  2. Create or edit a GPO linked to the desired OU.
  3. Navigate to: Computer Configuration > Administrative Templates > Google Chrome > Extensions.
  4. Configure "Configure the list of force-installed apps and extensions".

Requirements:

  • Active Directory with a Windows domain.
  • Chrome ADMX templates imported.
  • Domain-joined devices.

Limitations:

  • Windows only.
  • Does not work with non-domain-joined devices.

5. Jamf / MDM — macOS

For Mac fleets managed with Jamf Pro, Mosyle, Kandji, or another MDM.

Configuration:

Deploy a configuration profile with the com.google.Chrome domain:

<dict>
  <key>ExtensionInstallForcelist</key>
  <array>
    <string>EXTENSION_ID;https://clients2.google.com/service/update2/crx</string>
  </array>
</dict>

Steps:

  1. Create a configuration profile in Jamf Pro.
  2. Add a "Custom Settings" payload with the com.google.Chrome domain.
  3. Include the ExtensionInstallForcelist key with the extension array.
  4. Assign the profile to the target device group.

Requirements:

  • Jamf Pro or another macOS-compatible MDM.
  • Devices enrolled in the MDM.

Limitations:

  • macOS only.
  • If the user has a managed Google account, Google Admin Console policies take precedence over MDM policies.

6. Cloud MDMs — JumpCloud, Rippling, Hexnode, Mosyle, and others

Cloud-based device management platforms, widely used in startups and mid-market companies. All use the same underlying mechanism (ExtensionInstallForcelist) but differ in whether they offer a native UI or require manual profiles/scripts.

JumpCloud

The most complete option for extension management: has a dedicated native policy.

  • Mechanism: Native "Chrome Force-Installed Extension List" policy in the console (Device Management > Policy Management). Also has a separate policy for Edge.
  • OS: Windows 10+, Windows 11, macOS.
  • Chrome + Edge: Yes, both with dedicated policies.
  • Price: From $9/user/month (Device Management).

Rippling

Popular for unified IT + HR management. No native UI for extensions — requires manual profiles and scripts.

  • Mechanism: Custom profiles (.mobileconfig on macOS), PowerShell scripts on Windows that write to the registry.
  • OS: macOS, Windows.
  • Chrome + Edge: Yes, both via separate profiles/scripts.
  • Price: ~$8/device/month (Rippling IT module).

Hexnode

Affordable option with native Windows support.

  • Mechanism: Native "Browser Settings" policy with a "Force Install Extensions" field on Windows (writes to registry at device level). On macOS: custom profile.
  • OS: Windows, macOS, iOS, Android, ChromeOS.
  • Chrome + Edge: Chrome native on Windows. Edge via analogous mechanism.
  • Price: From $1/device/month.

Mosyle

The most affordable option for Apple fleets. Has a native Chrome management feature.

  • Mechanism: "Chrome Management for Mac" as a native feature + custom profiles. Supports Chrome Enterprise Core integration via enrollment token.
  • OS: macOS/iOS only.
  • Chrome + Edge: Only Chrome documented.
  • Price: Free up to 30 devices. Premium from $1/device/month.

Kandji (now Iru)

Apple-focused MDM, with recent Windows support (2025).

  • Mechanism: Custom .mobileconfig profile with ExtensionInstallForcelist. Supports Chrome Enterprise Core integration.
  • OS: macOS (native), Windows (new support).
  • Chrome + Edge: Chrome via custom profile.
  • Price: From ~$4/device/month.

Scalefusion

Cross-platform with native Chrome and Edge support.

  • Mechanism: Native feature via Custom Settings for Chrome and Edge on Windows. "Configure extensions to be force installed" field in the console.
  • OS: Windows, macOS, Linux, Android, ChromeOS.
  • Chrome + Edge: Yes, both explicitly documented.
  • Price: From $2/device/month.

Cloud MDM comparison table

MDMNative extension UIChromeEdgemacOSWindowsStarting price
JumpCloudYes (dedicated policy)YesYesYesYes$9/user/month
ScalefusionYes (Custom Settings)YesYesYesYes$2/device/month
HexnodeYes (Windows)YesPartialYesYes$1/device/month
RipplingNo (scripts/profiles)YesYesYesYes~$8/device/month
Kandji/IruNo (custom profile)YesPartialYesNew~$4/device/month
MosylePartial (Chrome Mgmt)YesNoYesNo$0 (30 devices)

Note: All MDMs use the same underlying mechanism (ExtensionInstallForcelist). The difference lies in the configuration experience: some have dedicated UIs (JumpCloud, Hexnode) while others require manually creating profiles/scripts (Rippling, Kandji).


7. Managed Chrome Profiles — BYOD without MDM

The most relevant method for unmanaged personal devices.

How it works: When a user signs in with their corporate Google account in Chrome, a separate work profile is automatically created. Organization policies (including extension force-install) apply only to that profile, without affecting the user's personal profile.

Configuration (Admin Console):

  1. admin.google.com > Devices > Chrome > Settings > Users & browsers.
  2. Enable "Force users to create a separate profile on sign-in".
  3. Configure extension force-install in the same OU.

Requirements:

  • Google Workspace.
  • The user must sign in with their corporate account.

Does not require:

  • MDM.
  • Device enrollment.
  • Manual installation.

Limitations:

  • The user might not sign in with their work account.
  • Chrome only.
  • Mitigation: combine with conditional access — "you can only access work apps from the managed profile."

BYOD scenarios

MethodWorks on BYODCondition
Google Admin ConsoleYesCorporate account login
Chrome Managed ProfilesYesCorporate account login
Chrome Enterprise CorePartialEnrollment token must be installed on device
Intune (MAM)YesDevice must be enrolled in Intune
GPONoRequires AD domain
JamfPartialRequires MDM enrollment
Cloud MDMs (JumpCloud, Rippling, etc.)PartialRequires device enrollment in MDM

Recommended strategy for pure BYOD: Managed Chrome Profiles + conditional access. The user signs in with their corporate account > the work profile is created > the extension is automatically installed. If they don't sign in, they can't access work apps.


Compliance detection without MDM

Methods to determine which users have the extension installed without requiring device management.

Extension registration via API

ProtectedAI registers each extension on login via POST /v1/extension/register. Admins can see in the dashboard which users have the extension active and which don't, displaying a compliance rate (e.g., "8/10 users protected").

externally_connectable (web-based detection)

The extension can declare in its manifest.json which domains can communicate with it:

{
  "externally_connectable": {
    "matches": ["https://app.protectedai.com/*"]
  }
}

From the dashboard, a message is sent to the extension:

chrome.runtime.sendMessage(EXTENSION_ID, { type: "ping" }, (response) => {
  if (response) {
    // Extension installed and active
  } else {
    // Not installed — show installation banner
  }
});

Chrome Enterprise Core Reporting

If browsers are enrolled in Chrome Enterprise Core, the console shows which extensions each managed browser has installed.

Endpoint detection (osquery / Defender)

Tools like osquery or Microsoft Defender for Endpoint can scan the filesystem and detect installed extensions by searching for their IDs in Chrome profile folders.


Reference: ExtensionInstallForcelist policy

This is the base policy used by all methods above. Format:

EXTENSION_ID;https://clients2.google.com/service/update2/crx
PlatformWhere to configure
Google Admin ConsoleDevices > Chrome > Apps > Force install
Chrome Enterprise CoreSame console, at browser enrollment level
IntuneSettings Catalog > ExtensionInstallForcelist
GPO (Windows)Registry or ADMX template
Jamf (macOS)Configuration profile com.google.Chrome
JumpCloudDevice Management > Policy Management > Chrome Force-Install
RipplingCustom profile (macOS) / PowerShell script (Windows)
HexnodeBrowser Settings policy (Windows) / Custom profile (macOS)
ScalefusionCustom Settings > Force install extensions
MosyleChrome Management / Custom profile
Linux/etc/opt/chrome/policies/managed/*.json

For Microsoft Edge, the equivalent policy is ExtensionInstallForcelist under Software\Policies\Microsoft\Edge\.


Competitive landscape

Reference on how other enterprise browser security products deploy.

ProductModelDeployment channels
Nightfall AIExtension + endpoint agentAdmin Console, Intune, MDM
Polymer DLPChrome extensionAdmin Console, one-click
LayerXChrome/Edge/Safari extensionAdmin Console, MDM, GPO
Push SecurityChrome/Edge extensionAdmin Console, MDM, GPO
CyberhavenExtension + endpoint agentAdmin Console, MDM
IslandEnterprise browser (Chromium)Replaces Chrome — absolute control

Common pattern: All extension-based competitors use the same deployment channels. None solve the BYOD gap without user cooperation (corporate account login or device enrollment).

Ready to protect your team?

Start your 14-day free trial — no credit card required.

Start free trial