# Google Chrome Managed Properties

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

Source: https://docs.applivery.com/en/device-management/android/app-management/chrome-managed-properties/  •  Last updated: 2026-09-11

**Key topics:** Chrome deployment, Managed properties categories, Value formats, Verification with chrome://policy, Chrome in kiosk mode, Applivery, Google Chrome, Android, Android Enterprise, Managed Google Play, Chrome Enterprise

---

**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.
    

:::info
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](https://docs.applivery.com/en/device-management/android/app-management/managed-apps-properties/) for the generic version of this flow.
:::

## Configuration

**Open the Policy**

Go to the [**Applivery Dashboard**](https://dashboard.applivery.io/) and open the Policy where you want to manage Chrome.

**Add the App**

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

**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](https://docs.applivery.com/int/_r2/media/09ac0a4e-3ad8-478f-9f15-3474973eec71/737cb7e5-9081-40a6-bd47-5891cf258483.png)

**Fill in the properties**

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

**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

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>URLBlocklist</code></p></td><td colspan="1" rowspan="1"><p>Blocked URL patterns, up to 1,000. <code>["*"]</code> blocks everything.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>URLAllowlist</code></p></td><td colspan="1" rowspan="1"><p>Exceptions to <code>URLBlocklist</code>. Takes precedence over the block.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>IncognitoModeUrlBlocklist</code> / <code>IncognitoModeUrlAllowlist</code></p></td><td colspan="1" rowspan="1"><p>Block and exception lists specific to incognito mode, independent of the general ones.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>HttpAllowlist</code></p></td><td colspan="1" rowspan="1"><p>Hosts exempt from the forced HTTPS upgrade.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>HSTSPolicyBypassList</code></p></td><td colspan="1" rowspan="1"><p>Hosts that skip HSTS preload.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SafeBrowsingAllowlistDomains</code></p></td><td colspan="1" rowspan="1"><p>Domains excluded from Safe Browsing checks.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>LookalikeWarningAllowlistDomains</code></p></td><td colspan="1" rowspan="1"><p>Domains excluded from the "looks like another site" warning.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>CertificateTransparencyEnforcementDisabledForUrls</code> / <code>...ForCas</code></p></td><td colspan="1" rowspan="1"><p>Exceptions to Certificate Transparency enforcement.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AllHttpAuthSchemesAllowedForOrigins</code></p></td><td colspan="1" rowspan="1"><p>Origins where every HTTP authentication scheme is allowed, ignoring <code>AuthSchemes</code>.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SSLErrorOverrideAllowed</code> / <code>SSLErrorOverrideAllowedForOrigins</code></p></td><td colspan="1" rowspan="1"><p>Whether users can continue past an SSL warning, globally or for specific origins.</p></td></tr></tbody></table>

:::warning
Applivery has its own page with the exact syntax for these filters. Read [URL Filters](https://docs.applivery.com/en/device-management/android/troubleshooting/url-filter-format/) before writing your rules. The format is `[scheme://][.]host[:port][/path][@query]`.
:::

### 2\. Web content permissions and behavior

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultCookiesSetting</code>, <code>CookiesAllowedForUrls</code>, <code>CookiesBlockedForUrls</code>, <code>CookiesSessionOnlyForUrls</code>, <code>BlockThirdPartyCookies</code></p></td><td colspan="1" rowspan="1"><p>Cookie behavior by default, per site, and for third parties.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultGeolocationSetting</code>, <code>GeolocationBlockedForUrls</code>, <code>PreciseGeolocationAllowedForUrls</code></p></td><td colspan="1" rowspan="1"><p>Site access to the user's location.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultNotificationsSetting</code>, <code>NotificationsAllowedForUrls</code>, <code>NotificationsBlockedForUrls</code></p></td><td colspan="1" rowspan="1"><p>Web push notifications.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultJavaScriptSetting</code>, <code>JavaScriptAllowedForUrls</code>, <code>JavaScriptBlockedForUrls</code></p></td><td colspan="1" rowspan="1"><p>JavaScript execution, globally or per site.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultJavaScriptJitSetting</code> and its per-site variants</p></td><td colspan="1" rowspan="1"><p>JIT compilation in the JS engine — performance against attack surface.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultJavaScriptOptimizerSetting</code> and its per-site variants</p></td><td colspan="1" rowspan="1"><p>Advanced JS engine optimizations.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultPopupsSetting</code>, <code>PopupsAllowedForUrls</code>, <code>PopupsBlockedForUrls</code></p></td><td colspan="1" rowspan="1"><p>Pop-up windows.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultSensorsSetting</code> and its per-site variants</p></td><td colspan="1" rowspan="1"><p>Access to motion and light sensors.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultSerialGuardSetting</code>, <code>SerialAllowAllPortsForUrls</code>, <code>SerialAskForUrls</code>, <code>SerialBlockedForUrls</code></p></td><td colspan="1" rowspan="1"><p>Serial port access through the Web Serial API.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultWebBluetoothGuardSetting</code></p></td><td colspan="1" rowspan="1"><p>Access to nearby Bluetooth devices.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultWebUsbGuardSetting</code>, <code>WebUsbAllowDevicesForUrls</code>, <code>WebUsbAskForUrls</code>, <code>WebUsbBlockedForUrls</code></p></td><td colspan="1" rowspan="1"><p>Access to connected USB devices.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultIdleDetectionSetting</code> and its per-site variants</p></td><td colspan="1" rowspan="1"><p>User idle detection through the Idle Detection API.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultClipboardSetting</code>, <code>ClipboardAllowedForUrls</code>, <code>ClipboardBlockedForUrls</code></p></td><td colspan="1" rowspan="1"><p>Site access to the clipboard.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DefaultAutomaticDownloadsSetting</code> and its per-site variants</p></td><td colspan="1" rowspan="1"><p>Automatic download of multiple files.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AutoplayAllowed</code>, <code>AutoplayAllowlist</code></p></td><td colspan="1" rowspan="1"><p>Automatic media playback.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>PaymentMethodQueryEnabled</code></p></td><td colspan="1" rowspan="1"><p>Whether sites can check if the user has saved payment methods.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ScreenCaptureAllowed</code> and the <code>*CaptureAllowedByOrigins</code> policies</p></td><td colspan="1" rowspan="1"><p>Permission to share a screen, window or tab from a website.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>WebXRImmersiveArEnabled</code></p></td><td colspan="1" rowspan="1"><p>Augmented reality sessions through WebXR.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>LocalNetworkAccess*</code>, <code>LocalNetworkAllowedForUrls</code>, <code>LoopbackNetworkAllowedForUrls</code> and their block counterparts</p></td><td colspan="1" rowspan="1"><p>Site access to the local network or to the Device itself (loopback). Tied to Chrome's Local Network Access restriction.</p></td></tr></tbody></table>

### 3\. Privacy and browsing data

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>IncognitoModeAvailability</code></p></td><td colspan="1" rowspan="1"><p>Allow, disable or always force incognito mode.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>BrowsingDataLifetime</code></p></td><td colspan="1" rowspan="1"><p>Maximum retention per data type — history, passwords, autofill and others — in hours.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SavingBrowserHistoryDisabled</code></p></td><td colspan="1" rowspan="1"><p>Turns off browsing history storage.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SyncTypesListDisabled</code></p></td><td colspan="1" rowspan="1"><p>Excludes specific data types (bookmarks, passwords, tabs) from sync.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>HistoryClustersVisible</code></p></td><td colspan="1" rowspan="1"><p>Shows or hides the history view grouped by topic.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>NTPContentSuggestionsEnabled</code></p></td><td colspan="1" rowspan="1"><p>Content suggestions on the new tab page.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>UrlKeyedAnonymizedDataCollectionEnabled</code></p></td><td colspan="1" rowspan="1"><p>Sending anonymized URLs to Google to improve search and browsing.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ReduceAcceptLanguageEnabled</code></p></td><td colspan="1" rowspan="1"><p>Reduces the <code>Accept-Language</code> header for privacy.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DomainReliabilityAllowed</code></p></td><td colspan="1" rowspan="1"><p>Sending domain reliability diagnostics.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>MetricsReportingEnabled</code></p></td><td colspan="1" rowspan="1"><p>Sending anonymous usage and crash reports.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>FeedbackSurveysEnabled</code></p></td><td colspan="1" rowspan="1"><p>Product surveys built into Chrome.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>RestrictAccountsToPatterns</code></p></td><td colspan="1" rowspan="1"><p>Which Google accounts are visible inside Chrome, by name pattern.</p></td></tr></tbody></table>

### 4\. Passwords, autofill and authentication

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>PasswordManagerEnabled</code></p></td><td colspan="1" rowspan="1"><p>Whether Chrome can save new passwords.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>PasswordLeakDetectionEnabled</code></p></td><td colspan="1" rowspan="1"><p>Checks whether entered credentials have appeared in a breach.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>PasswordSharingEnabled</code></p></td><td colspan="1" rowspan="1"><p>Sharing saved passwords with family group members.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ThirdPartyPasswordManagersAllowed</code></p></td><td colspan="1" rowspan="1"><p>Whether a third-party password manager configured in Android can be used instead of Chrome's.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AutofillAddressEnabled</code> / <code>AutofillCreditCardEnabled</code></p></td><td colspan="1" rowspan="1"><p>Autofill for addresses and payment cards.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>BrowserSignin</code></p></td><td colspan="1" rowspan="1"><p>Whether the user can sign in to Chrome with their Google account. Android does not support the forced mode.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AndroidEntraSsoEnabled</code></p></td><td colspan="1" rowspan="1"><p>Automatic sign-in to Microsoft properties through the Entra ID authentication broker.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AuthSchemes</code>, <code>AuthServerAllowlist</code>, <code>AuthNegotiateDelegateAllowlist</code>, <code>AuthAndroidNegotiateAccountType</code>, <code>DisableAuthNegotiateCnameLookup</code>, <code>NtlmV2Enabled</code>, <code>GloballyScopeHTTPAuthCacheEnabled</code></p></td><td colspan="1" rowspan="1"><p>Corporate integrated authentication (Kerberos, NTLM, Negotiate) against internal servers.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AutoSelectCertificateForUrls</code></p></td><td colspan="1" rowspan="1"><p>Automatic client certificate selection by site pattern.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>WebAuthenticationRemoteDesktopAllowedOrigins</code></p></td><td colspan="1" rowspan="1"><p>Remote desktop App origins allowed to make WebAuthn requests.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AllowWebAuthnWithBrokenTlsCerts</code></p></td><td colspan="1" rowspan="1"><p>Allows WebAuthn on sites with faulty TLS certificates.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>OverrideSecurityRestrictionsOnInsecureOrigin</code></p></td><td colspan="1" rowspan="1"><p>Exempts specific origins from secure context restrictions, useful for internal Apps without TLS.</p></td></tr></tbody></table>

### 5\. Security and Safe Browsing

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>SafeBrowsingProtectionLevel</code></p></td><td colspan="1" rowspan="1"><p>Safe Browsing level: off, standard or enhanced.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SafeBrowsingExtendedReportingEnabled</code></p></td><td colspan="1" rowspan="1"><p>Sending extra data to Google to improve threat detection.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SafeBrowsingProxiedRealTimeChecksAllowed</code></p></td><td colspan="1" rowspan="1"><p>Real-time checks through a proxy that does not expose the user's IP.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DisableSafeBrowsingProceedAnyway</code></p></td><td colspan="1" rowspan="1"><p>Stops the user from continuing past a malicious site warning.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AdsSettingForIntrusiveAdsSites</code></p></td><td colspan="1" rowspan="1"><p>Blocks ads on sites flagged for intrusive advertising.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DownloadRestrictions</code></p></td><td colspan="1" rowspan="1"><p>Restriction level for downloads considered dangerous.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>DisableScreenshots</code></p></td><td colspan="1" rowspan="1"><p>Blocks screenshots taken through shortcuts or extensions.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SafeSitesFilterBehavior</code></p></td><td colspan="1" rowspan="1"><p>Adult content filter based on Google's SafeSearch API.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ForceGoogleSafeSearch</code></p></td><td colspan="1" rowspan="1"><p>Forces SafeSearch on Google Search.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ForceYouTubeRestrict</code></p></td><td colspan="1" rowspan="1"><p>Forces a minimum level of YouTube restricted mode.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>CACertificates</code>, <code>CACertificatesWithConstraints</code>, <code>CADistrustedCertificates</code>, <code>CAHintCertificates</code>, <code>CAPlatformIntegrationEnabled</code></p></td><td colspan="1" rowspan="1"><p>Trusted root certificate management — adding, constraining or distrusting.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>HttpsOnlyMode</code>, <code>HttpsUpgradesEnabled</code>, <code>EncryptedClientHelloEnabled</code></p></td><td colspan="1" rowspan="1"><p>HTTPS enforcement and TLS ClientHello encryption (ECH).</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>PreferSlowCiphers</code>, <code>PreferSlowKexAlgorithms</code></p></td><td colspan="1" rowspan="1"><p>Preference for compliance-oriented cryptographic algorithms, such as CNSA.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SitePerProcessAndroid</code></p></td><td colspan="1" rowspan="1"><p>Isolates each site in its own process (Site Isolation) on Devices with more than 1 GB of RAM.</p></td></tr></tbody></table>

### 6\. Built-in generative AI features

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

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>AIModeSettings</code></p></td><td colspan="1" rowspan="1"><p>Availability of Google's AI mode in the address bar and new tab page.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>GeminiSettings</code></p></td><td colspan="1" rowspan="1"><p>General availability of the Gemini integration in Chrome.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>GeminiActOnWebSettings</code>, <code>GeminiActOnWebAllowedForURLs</code>, <code>GeminiActOnWebBlockedForURLs</code></p></td><td colspan="1" rowspan="1"><p>Whether Gemini can act directly on web pages on the user's behalf, optionally restricted by URL.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>FindAndFillWithGeminiSettings</code></p></td><td colspan="1" rowspan="1"><p>The "Find and fill with Gemini" feature.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>FindsSettings</code></p></td><td colspan="1" rowspan="1"><p>Chrome Finds, AI-assisted search over page content.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>AutofillPredictionSettings</code></p></td><td colspan="1" rowspan="1"><p>Form autofill assisted by generative AI.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SearchContentSharingSettings</code></p></td><td colspan="1" rowspan="1"><p>Whether page content can be shared with AI Mode or Lens from the side panel.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ThirdPartyAiChatSettings</code></p></td><td colspan="1" rowspan="1"><p>Third-party AI integrations in the address bar, when the default search engine is not Google.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>GenAILocalFoundationalModelSettings</code></p></td><td colspan="1" rowspan="1"><p>Download and use of the local AI model for on-device inference.</p></td></tr></tbody></table>

:::info
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.
:::

### 7\. Browsing, bookmarks and search

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>HomepageLocation</code></p></td><td colspan="1" rowspan="1"><p>Homepage URL.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>HomepageIsNewTabPage</code></p></td><td colspan="1" rowspan="1"><p>Uses the new tab page as the homepage.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ShowHomeButton</code></p></td><td colspan="1" rowspan="1"><p>Shows the home button in the toolbar.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>BookmarkBarEnabled</code> / <code>EditBookmarksEnabled</code></p></td><td colspan="1" rowspan="1"><p>Bookmark bar visibility, and whether the user can edit bookmarks.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ManagedBookmarks</code></p></td><td colspan="1" rowspan="1"><p>Deploys a predefined bookmark folder, with subfolders, that the user cannot modify.</p></td></tr><tr><td colspan="1" rowspan="1"><p>The <code>DefaultSearchProvider*</code> family (<code>Enabled</code>, <code>Name</code>, <code>SearchURL</code>, <code>SuggestURL</code>, <code>ImageURL</code>, <code>Encodings</code>, <code>AlternateURLs</code> and their <code>*PostParams</code> variants)</p></td><td colspan="1" rowspan="1"><p>Configures or forces your own default search engine instead of leaving the choice to the user.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SearchSuggestEnabled</code></p></td><td colspan="1" rowspan="1"><p>Search suggestions in the address bar.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ContextualSearchEnabled</code></p></td><td colspan="1" rowspan="1"><p>The Touch to Search feature.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>TranslateEnabled</code></p></td><td colspan="1" rowspan="1"><p>Built-in page translation.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>PrintingEnabled</code></p></td><td colspan="1" rowspan="1"><p>Whether printing from Chrome is allowed.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>QRCodeGeneratorEnabled</code></p></td><td colspan="1" rowspan="1"><p>The built-in QR code generator.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ShoppingListEnabled</code></p></td><td colspan="1" rowspan="1"><p>Price tracking for products seen in the browser.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>EnableMediaRouter</code></p></td><td colspan="1" rowspan="1"><p>Google Cast availability.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>ListenToThisPageEnabled</code></p></td><td colspan="1" rowspan="1"><p>Read-aloud for web pages.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>SharedClipboardEnabled</code></p></td><td colspan="1" rowspan="1"><p>Sending text between desktop Chrome and an Android Device linked by account.</p></td></tr></tbody></table>

### 8\. Session, account and cloud management

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Property</p></th><th colspan="1" rowspan="1"><p>What you can configure</p></th></tr><tr><td colspan="1" rowspan="1"><p><code>TosDialogBehavior</code></p></td><td colspan="1" rowspan="1"><p>Skips the Terms of Service dialog on first use. Applies only to Chrome Custom Tabs (CCT) on Fully Managed Devices.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>CloudManagementEnrollmentToken</code></p></td><td colspan="1" rowspan="1"><p>Token for Chrome to enroll in Chrome Enterprise Core, Google's cloud management, alongside management through Applivery and AMAPI.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>CloudPolicyOverridesPlatformPolicy</code>, <code>CloudUserPolicyMerge</code>, <code>CloudUserPolicyOverridesCloudMachinePolicy</code></p></td><td colspan="1" rowspan="1"><p>Precedence rules between cloud policies (Chrome Enterprise Core) and platform policies, the ones arriving through Applivery.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>PolicyAtomicGroupsEnabled</code>, <code>PolicyDictionaryMultipleSourceMergeList</code>, <code>PolicyListMultipleSourceMergeList</code></p></td><td colspan="1" rowspan="1"><p>Merge rules when the same policy arrives from more than one management source.</p></td></tr></tbody></table>

:::info
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.

:::info
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:

**Open Chrome**

Open Chrome on the managed Device.

**Go to chrome://policy**

Navigate to `chrome://policy`.

**Find your property**

Look for the property you configured, `URLBlocklist` for example.

**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.

**Show the value**

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

:::info
`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](https://docs.applivery.com/en/device-management/android/app-management/web-apps/) and [Kiosk Mode](https://docs.applivery.com/en/device-management/android/policies/kiosk-mode/) for the remaining options, including the basic launcher, the advanced launcher and AOSP support.

## Troubleshooting

<table style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><th colspan="1" rowspan="1"><p>Symptom</p></th><th colspan="1" rowspan="1"><p>Likely cause</p></th></tr><tr><td colspan="1" rowspan="1"><p>The list field blocks nothing</p></td><td colspan="1" rowspan="1"><p>The value is not serialized as a JSON string.</p></td></tr><tr><td colspan="1" rowspan="1"><p><code>chrome://policy</code> shows a parse error</p></td><td colspan="1" rowspan="1"><p>Wrong value format for the field type — list against boolean against integer.</p></td></tr><tr><td colspan="1" rowspan="1"><p>An expected property is missing from the Applivery form</p></td><td colspan="1" rowspan="1"><p>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.</p></td></tr><tr><td colspan="1" rowspan="1"><p>Changes never reach the Device</p></td><td colspan="1" rowspan="1"><p>Check the Policy was actually deployed to the right Device group, not just saved.</p></td></tr></tbody></table>
