demo · v133

What replaces chrome://welcome for enterprises

As of 133, putting chrome://welcome in first_run_tabs is a no-op. Enterprises that relied on it for a custom IT-pinned onboarding page need a different path. Three working alternatives compared.

droppedchrome://welcome via initial_preferences

Originally how new installs opened the welcome page. The internal page itself still exists, but the trigger is gone.

{ "first_run_tabs": [ "chrome://welcome" ] }

keptfirst_run_tabs with a real URL

An IT department's own intranet onboarding page still loads — only the internal chrome:// URL was dropped.

{ "first_run_tabs": [ "https://it.example.com/welcome" ] }

keptRestoreOnStartupURLs enterprise policy

Open a set of URLs every launch — the modern policy path.

{ "RestoreOnStartup": 4, "RestoreOnStartupURLs": [ "https://it.example.com/welcome", "https://intranet/" ] }

keptHomepageLocation + FirstRunPage

For setups that prefer the homepage button to do the work.

{ "HomepageLocation": "https://it.example.com/start", "HomepageIsNewTabPage": false }
scenarioold (pre-133)new (133+)
show built-in welcomefirst_run_tabs chrome://welcomeFRE handles this automatically; no config needed
show enterprise IT page on first launchfirst_run_tabs (custom URL)still works — only chrome:// URLs ignored
force a URL on every launchRestoreOnStartupURLs policysame

why it was removed

The First Run Experience that desktop Chrome shows on a new install already covers the same ground — sign-in, default browser, sync setup. The legacy chrome://welcome trigger via initial_preferences was a second path that did less, and enterprises occasionally accidentally chained both. Dropping the trigger removes the duplicate and forces a single onboarding code path.

see also

scenario focus

Select a scenario to focus its rendered example and summary.