You are here: Home > Device Management > Android > App Management > Google Chrome Managed Properties

Configure Google Chrome on Managed Android Devices

Everything you can configure in Google Chrome for Android through Applivery: deployment, managed properties, URL filtering, kiosk mode and on-device checks.

12 min read

TL;DR

Deploy Chrome in an Android Policy and configure its managed properties in the same place. Over 150 properties are available, list values need serialized JSON strings, and chrome://policy confirms what actually landed.

Chrome is usually the browser your Android fleet actually runs on, which makes it one of the highest-leverage Apps you can configure centrally. Applivery manages it the same way it manages any other Managed Google Play App: you deploy it through a Policy and, inside that same Policy, you set its managed properties — the mechanism Google uses to expose Chrome Enterprise policies on Android. From there you control URL filtering, privacy, security and general browser behavior without ever touching a Device.

How Chrome management works in Applivery

Chrome does not have its own dedicated configuration screen in Applivery. It is managed with the same generic mechanism used for any Managed Google Play App that exposes a managed configuration schema:

  • App deployment. You add Chrome to a Policy like any other Google Play App, usually as a force-installed App, since most Android Enterprise Devices already ship with it.

  • Managed properties. Google defines a configuration schema for Chrome — the Chrome Enterprise policies, in their Android variant — and publishes it on Google Play. Applivery detects that schema automatically and renders it as an editable form inside the Policy, so nobody at Applivery has to maintain a separate list.

  • Applied on the Device. The Applivery DPC applies the values through DevicePolicyManager.setApplicationRestrictions(...). This works the same on Android Enterprise (AMAPI) Devices and on AOSP Devices with no Google services, as long as the App declares its restrictions schema.

Note

The list of available properties is defined by Google and Chrome, not by Applivery. Applivery only detects and exposes that schema — which is why the same mechanism that works for Chrome works for any other managed App. See Managed App Properties for the generic version of this flow.

Configuration

1
Open the Policy

Go to the Applivery Dashboard and open the Policy where you want to manage Chrome.

2
Add the App

Go to the Apps section in the left-hand menu and click + Add App.

3
Select Google Chrome

Search for Google Chrome in the Managed Google Play list and select it. A side panel opens with every managed property available for that version of Chrome.

chrome managed properties
4
Fill in the properties

Set the fields you need. The categories below walk through what is available.

5
Save and deploy

Click Save changes and deploy the Policy to the relevant Device group. Changes apply automatically, usually within a few minutes.

Available managed property categories

Chrome exposes a large slice of its Chrome Enterprise policies on Android — over 150 distinct properties — though a smaller subset than on desktop. The most important exception: Chrome for Android does not support browser extensions, so every extension-related policy (ExtensionInstallForcelist, ExtensionInstallAllowlist, ExtensionInstallBlocklist, ExtensionSettings, ExtensionInstallSources, ExtensionAllowedTypes, ExtensionDeveloperModeSettings, BlockExternalExtensions, EnterpriseHardwarePlatformAPIEnabled) does not apply on Android and will not appear as configurable.

What follows groups the properties most relevant to an MDM rollout by function. It is a functional summary of what each one does, not a transcription of Google's own documentation.

1. Web access control

Property

What you can configure

URLBlocklist

Blocked URL patterns, up to 1,000. ["*"] blocks everything.

URLAllowlist

Exceptions to URLBlocklist. Takes precedence over the block.

IncognitoModeUrlBlocklist / IncognitoModeUrlAllowlist

Block and exception lists specific to incognito mode, independent of the general ones.

HttpAllowlist

Hosts exempt from the forced HTTPS upgrade.

HSTSPolicyBypassList

Hosts that skip HSTS preload.

SafeBrowsingAllowlistDomains

Domains excluded from Safe Browsing checks.

LookalikeWarningAllowlistDomains

Domains excluded from the "looks like another site" warning.

CertificateTransparencyEnforcementDisabledForUrls / ...ForCas

Exceptions to Certificate Transparency enforcement.

AllHttpAuthSchemesAllowedForOrigins

Origins where every HTTP authentication scheme is allowed, ignoring AuthSchemes.

SSLErrorOverrideAllowed / SSLErrorOverrideAllowedForOrigins

Whether users can continue past an SSL warning, globally or for specific origins.

Warning

Applivery has its own page with the exact syntax for these filters. Read URL Filters before writing your rules. The format is [scheme://][.]host[:port][/path][@query].

2. Web content permissions and behavior

Property

What you can configure

DefaultCookiesSetting, CookiesAllowedForUrls, CookiesBlockedForUrls, CookiesSessionOnlyForUrls, BlockThirdPartyCookies

Cookie behavior by default, per site, and for third parties.

DefaultGeolocationSetting, GeolocationBlockedForUrls, PreciseGeolocationAllowedForUrls

Site access to the user's location.

DefaultNotificationsSetting, NotificationsAllowedForUrls, NotificationsBlockedForUrls

Web push notifications.

DefaultJavaScriptSetting, JavaScriptAllowedForUrls, JavaScriptBlockedForUrls

JavaScript execution, globally or per site.

DefaultJavaScriptJitSetting and its per-site variants

JIT compilation in the JS engine — performance against attack surface.

DefaultJavaScriptOptimizerSetting and its per-site variants

Advanced JS engine optimizations.

DefaultPopupsSetting, PopupsAllowedForUrls, PopupsBlockedForUrls

Pop-up windows.

DefaultSensorsSetting and its per-site variants

Access to motion and light sensors.

DefaultSerialGuardSetting, SerialAllowAllPortsForUrls, SerialAskForUrls, SerialBlockedForUrls

Serial port access through the Web Serial API.

DefaultWebBluetoothGuardSetting

Access to nearby Bluetooth devices.

DefaultWebUsbGuardSetting, WebUsbAllowDevicesForUrls, WebUsbAskForUrls, WebUsbBlockedForUrls

Access to connected USB devices.

DefaultIdleDetectionSetting and its per-site variants

User idle detection through the Idle Detection API.

DefaultClipboardSetting, ClipboardAllowedForUrls, ClipboardBlockedForUrls

Site access to the clipboard.

DefaultAutomaticDownloadsSetting and its per-site variants

Automatic download of multiple files.

AutoplayAllowed, AutoplayAllowlist

Automatic media playback.

PaymentMethodQueryEnabled

Whether sites can check if the user has saved payment methods.

ScreenCaptureAllowed and the *CaptureAllowedByOrigins policies

Permission to share a screen, window or tab from a website.

WebXRImmersiveArEnabled

Augmented reality sessions through WebXR.

LocalNetworkAccess*, LocalNetworkAllowedForUrls, LoopbackNetworkAllowedForUrls and their block counterparts

Site access to the local network or to the Device itself (loopback). Tied to Chrome's Local Network Access restriction.

3. Privacy and browsing data

Property

What you can configure

IncognitoModeAvailability

Allow, disable or always force incognito mode.

BrowsingDataLifetime

Maximum retention per data type — history, passwords, autofill and others — in hours.

SavingBrowserHistoryDisabled

Turns off browsing history storage.

SyncTypesListDisabled

Excludes specific data types (bookmarks, passwords, tabs) from sync.

HistoryClustersVisible

Shows or hides the history view grouped by topic.

NTPContentSuggestionsEnabled

Content suggestions on the new tab page.

UrlKeyedAnonymizedDataCollectionEnabled

Sending anonymized URLs to Google to improve search and browsing.

ReduceAcceptLanguageEnabled

Reduces the Accept-Language header for privacy.

DomainReliabilityAllowed

Sending domain reliability diagnostics.

MetricsReportingEnabled

Sending anonymous usage and crash reports.

FeedbackSurveysEnabled

Product surveys built into Chrome.

RestrictAccountsToPatterns

Which Google accounts are visible inside Chrome, by name pattern.

4. Passwords, autofill and authentication

Property

What you can configure

PasswordManagerEnabled

Whether Chrome can save new passwords.

PasswordLeakDetectionEnabled

Checks whether entered credentials have appeared in a breach.

PasswordSharingEnabled

Sharing saved passwords with family group members.

ThirdPartyPasswordManagersAllowed

Whether a third-party password manager configured in Android can be used instead of Chrome's.

AutofillAddressEnabled / AutofillCreditCardEnabled

Autofill for addresses and payment cards.

BrowserSignin

Whether the user can sign in to Chrome with their Google account. Android does not support the forced mode.

AndroidEntraSsoEnabled

Automatic sign-in to Microsoft properties through the Entra ID authentication broker.

AuthSchemes, AuthServerAllowlist, AuthNegotiateDelegateAllowlist, AuthAndroidNegotiateAccountType, DisableAuthNegotiateCnameLookup, NtlmV2Enabled, GloballyScopeHTTPAuthCacheEnabled

Corporate integrated authentication (Kerberos, NTLM, Negotiate) against internal servers.

AutoSelectCertificateForUrls

Automatic client certificate selection by site pattern.

WebAuthenticationRemoteDesktopAllowedOrigins

Remote desktop App origins allowed to make WebAuthn requests.

AllowWebAuthnWithBrokenTlsCerts

Allows WebAuthn on sites with faulty TLS certificates.

OverrideSecurityRestrictionsOnInsecureOrigin

Exempts specific origins from secure context restrictions, useful for internal Apps without TLS.

5. Security and Safe Browsing

Property

What you can configure

SafeBrowsingProtectionLevel

Safe Browsing level: off, standard or enhanced.

SafeBrowsingExtendedReportingEnabled

Sending extra data to Google to improve threat detection.

SafeBrowsingProxiedRealTimeChecksAllowed

Real-time checks through a proxy that does not expose the user's IP.

DisableSafeBrowsingProceedAnyway

Stops the user from continuing past a malicious site warning.

AdsSettingForIntrusiveAdsSites

Blocks ads on sites flagged for intrusive advertising.

DownloadRestrictions

Restriction level for downloads considered dangerous.

DisableScreenshots

Blocks screenshots taken through shortcuts or extensions.

SafeSitesFilterBehavior

Adult content filter based on Google's SafeSearch API.

ForceGoogleSafeSearch

Forces SafeSearch on Google Search.

ForceYouTubeRestrict

Forces a minimum level of YouTube restricted mode.

CACertificates, CACertificatesWithConstraints, CADistrustedCertificates, CAHintCertificates, CAPlatformIntegrationEnabled

Trusted root certificate management — adding, constraining or distrusting.

HttpsOnlyMode, HttpsUpgradesEnabled, EncryptedClientHelloEnabled

HTTPS enforcement and TLS ClientHello encryption (ECH).

PreferSlowCiphers, PreferSlowKexAlgorithms

Preference for compliance-oriented cryptographic algorithms, such as CNSA.

SitePerProcessAndroid

Isolates each site in its own process (Site Isolation) on Devices with more than 1 GB of RAM.

6. Built-in generative AI features

Chrome ships several AI features — Gemini, AI Mode, smart autofill — that you can also control through managed configuration:

Property

What you can configure

AIModeSettings

Availability of Google's AI mode in the address bar and new tab page.

GeminiSettings

General availability of the Gemini integration in Chrome.

GeminiActOnWebSettings, GeminiActOnWebAllowedForURLs, GeminiActOnWebBlockedForURLs

Whether Gemini can act directly on web pages on the user's behalf, optionally restricted by URL.

FindAndFillWithGeminiSettings

The "Find and fill with Gemini" feature.

FindsSettings

Chrome Finds, AI-assisted search over page content.

AutofillPredictionSettings

Form autofill assisted by generative AI.

SearchContentSharingSettings

Whether page content can be shared with AI Mode or Lens from the side panel.

ThirdPartyAiChatSettings

Third-party AI integrations in the address bar, when the default search engine is not Google.

GenAILocalFoundationalModelSettings

Download and use of the local AI model for on-device inference.

Note

All of these AI policies fall back to GenAiDefaultSettings when left undefined. If your organization has a general stance on generative AI, set that default first and then fine-tune each feature.

Property

What you can configure

HomepageLocation

Homepage URL.

HomepageIsNewTabPage

Uses the new tab page as the homepage.

ShowHomeButton

Shows the home button in the toolbar.

BookmarkBarEnabled / EditBookmarksEnabled

Bookmark bar visibility, and whether the user can edit bookmarks.

ManagedBookmarks

Deploys a predefined bookmark folder, with subfolders, that the user cannot modify.

The DefaultSearchProvider* family (Enabled, Name, SearchURL, SuggestURL, ImageURL, Encodings, AlternateURLs and their *PostParams variants)

Configures or forces your own default search engine instead of leaving the choice to the user.

SearchSuggestEnabled

Search suggestions in the address bar.

ContextualSearchEnabled

The Touch to Search feature.

TranslateEnabled

Built-in page translation.

PrintingEnabled

Whether printing from Chrome is allowed.

QRCodeGeneratorEnabled

The built-in QR code generator.

ShoppingListEnabled

Price tracking for products seen in the browser.

EnableMediaRouter

Google Cast availability.

ListenToThisPageEnabled

Read-aloud for web pages.

SharedClipboardEnabled

Sending text between desktop Chrome and an Android Device linked by account.

8. Session, account and cloud management

Property

What you can configure

TosDialogBehavior

Skips the Terms of Service dialog on first use. Applies only to Chrome Custom Tabs (CCT) on Fully Managed Devices.

CloudManagementEnrollmentToken

Token for Chrome to enroll in Chrome Enterprise Core, Google's cloud management, alongside management through Applivery and AMAPI.

CloudPolicyOverridesPlatformPolicy, CloudUserPolicyMerge, CloudUserPolicyOverridesCloudMachinePolicy

Precedence rules between cloud policies (Chrome Enterprise Core) and platform policies, the ones arriving through Applivery.

PolicyAtomicGroupsEnabled, PolicyDictionaryMultipleSourceMergeList, PolicyListMultipleSourceMergeList

Merge rules when the same policy arrives from more than one management source.

Note

This block only matters if your organization also manages Chrome from the Google Admin console (Chrome Enterprise Core) on top of Applivery. If Applivery is your only management source, you normally do not need to touch these properties.

9. Network, proxy and performance

Chrome also exposes a broad set of infrastructure policies: DNS (DnsOverHttpsMode, DnsOverHttpsTemplates, BuiltInDnsClientEnabled), proxy (ProxySettings, per-proxy connection limits), WebRTC (WebRtcEventLogCollectionAllowed, WebRtcUdpPortRange) and component updates (ComponentUpdatesEnabled). They matter mostly in environments with a mandatory corporate proxy or restrictive network policies. They are not listed row by row here because they are rarely used in a standard MDM rollout, but they follow exactly the same managed properties mechanism as everything else.

Internal rendering engine policies

Chrome also publishes a considerable number of internal rendering engine policies — temporary web compatibility flags, back/forward cache behavior, Service Workers, CORS — aimed at web platform migrations rather than MDM administration. They are not listed here because they have little practical relevance for an IT admin. If you ever need one, you configure it exactly like the rest: search for it by name in Chrome's managed properties form inside the Applivery Policy.

Note

The form you actually see in Applivery for the Chrome App is generated dynamically from the schema Google declares on Play, so it can vary slightly depending on the published Chrome version. Before assuming a very specific field is available, check it directly in the Dashboard when you select the App.

Value formats: watch out for lists and booleans

When you fill in managed properties for Chrome, keep two things in mind:

  • List values — such as URLBlocklist or URLAllowlist — must be entered as a serialized JSON string, not as a native array. For example, ["facebook.com"] as text, not as a set of separate fields. This is empirically verified for Chrome on Android through chrome://policy, with Status: OK.

  • Boolean values — such as SavingBrowserHistoryDisabled — and integer or enum values — such as IncognitoModeAvailability or SafeBrowsingProtectionLevel — are sent as the numeric value or true/false defined by Chrome's schema, not as free text.

Warning

If a list field does not apply, or the Device seems to ignore it, check the format first — serialized JSON string — before assuming the property is unsupported.

Verify the configuration with chrome://policy

Once the Policy is deployed, the most reliable way to confirm Chrome received the configuration is on the Device itself:

1
Open Chrome

Open Chrome on the managed Device.

2
Go to chrome://policy

Navigate to chrome://policy.

3
Find your property

Look for the property you configured, URLBlocklist for example.

4
Check the status

Confirm Status shows OK. A parse error or "Ignored" means the value could not be applied — usually a formatting problem, or a property that is not supported in that version of Chrome.

5
Show the value

Click Show value to confirm the applied content matches what you configured in Applivery.

Note

chrome://policy is Chrome's own source of truth, independent of Applivery. If the status is correct there, the configuration reached the Device properly.

Chrome in kiosk mode

Chrome can also act as the browser behind an Applivery web App in kiosk mode. Add Chrome from the Google Play tab with the Force install install type, then set it as the browser for the web App inside the Policy. That lets you display a specific URL full screen, as the Device's only App. See Web Apps and Kiosk Mode for the remaining options, including the basic launcher, the advanced launcher and AOSP support.

Troubleshooting

Symptom

Likely cause

The list field blocks nothing

The value is not serialized as a JSON string.

chrome://policy shows a parse error

Wrong value format for the field type — list against boolean against integer.

An expected property is missing from the Applivery form

It may not be available in the Chrome version published on Play for that Device, or it may need a minimum Android version. Check in the Dashboard before assuming support is missing.

Changes never reach the Device

Check the Policy was actually deployed to the right Device group, not just saved.

Key Takeaways

  • Chrome is configured with the generic managed properties mechanism.
  • Google defines the schema; Applivery detects and exposes it automatically.
  • Chrome for Android does not support browser extensions.
  • List values must be entered as serialized JSON strings.
  • chrome://policy is the reliable way to confirm a setting was applied.

Chrome is managed like any other Managed Google Play App. You deploy it in a Policy and configure its managed properties in that same Policy, without touching the Device.

They are the Chrome Enterprise policies that Google exposes on Android through a configuration schema published on Google Play. Applivery detects that schema automatically and renders it as an editable form.

Use URLBlocklist for blocked patterns and URLAllowlist for exceptions, which take precedence over the block. Check the URL Filters article for the exact syntax before writing your rules.

Set HomepageLocation for the homepage, IncognitoModeAvailability for incognito, and PasswordManagerEnabled for saved passwords, all from Chrome's managed properties form inside the Policy.

Open Chrome on the Device, go to chrome://policy, find your property and confirm Status shows OK. Click Show value to check the applied content.

Yes. Add Chrome with the Force install type and set it as the browser for an Applivery web App, so a specific URL runs full screen as the Device's only App.

List values have to be entered as a serialized JSON string, not as a native array. Check the format before assuming the property is unsupported.

No. Chrome for Android does not support browser extensions, so every extension-related policy does not apply and will not appear as configurable.

Was this page helpful?

Last updated: September 11, 2026