FrontTailor 1.0.0 (10 November 2026): inspector, OData, performance, UI5 2.0, AI and operations for SAP Fiori® and UI5 apps – in one panel. What’s inside → +43 664 1964199Contact →

Enterprise deployment

For IT administrators: force-install FrontTailor in Chrome and Edge – from the store or self-hosted – and use policies to decide on which hosts it runs, which systems are PROD and which modules are active.

Edition
from Enterprise
Installation
ExtensionSettings or ExtensionInstallForcelist
Configuration
managed storage (chrome.storage.managed)
Tools
GPO, registry, Intune, macOS profile, Linux JSON
Takes effect
without restart

Three ways to distribute

WayExtension IDUpdates
Chrome Web Storeassigned by the Chrome Web Storeautomatically via the store
Edge Add-onsassigned by Edge Add-ons – a different ID than in the Chrome Web Storeautomatically via Edge Add-ons
Sideload (self-hosted)derived from the fixed key of the signed CRXvia your own update.xml

Every policy refers to the ID of the way you actually use. A policy for the Chrome Web Store ID does not apply to the Edge ID or to the sideload ID. The examples use <extension-id> as a placeholder.

Requirements

  • Chrome or Edge 137 or later.
  • Self-hosted extensions can only be forced on managed devices: on Windows in an Active Directory domain, joined to Microsoft Entra ID or enrolled in Chrome Enterprise Core; on macOS via MDM, MCX or Chrome Enterprise Core. On Linux they can always be installed. For Edge on Windows without a domain join, forced installation is limited to extensions from Edge Add-ons.
  • For the sideload, an HTTPS web server for update.xml and the CRX.

Force the installation

Recommended for the sideload: the ExtensionSettings policy with override_update_url. Then the browser installs and updates only via your update.xml; FrontTailor’s manifest has no update URL of its own.

{
  "<extension-id>": {
    "installation_mode": "force_installed",
    "update_url": "https://<update-host>/fioritailor/update.xml",
    "override_update_url": true,
    "toolbar_pin": "force_pinned"
  }
}
  • installation_mode: force_installed (cannot be uninstalled) or normal_installed (can be disabled).
  • toolbar_pin is optional; minimum_version_required enforces a minimum version.
  • For the store variant, drop update_url and override_update_url; the ID is then the store ID.

Alternatively ExtensionInstallForcelist with one entry <extension-id>;<update-url> each:

Browser and wayUpdate URL
Chrome, Chrome Web Storehttps://clients2.google.com/service/update2/crx
Edge, Edge Add-onshttps://edge.microsoft.com/extensionwebstorebase/v1/crx
Chrome or Edge, sideloadhttps://<update-host>/fioritailor/update.xml (for later updates also ExtensionSettings)

The update.xml names the ID, the CRX address and the version. Serve the CRX with Content-Type: application/x-chrome-extension and the update.xml without a long cache time. The browser only downloads a version higher than the installed one.

<?xml version='1.0' encoding='UTF-8'?>
<gupdate xmlns='http://www.google.com/update2/response' protocol='2.0'>
  <app appid='<extension-id>'>
    <updatecheck codebase='https://<update-host>/fioritailor/fioritailor-0.1.0.crx'
                 version='0.1.0' prodversionmin='137' />
  </app>
</gupdate>

Configure FrontTailor

FrontTailor reads its own policy from the browser’s managed storage. The schema ships with the extension (managed-schema.json). Changes take effect without a restart: badge, PROD status and tabs update right away.

KeyTypeEffect
allowedHostslistFrontTailor can only be activated on matching hosts; elsewhere the popup shows a block notice instead of the grant question. An empty list blocks all hosts.
prodHostslistMatching hosts count as PROD: badge red, runtime changes locked, cannot be switched off in the popup (Host profiles and PROD).
modulesobjectSwitches modules off with false, e.g. odata, ai, teamsync, backend. The tab disappears, and the background refuses the module’s messages. Overview, system info and badge cannot be switched off.
licenseKeytextLicence key for all users; wins over one entered by the user (Licence and editions).
trialbooleanfalse switches off the 7-day trial of new installations.
teamSyncobjectEnforced team packages, trusted keys, signature requirement, fetch interval (Team packages).
issueReporterobjectAllowed targets and mandatory masking rules for “Report a problem”.
ticketTargets, allowedTicketHostslistPreset ticket targets (Jira, GitHub, GitLab, Azure DevOps, ServiceNow) and allowed ticket hosts. Never put tokens or passwords in here.
aiEndpoint, aiProvider, aiAllowedProviderstext, listFixed endpoint and provider of the AI assistant; an empty aiEndpoint switches it off.
aiRequirePiiMaskingbooleanMasks e-mail, phone, IBAN and long digit sequences before every AI request, cannot be switched off.
ai.persistKeysbooleanfalse: AI keys stay in memory only; stored ones are deleted.
bookRecommendationsbooleanfalse hides the book recommendations for everyone.
telemetrybooleanRead but not used: FrontTailor sends no telemetry.

Patterns for allowedHosts and prodHosts: fiori.example.com matches the host on any port, *.example.com the domain and all subdomains, https://*.example.com HTTPS only, fiori.example.com:44300 only this port, * all hosts. Case does not matter, a path in the pattern is ignored.

{
  "allowedHosts": ["*.fiori.example.com", "https://s4dev.example.com"],
  "prodHosts": ["*.prod.fiori.example.com"],
  "modules": { "odata": true, "tools": false },
  "bookRecommendations": false
}

Where the policy goes

SystemLocation
Chrome on WindowsHKLM\Software\Policies\Google\Chrome\3rdparty\extensions\<extension-id>\policy; lists as subkeys with numbered values, booleans as REG_DWORD
Edge on Windowsthe same path under Microsoft\Edge (not officially documented by Microsoft)
Chrome on macOSconfiguration profile with the preference domain com.google.Chrome.extensions.<extension-id>
Chrome on Linux/etc/opt/chrome/policies/managed/, JSON under 3rdparty.extensions.<extension-id>
Chrome Enterprise CoreAdmin console › Apps & extensions, JSON with a Value per key
Intuneinstallation via the Settings Catalog; the extension policy on Windows via a custom profile or a script that sets the registry values

There is no ADMX for FrontTailor; with GPO you distribute the registry structure via Group Policy Preferences. The registry form for lists and objects has not been verified on a real Windows client yet – check it with chrome://policy before the rollout.

Profiler Companion

The CPU deep profile of the performance profiler (from Pro) runs via the separate, free extension FrontTailor Profiler Companion; only it holds the debugger permission. If you want the deep profile, force both extensions, each with its own ID. If you don’t, don’t install the companion or block it with "installation_mode": "blocked". On PROD hosts FrontTailor never starts the deep profile anyway.

Check the rollout

  1. Open chrome://policy or edge://policy and Reload policies. ExtensionInstallForcelist and ExtensionSettings must appear without errors; Chrome shows FrontTailor’s policy in a section of its own with the extension ID.
  2. Open chrome://extensions: FrontTailor is installed, marked as managed by your organisation and cannot be removed.
  3. Open a host from prodHosts: the badge is red, PROD is set and locked in the popup.
  4. Open a host outside allowedHosts: the popup shows the block notice instead of the grant question.
  5. Open an allowed host: the grant question appears as usual (grant).

See also

Sources on this page

The superscript numbers in the text point here. Tap one to see the source right where it is used; all sources of this website are listed on one page.

  1. 1

    Admin policies via managed storage ↑Product · FrontTailor product documentation, policy schema (apps/extension/public/managed-schema.json) and ADR-013 · checked on 2026-11-09

  2. 2

    Supply chain: no remote code, SBOM, reproducible ↑Product · FrontTailor product documentation, ADR-009 and README, section release · checked on 2026-11-09

  3. 3

    Permissions according to the manifest ↑Product · FrontTailor product documentation, manifest (apps/extension/manifest.config.ts) and store text · checked on 2026-11-09

Frequently asked

Short answers.

How do I roll out FrontTailor via group policy?
With the browser policies ExtensionSettings or ExtensionInstallForcelist, from the store or self-hosted with your own update.xml. FrontTailor’s own configuration comes via managed storage, on Windows in the registry under 3rdparty\extensions.
How do I restrict FrontTailor to certain SAP hosts?
With the allowedHosts policy. On other hosts the popup shows a block notice and FrontTailor does not connect. An empty list blocks all hosts.
How do I switch off single modules?
With the modules policy, for example {"ai": false}. The tab disappears and the extension refuses the module’s messages, without a restart.
Does every user still have to grant the domain?
Yes. Even with a policy, every user grants a domain once in the popup. allowedHosts only restricts.

Your question isn’t here? Talk to me: +43 664 1964199 office@clouddna.at Get in touch

Contact

Ten tabs too many? Talk to us.

You buy Pro and Team right here. For Enterprise, sideloading, policies, a workshop or a stubborn bug in your Fiori landscape: write to me. I reply within one working day, personally.

Martin KochManaging Director, CloudDNAI read every request myself and reply personally.