// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "chrome/common/webui_url_constants.h" #include "base/strings/string_piece.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "components/commerce/core/commerce_constants.h" #include "components/lens/buildflags.h" #include "components/nacl/common/buildflags.h" #include "device/vr/buildflags/buildflags.h" #include "extensions/buildflags/buildflags.h" #include "third_party/blink/public/common/chrome_debug_urls.h" #if !defined(TOOLKIT_QT) #include "components/history_clusters/history_clusters_internals/webui/url_constants.h" #include "components/optimization_guide/optimization_guide_internals/webui/url_constants.h" #include "components/password_manager/content/common/web_ui_constants.h" #include "components/safe_browsing/core/common/web_ui_constants.h" #endif // !defined(TOOLKIT_QT) namespace chrome { // Please keep this file in the same order as the header. // Note: Add hosts to |kChromeHostURLs| at the bottom of this file to be listed // by chrome://chrome-urls (about:about) and the built-in AutocompleteProvider. const char kChromeUIAboutHost[] = "about"; const char kChromeUIAboutURL[] = "chrome://about/"; const char kChromeUIActivateSafetyCheckSettingsURL[] = "chrome://settings/safetyCheck?activateSafetyCheck"; const char kChromeUIAccessibilityHost[] = "accessibility"; const char kChromeUIAllSitesPath[] = "/content/all"; const char kChromeUIAppIconHost[] = "app-icon"; const char kChromeUIAppIconURL[] = "chrome://app-icon/"; const char kChromeUIAppLauncherPageHost[] = "apps"; const char kChromeUIAppsURL[] = "chrome://apps/"; const char kChromeUIAppsWithDeprecationDialogURL[] = "chrome://apps?showDeletionDialog="; const char kChromeUIAppsWithForceInstalledDeprecationDialogURL[] = "chrome://apps?showForceInstallDialog="; const char kChromeUIAutofillInternalsHost[] = "autofill-internals"; const char kChromeUIBluetoothInternalsHost[] = "bluetooth-internals"; const char kChromeUIBluetoothInternalsURL[] = "chrome://bluetooth-internals"; const char kChromeUIBookmarksHost[] = "bookmarks"; const char kChromeUIBookmarksURL[] = "chrome://bookmarks/"; const char kChromeUIBrowsingTopicsInternalsHost[] = "topics-internals"; const char kChromeUICertificateViewerHost[] = "view-cert"; const char kChromeUICertificateViewerURL[] = "chrome://view-cert/"; const char kChromeUIChromeSigninHost[] = "chrome-signin"; const char kChromeUIChromeSigninURL[] = "chrome://chrome-signin/"; const char kChromeUIChromeURLsHost[] = "chrome-urls"; const char kChromeUIChromeURLsURL[] = "chrome://chrome-urls/"; const char kChromeUIComponentsHost[] = "components"; const char kChromeUIComponentsUrl[] = "chrome://components"; const char kChromeUIComposeHost[] = "compose"; const char kChromeUIConflictsHost[] = "conflicts"; const char kChromeUIConstrainedHTMLTestURL[] = "chrome://constrained-test/"; const char kChromeUICookieSettingsURL[] = "chrome://settings/cookies"; const char kChromeUICrashHost[] = "crash"; const char kChromeUICrashesHost[] = "crashes"; const char kChromeUICrashesUrl[] = "chrome://crashes"; const char kChromeUICreditsHost[] = "credits"; const char kChromeUICreditsURL[] = "chrome://credits/"; const char kChromeUIDefaultHost[] = "version"; const char kChromeUIDelayedHangUIHost[] = "delayeduithreadhang"; const char kChromeUIDevToolsBlankPath[] = "blank"; const char kChromeUIDevToolsBundledPath[] = "bundled"; const char kChromeUIDevToolsCustomPath[] = "custom"; const char kChromeUIDevToolsHost[] = "devtools"; const char kChromeUIDevToolsRemotePath[] = "remote"; const char kChromeUIDevToolsURL[] = "devtools://devtools/bundled/inspector.html"; const char kChromeUIDeviceLogHost[] = "device-log"; const char kChromeUIDeviceLogUrl[] = "chrome://device-log"; const char kChromeUIDevUiLoaderURL[] = "chrome://dev-ui-loader/"; const char kChromeUIDiceWebSigninInterceptHost[] = "signin-dice-web-intercept"; const char kChromeUIDiceWebSigninInterceptURL[] = "chrome://signin-dice-web-intercept/"; const char kChromeUIDiceWebSigninInterceptChromeSigninURL[] = "chrome://signin-dice-web-intercept/chrome-signin"; const char kChromeUIDiceWebSigninInterceptChromeSigninSubPage[] = "chrome-signin"; const char kChromeUIDownloadInternalsHost[] = "download-internals"; const char kChromeUIDownloadsHost[] = "downloads"; const char kChromeUIDownloadsURL[] = "chrome://downloads/"; const char kChromeUIDriveInternalsHost[] = "drive-internals"; const char kChromeUIDriveInternalsUrl[] = "chrome://drive-internals"; const char kChromeUIEDUCoexistenceLoginURLV2[] = "chrome://chrome-signin/edu-coexistence"; const char kChromeUIAccessCodeCastHost[] = "access-code-cast"; const char kChromeUIAccessCodeCastURL[] = "chrome://access-code-cast/"; const char kChromeUIExtensionIconHost[] = "extension-icon"; const char kChromeUIExtensionIconURL[] = "chrome://extension-icon/"; const char kChromeUIExtensionsHost[] = "extensions"; const char kChromeUIExtensionsInternalsHost[] = "extensions-internals"; const char kChromeUIExtensionsInternalsURL[] = "chrome://extensions-internals"; const char kChromeUIExtensionsURL[] = "chrome://extensions/"; #if BUILDFLAG(ENABLE_SUPERVISED_USERS) const char kChromeUIFamilyLinkUserInternalsHost[] = "family-link-user-internals"; #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS) const char kChromeUIFaviconHost[] = "favicon"; const char kChromeUIFaviconURL[] = "chrome://favicon/"; const char kChromeUIFavicon2Host[] = "favicon2"; const char kChromeUIFeedbackHost[] = "feedback"; const char kChromeUIFeedbackURL[] = "chrome://feedback/"; const char kChromeUIFileiconURL[] = "chrome://fileicon/"; const char kChromeUIFlagsHost[] = "flags"; const char kChromeUIFlagsURL[] = "chrome://flags/"; const char kChromeUIGCMInternalsHost[] = "gcm-internals"; const char kChromeUIHangUIHost[] = "uithreadhang"; const char kChromeUIHelpHost[] = "help"; const char kChromeUIHelpURL[] = "chrome://help/"; const char kChromeUIHistoryHost[] = "history"; const char kChromeUIHistorySyncedTabs[] = "/syncedTabs"; const char kChromeUIHistoryURL[] = "chrome://history/"; const char kChromeUIHumanPresenceInternalsHost[] = "hps-internals"; const char kChromeUIHumanPresenceInternalsURL[] = "chrome://hps-internals/"; const char kChromeUIIdentityInternalsHost[] = "identity-internals"; const char kChromeUIImageHost[] = "image"; const char kChromeUIImageURL[] = "chrome://image/"; const char kChromeUIInspectHost[] = "inspect"; const char kChromeUIInspectURL[] = "chrome://inspect/"; const char kChromeUIInternalsHost[] = "internals"; const char kChromeUIInterstitialHost[] = "interstitials"; const char kChromeUIInterstitialURL[] = "chrome://interstitials/"; const char kChromeUIKillHost[] = "kill"; const char kChromeUILauncherInternalsHost[] = "launcher-internals"; const char kChromeUILauncherInternalsURL[] = "chrome://launcher-internals"; const char kChromeUISensorInfoHost[] = "sensor-info"; const char kChromeUISensorInfoURL[] = "chrome://sensor-info/"; const char kChromeUILocalStateHost[] = "local-state"; const char kChromeUILocationInternalsHost[] = "location-internals"; const char kChromeUIManagementHost[] = "management"; const char kChromeUIManagementURL[] = "chrome://management"; const char kChromeUIMediaEngagementHost[] = "media-engagement"; const char kChromeUIMediaRouterInternalsHost[] = "media-router-internals"; const char kChromeUIMemoryInternalsHost[] = "memory-internals"; const char kChromeUIMetricsInternalsHost[] = "metrics-internals"; const char kChromeUINTPTilesInternalsHost[] = "ntp-tiles-internals"; const char kChromeUINaClHost[] = "nacl"; const char kChromeUINetExportHost[] = "net-export"; const char kChromeUINetExportURL[] = "chrome://net-export"; const char kChromeUINetInternalsHost[] = "net-internals"; const char kChromeUINetInternalsURL[] = "chrome://net-internals/"; const char kChromeUINewTabHost[] = "newtab"; const char kChromeUINewTabPageHost[] = "new-tab-page"; const char kChromeUINewTabPageURL[] = "chrome://new-tab-page/"; const char kChromeUINewTabPageThirdPartyHost[] = "new-tab-page-third-party"; const char kChromeUINewTabPageThirdPartyURL[] = "chrome://new-tab-page-third-party/"; const char kChromeUINewTabURL[] = "chrome://newtab/"; const char kChromeUIProfileInternalsHost[] = "profile-internals"; const char kChromeUIOmniboxHost[] = "omnibox"; const char kChromeUIOmniboxURL[] = "chrome://omnibox/"; #if !BUILDFLAG(IS_ANDROID) const char kChromeUIOnDeviceInternalsHost[] = "on-device-internals"; const char kChromeUISearchEngineChoiceHost[] = "search-engine-choice"; const char kChromeUISearchEngineChoiceURL[] = "chrome://search-engine-choice"; #endif const char kChromeUIPasswordManagerInternalsHost[] = "password-manager-internals"; const char kChromeUIPasswordManagerURL[] = "chrome://password-manager"; const char kChromeUIPasswordManagerCheckupURL[] = "chrome://password-manager/checkup?start=true"; const char kChromeUIPasswordManagerSettingsURL[] = "chrome://password-manager/settings"; const char kChromeUIPerformanceSettingsURL[] = "chrome://settings/performance"; const char kChromeUIPerformanceSidePanelHost[] = "performance-side-panel.top-chrome"; const char kChromeUIPerformanceSidePanelURL[] = "chrome://performance-side-panel.top-chrome"; const char kChromeUIPolicyHost[] = "policy"; const char kChromeUIPolicyURL[] = "chrome://policy/"; const char kChromeUIPolicyTestURL[] = "chrome://policy/test"; const char kChromeUIPredictorsHost[] = "predictors"; const char kChromeUIPrefsInternalsHost[] = "prefs-internals"; const char kChromeUIPrefsInternalsURL[] = "chrome://prefs-internals"; const char kChromeUIPrintURL[] = "chrome://print/"; const char kChromeUIPrivacySandboxInternalsHost[] = "privacy-sandbox-internals"; const char kChromeUIPrivacySandboxInternalsURL[] = "chrome://privacy-sandbox-internals"; const char kChromeUIPrivacySandboxDialogHost[] = "privacy-sandbox-dialog"; const char kChromeUIPrivacySandboxDialogURL[] = "chrome://privacy-sandbox-dialog"; const char kChromeUIPrivacySandboxDialogCombinedPath[] = "combined"; const char kChromeUIPrivacySandboxDialogNoticePath[] = "notice"; const char kChromeUIPrivacySandboxDialogNoticeRestrictedPath[] = "restricted"; const char kChromeUIPrivacySandboxFledgeURL[] = "chrome://settings/adPrivacy/sites"; const char kChromeUIPrivacySandboxTopicsURL[] = "chrome://settings/adPrivacy/interests"; const char kChromeUIPrivacySandboxManageTopicsLearnMoreURL[] = "https://support.google.com/chrome?p=ad_privacy"; const char kChromeUIQuitHost[] = "quit"; const char kChromeUIQuitURL[] = "chrome://quit/"; const char kChromeUIQuotaInternalsHost[] = "quota-internals"; const char kChromeUIResetPasswordHost[] = "reset-password"; const char kChromeUIResetPasswordURL[] = "chrome://reset-password/"; const char kChromeUIRestartHost[] = "restart"; const char kChromeUIRestartURL[] = "chrome://restart/"; const char kChromeUISafetyPixelbookURL[] = "https://g.co/Pixelbook/legal"; const char kChromeUISafetyPixelSlateURL[] = "https://g.co/PixelSlate/legal"; const char kChromeUISegmentationInternalsHost[] = "segmentation-internals"; #if BUILDFLAG(ENABLE_SESSION_SERVICE) const char kChromeUISessionServiceInternalsPath[] = "session-service"; #endif const char kChromeUISettingsHost[] = "settings"; const char kChromeUISettingsURL[] = "chrome://settings/"; const char kChromeUISignInInternalsHost[] = "signin-internals"; const char kChromeUISignInInternalsUrl[] = "chrome://signin-internals"; const char kChromeUISigninEmailConfirmationHost[] = "signin-email-confirmation"; const char kChromeUISigninEmailConfirmationURL[] = "chrome://signin-email-confirmation"; const char kChromeUISigninErrorHost[] = "signin-error"; const char kChromeUISigninErrorURL[] = "chrome://signin-error/"; const char kChromeUISigninReauthHost[] = "signin-reauth"; const char kChromeUISigninReauthURL[] = "chrome://signin-reauth/"; const char kChromeUISiteDataDeprecatedPath[] = "/siteData"; const char kChromeUISiteEngagementHost[] = "site-engagement"; const char kChromeUISupervisedUserPassphrasePageHost[] = "managed-user-passphrase"; const char kChromeUISupportToolHost[] = "support-tool"; const char kChromeUISupportToolURL[] = "chrome://support-tool"; const char kChromeUISyncConfirmationHost[] = "sync-confirmation"; const char kChromeUISyncConfirmationLoadingPath[] = "loading"; const char kChromeUISyncConfirmationURL[] = "chrome://sync-confirmation/"; const char kChromeUISyncFileSystemInternalsHost[] = "syncfs-internals"; const char kChromeUISyncHost[] = "sync"; const char kChromeUISyncInternalsHost[] = "sync-internals"; const char kChromeUISyncInternalsUrl[] = "chrome://sync-internals"; const char kChromeUISystemInfoHost[] = "system"; const char kChromeUITermsHost[] = "terms"; const char kChromeUITermsURL[] = "chrome://terms/"; const char kChromeUIThemeHost[] = "theme"; const char kChromeUIThemeURL[] = "chrome://theme/"; const char kChromeUITranslateInternalsHost[] = "translate-internals"; const char kChromeUITopChromeDomain[] = "top-chrome"; #if !BUILDFLAG(IS_ANDROID) const char kChromeUIUntrustedHatsHost[] = "hats"; const char kChromeUIUntrustedHatsURL[] = "chrome-untrusted://hats/"; #endif // !BUILDFLAG(IS_ANDROID) const char kChromeUIUntrustedImageEditorURL[] = "chrome-untrusted://image-editor/"; const char kChromeUIUntrustedPrintURL[] = "chrome-untrusted://print/"; const char kChromeUIUntrustedThemeURL[] = "chrome-untrusted://theme/"; const char kChromeUIUsbInternalsHost[] = "usb-internals"; const char kChromeUIUserActionsHost[] = "user-actions"; const char kChromeUIVersionHost[] = "version"; const char kChromeUIVersionQtHost[] = "qt"; const char kChromeUIVersionURL[] = "chrome://version/"; const char kChromeUIWelcomeHost[] = "welcome"; const char kChromeUIWelcomeURL[] = "chrome://welcome/"; const char kChromeUIWhatsNewHost[] = "whats-new"; const char kChromeUIWhatsNewURL[] = "chrome://whats-new/"; const char kChromeUIWebuiGalleryHost[] = "webui-gallery"; #if BUILDFLAG(IS_WIN) // TODO(crbug.com/1003960): Remove when issue is resolved. const char kChromeUIWelcomeWin10Host[] = "welcome-win10"; #endif // BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_ANDROID) const char kChromeUIInternalsQueryTilesPath[] = "query-tiles"; const char kChromeUIJavaCrashURL[] = "chrome://java-crash/"; const char kChromeUINativeBookmarksURL[] = "chrome-native://bookmarks/"; const char kChromeUINativeExploreURL[] = "chrome-native://explore"; const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/"; const char kChromeUIOfflineInternalsHost[] = "offline-internals"; const char kChromeUISnippetsInternalsHost[] = "snippets-internals"; const char kChromeUIWebApksHost[] = "webapks"; #else const char kChromeUIAppServiceInternalsHost[] = "app-service-internals"; const char kChromeUIAppServiceInternalsURL[] = "chrome://app-service-internals"; const char kChromeUINearbyInternalsHost[] = "nearby-internals"; const char kChromeUINearbyInternalsURL[] = "chrome://nearby-internals"; const char kChromeUIBookmarksSidePanelHost[] = "bookmarks-side-panel.top-chrome"; const char kChromeUIBookmarksSidePanelURL[] = "chrome://bookmarks-side-panel.top-chrome/"; const char kChromeUIUntrustedCompanionSidePanelHost[] = "companion-side-panel.top-chrome"; const char kChromeUIUntrustedCompanionSidePanelURL[] = "chrome-untrusted://companion-side-panel.top-chrome/"; const char kChromeUICustomizeChromeSidePanelHost[] = "customize-chrome-side-panel.top-chrome"; const char kChromeUICustomizeChromeSidePanelURL[] = "chrome://customize-chrome-side-panel.top-chrome"; const char kChromeUIHistoryClustersSidePanelHost[] = "history-clusters-side-panel.top-chrome"; const char kChromeUIHistoryClustersSidePanelURL[] = "chrome://history-clusters-side-panel.top-chrome/"; const char kChromeUIUntrustedReadAnythingSidePanelHost[] = "read-anything-side-panel.top-chrome"; const char kChromeUIUntrustedReadAnythingSidePanelURL[] = "chrome-untrusted://read-anything-side-panel.top-chrome/"; const char kChromeUIReadLaterHost[] = "read-later.top-chrome"; const char kChromeUIReadLaterURL[] = "chrome://read-later.top-chrome/"; const char kChromeUIUntrustedFeedURL[] = "chrome-untrusted://feed/"; const char kChromeUIUserNotesSidePanelHost[] = "user-notes-side-panel.top-chrome"; const char kChromeUIUserNotesSidePanelURL[] = "chrome://user-notes-side-panel.top-chrome/"; const char kChromeUIOmniboxPopupHost[] = "omnibox-popup.top-chrome"; const char kChromeUIOmniboxPopupURL[] = "chrome://omnibox-popup.top-chrome/"; const char kChromeUISuggestInternalsHost[] = "suggest-internals"; const char kChromeUISuggestInternalsURL[] = "chrome://suggest-internals/"; const char kChromeUIWebAppInternalsHost[] = "web-app-internals"; const char kChromeUIWebAppInternalsURL[] = "chrome://web-app-internals"; const char kChromeUIWebUITestHost[] = "webui-test"; const char kChromeUIUntrustedWebUITestURL[] = "chrome-untrusted://webui-test/"; #endif #if BUILDFLAG(IS_CHROMEOS_ASH) // Keep alphabetized. const char kChromeUIAccountManagerErrorHost[] = "account-manager-error"; const char kChromeUIAccountManagerErrorURL[] = "chrome://account-manager-error"; const char kChromeUIAccountMigrationWelcomeHost[] = "account-migration-welcome"; const char kChromeUIAccountMigrationWelcomeURL[] = "chrome://account-migration-welcome"; const char kChromeUIAddSupervisionHost[] = "add-supervision"; const char kChromeUIAddSupervisionURL[] = "chrome://add-supervision/"; const char kChromeUIAppInstallDialogHost[] = "app-install-dialog"; const char kChromeUIAppInstallDialogURL[] = "chrome://app-install-dialog/"; const char kChromeUIArcOverviewTracingHost[] = "arc-overview-tracing"; const char kChromeUIArcOverviewTracingURL[] = "chrome://arc-overview-tracing/"; const char kChromeUIArcPowerControlHost[] = "arc-power-control"; const char kChromeUIArcPowerControlURL[] = "chrome://arc-power-control/"; const char kChromeUIAssistantOptInHost[] = "assistant-optin"; const char kChromeUIAssistantOptInURL[] = "chrome://assistant-optin/"; const char kChromeUIAudioHost[] = "audio"; const char kChromeUIAudioURL[] = "chrome://audio/"; const char kChromeUIBluetoothPairingHost[] = "bluetooth-pairing"; const char kChromeUIBluetoothPairingURL[] = "chrome://bluetooth-pairing/"; const char kChromeUIBorealisInstallerHost[] = "borealis-installer"; const char kChromeUIBorealisInstallerUrl[] = "chrome://borealis-installer"; const char kChromeUICertificateManagerDialogURL[] = "chrome://certificate-manager/"; const char kChromeUICertificateManagerHost[] = "certificate-manager"; const char kChromeUICloudUploadHost[] = "cloud-upload"; const char kChromeUICloudUploadURL[] = "chrome://cloud-upload/"; const char kChromeUIConfirmPasswordChangeHost[] = "confirm-password-change"; const char kChromeUIConfirmPasswordChangeUrl[] = "chrome://confirm-password-change"; const char kChromeUIConnectivityDiagnosticsAppURL[] = "chrome://connectivity-diagnostics"; const char kChromeUICrostiniInstallerHost[] = "crostini-installer"; const char kChromeUICrostiniInstallerUrl[] = "chrome://crostini-installer"; const char kChromeUICrostiniUpgraderHost[] = "crostini-upgrader"; const char kChromeUICrostiniUpgraderUrl[] = "chrome://crostini-upgrader"; const char kChromeUICryptohomeHost[] = "cryptohome"; const char kChromeUICryptohomeURL[] = "chrome://cryptohome"; const char kChromeUIDeviceEmulatorHost[] = "device-emulator"; const char kChromeUIDeviceEmulatorURL[] = "chrome://device-emulator"; const char kChromeUIDiagnosticsAppURL[] = "chrome://diagnostics"; const char kChromeUIEmojiPickerURL[] = "chrome://emoji-picker/"; const char kChromeUIEmojiPickerHost[] = "emoji-picker"; const char kChromeUIEnterpriseReportingHost[] = "enterprise-reporting"; const char kChromeUIEnterpriseReportingURL[] = "chrome://enterprise-reporting"; const char kChromeUIFirmwareUpdaterAppURL[] = "chrome://accessory-update"; const char kChromeUIHealthdInternalsHost[] = "healthd-internals"; const char kChromeUIHealthdInternalsURL[] = "chrome://healthd-internals"; const char kChromeUIInternetConfigDialogURL[] = "chrome://internet-config-dialog/"; const char kChromeUIInternetDetailDialogURL[] = "chrome://internet-detail-dialog/"; const char kChromeUIInternetConfigDialogHost[] = "internet-config-dialog"; const char kChromeUIInternetDetailDialogHost[] = "internet-detail-dialog"; const char kChromeUIBorealisCreditsHost[] = "borealis-credits"; const char kChromeUIBorealisCreditsURL[] = "chrome://borealis-credits/"; const char kChromeUICrostiniCreditsHost[] = "crostini-credits"; const char kChromeUICrostiniCreditsURL[] = "chrome://crostini-credits/"; const char kChromeUILockScreenNetworkHost[] = "lock-network"; const char kChromeUILockScreenNetworkURL[] = "chrome://lock-network"; const char kChromeUILockScreenStartReauthHost[] = "lock-reauth"; const char kChromeUILockScreenStartReauthURL[] = "chrome://lock-reauth"; const char kChromeUIManageMirrorSyncHost[] = "manage-mirrorsync"; const char kChromeUIManageMirrorSyncURL[] = "chrome://manage-mirrorsync"; const char kChromeUIMobileSetupHost[] = "mobilesetup"; const char kChromeUIMobileSetupURL[] = "chrome://mobilesetup/"; const char kChromeUIMultiDeviceInternalsHost[] = "multidevice-internals"; const char kChromeUIMultiDeviceInternalsURL[] = "chrome://multidevice-internals"; const char kChromeUIMultiDeviceSetupHost[] = "multidevice-setup"; const char kChromeUIMultiDeviceSetupUrl[] = "chrome://multidevice-setup"; const char kChromeUINetworkHost[] = "network"; const char kChromeUINetworkUrl[] = "chrome://network"; const char kChromeUINotificationTesterHost[] = "notification-tester"; const char kChromeUINotificationTesterURL[] = "chrome://notification-tester"; const char kChromeUIOSCreditsHost[] = "os-credits"; const char kChromeUIOSCreditsURL[] = "chrome://os-credits/"; const char kChromeUIOfficeFallbackHost[] = "office-fallback"; const char kChromeUIOfficeFallbackURL[] = "chrome://office-fallback/"; const char kChromeUIOobeHost[] = "oobe"; const char kChromeUIOobeURL[] = "chrome://oobe/"; const char kChromeUIParentAccessHost[] = "parent-access"; const char kChromeUIParentAccessURL[] = "chrome://parent-access/"; const char kChromeUIPasswordChangeHost[] = "password-change"; const char kChromeUIPasswordChangeUrl[] = "chrome://password-change"; const char kChromeUIPrintManagementUrl[] = "chrome://print-management"; const char kChromeUIPowerHost[] = "power"; const char kChromeUIPowerUrl[] = "chrome://power"; const char kChromeUIRemoteManagementCurtainHost[] = "security-curtain"; const char kChromeUIScanningAppURL[] = "chrome://scanning"; const char kChromeUISetTimeHost[] = "set-time"; const char kChromeUISetTimeURL[] = "chrome://set-time/"; const char kChromeUISlowHost[] = "slow"; const char kChromeUISlowTraceHost[] = "slow_trace"; const char kChromeUISlowURL[] = "chrome://slow/"; const char kChromeUISmbShareHost[] = "smb-share-dialog"; const char kChromeUISmbShareURL[] = "chrome://smb-share-dialog/"; const char kChromeUISmbCredentialsHost[] = "smb-credentials-dialog"; const char kChromeUISmbCredentialsURL[] = "chrome://smb-credentials-dialog/"; const char kChromeUISysInternalsHost[] = "sys-internals"; const char kChromeUISysInternalsUrl[] = "chrome://sys-internals"; const char kChromeUIUntrustedCroshHost[] = "crosh"; const char kChromeUIUntrustedCroshURL[] = "chrome-untrusted://crosh/"; const char kChromeUIUntrustedTerminalHost[] = "terminal"; const char kChromeUIUntrustedTerminalURL[] = "chrome-untrusted://terminal/"; const char kChromeUIUserImageHost[] = "userimage"; const char kChromeUIUserImageURL[] = "chrome://userimage/"; const char kChromeUIVcTrayTesterHost[] = "vc-tray-tester"; const char kChromeUIVcTrayTesterURL[] = "chrome://vc-tray-tester"; const char kChromeUIVmHost[] = "vm"; const char kChromeUIVmUrl[] = "chrome://vm"; const char kChromeUIUrgentPasswordExpiryNotificationHost[] = "urgent-password-expiry-notification"; const char kChromeUIUrgentPasswordExpiryNotificationUrl[] = "chrome://urgent-password-expiry-notification/"; // Keep alphabetized. bool IsSystemWebUIHost(base::StringPiece host) { // Compares host instead of full URL for performance (the strings are // shorter). static const char* const kHosts[] = { kChromeUIAccountManagerErrorHost, kChromeUIAccountMigrationWelcomeHost, kChromeUIAddSupervisionHost, kChromeUIAppInstallDialogHost, kChromeUIAssistantOptInHost, kChromeUIBluetoothPairingHost, kChromeUIBorealisCreditsHost, kChromeUIBorealisInstallerHost, kChromeUICertificateManagerHost, kChromeUICloudUploadHost, kChromeUICrostiniCreditsHost, kChromeUICrostiniInstallerHost, kChromeUICryptohomeHost, kChromeUIDeviceEmulatorHost, kChromeUIEmojiPickerHost, kChromeUIInternetConfigDialogHost, kChromeUIInternetDetailDialogHost, kChromeUILockScreenNetworkHost, kChromeUILockScreenStartReauthHost, kChromeUIMobileSetupHost, kChromeUIMultiDeviceSetupHost, kChromeUINetworkHost, kChromeUINotificationTesterHost, kChromeUIOobeHost, kChromeUIOSCreditsHost, kChromeUIOSSettingsHost, kChromeUIPasswordChangeHost, kChromeUIPowerHost, kChromeUISetTimeHost, kChromeUISmbCredentialsHost, kChromeUISmbShareHost, kChromeUIVcTrayTesterHost, }; for (const char* h : kHosts) { if (host == h) { return true; } } return false; } #endif // BUILDFLAG(IS_CHROMEOS_ASH) #if BUILDFLAG(IS_CHROMEOS) const char kChromeUIAppDisabledHost[] = "app-disabled"; const char kChromeUIAppDisabledURL[] = "chrome://app-disabled"; const char kChromeUIDlpInternalsHost[] = "dlp-internals"; const char kChromeUIDlpInternalsURL[] = "chrome://dlp-internals"; const char kChromeUIGpuURL[] = "chrome://gpu"; const char kChromeUIHistogramsURL[] = "chrome://histograms"; const char kChromeUIKerberosInBrowserHost[] = "kerberos-in-browser"; const char kChromeUIKerberosInBrowserURL[] = "chrome://kerberos-in-browser"; const char kChromeUILocationInternalsURL[] = "chrome://location-internals"; const char kChromeUIOsFlagsAppURL[] = "chrome://flags/"; const char kChromeUIOSSettingsHost[] = "os-settings"; const char kChromeUIOsUrlAppURL[] = "chrome://internal/"; const char kChromeUIOSSettingsURL[] = "chrome://os-settings/"; const char kChromeUISystemURL[] = "chrome://system"; const char kOsUIComponentsURL[] = "os://components"; const char kOsUIConnectivityDiagnosticsAppURL[] = "os://connectivity-diagnostics"; const char kOsUIDeviceLogURL[] = "os://device-log"; const char kOsUIDiagnosticsAppURL[] = "os://diagnostics"; const char kOsUIFirmwareUpdaterAppURL[] = "os://accessory-update"; const char kOsUIFlagsURL[] = "os://flags"; const char kOsUIHelpAppURL[] = "os://help-app"; const char kOsUIPrintManagementAppURL[] = "os://print-management"; const char kOsUIScanningAppURL[] = "os://scanning"; const char kOsUIShortcutCustomizationAppURL[] = "os://shortcut-customization"; const char kOsUISystemURL[] = "os://system"; const char kOsUIVersionURL[] = "os://version"; #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) const char kChromeUIWebUIJsErrorHost[] = "webuijserror"; const char kChromeUIWebUIJsErrorURL[] = "chrome://webuijserror/"; #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ BUILDFLAG(IS_CHROMEOS_ASH) const char kChromeUIConnectorsInternalsHost[] = "connectors-internals"; #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ BUILDFLAG(IS_CHROMEOS) const char kChromeUIDiscardsHost[] = "discards"; const char kChromeUIDiscardsURL[] = "chrome://discards/"; #endif #if !BUILDFLAG(IS_ANDROID) const char kChromeUINearbyShareHost[] = "nearby"; const char kChromeUINearbyShareURL[] = "chrome://nearby/"; #endif // !BUILDFLAG(IS_ANDROID) #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config"; #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ BUILDFLAG(IS_ANDROID) const char kChromeUISandboxHost[] = "sandbox"; #endif // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) const char kChromeUIBrowserSwitchHost[] = "browser-switch"; const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/"; const char kChromeUIIntroHost[] = "intro"; const char kChromeUIIntroURL[] = "chrome://intro"; const char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser"; const char kChromeUIIntroDefaultBrowserURL[] = "chrome://intro/default-browser"; const char kChromeUIManagedUserProfileNoticeHost[] = "managed-user-profile-notice"; const char kChromeUIManagedUserProfileNoticeUrl[] = "chrome://managed-user-profile-notice/"; const char kChromeUIProfileCustomizationHost[] = "profile-customization"; const char kChromeUIProfileCustomizationURL[] = "chrome://profile-customization"; const char kChromeUIProfilePickerHost[] = "profile-picker"; const char kChromeUIProfilePickerUrl[] = "chrome://profile-picker/"; const char kChromeUIProfilePickerStartupQuery[] = "startup"; #endif #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \ defined(TOOLKIT_VIEWS)) || \ defined(USE_AURA) const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog"; #endif #if BUILDFLAG(ENABLE_PRINT_PREVIEW) const char kChromeUIPrintHost[] = "print"; #endif #if BUILDFLAG(ENABLE_WEBUI_TAB_STRIP) const char kChromeUITabStripHost[] = "tab-strip.top-chrome"; const char kChromeUITabStripURL[] = "chrome://tab-strip.top-chrome"; #endif #if !BUILDFLAG(IS_ANDROID) const char kChromeUICommanderHost[] = "commander"; const char kChromeUICommanderURL[] = "chrome://commander"; const char kChromeUITabSearchHost[] = "tab-search.top-chrome"; const char kChromeUITabSearchURL[] = "chrome://tab-search.top-chrome/"; #endif #if BUILDFLAG(ENABLE_WEBRTC) const char kChromeUIWebRtcLogsHost[] = "webrtc-logs"; #endif // Settings sub pages. // NOTE: Add sub page paths to |kChromeSettingsSubPages| in // chrome_autocomplete_provider_client.cc to be listed by the built-in // AutocompleteProvider. const char kAccessibilitySubPage[] = "accessibility"; const char kAdPrivacySubPage[] = "adPrivacy"; const char kPrivacySandboxMeasurementSubpage[] = "adPrivacy/measurement"; const char kAddressesSubPage[] = "addresses"; const char kAppearanceSubPage[] = "appearance"; const char kAutofillSubPage[] = "autofill"; const char kClearBrowserDataSubPage[] = "clearBrowserData"; const char kContentSettingsSubPage[] = "content"; const char kAllSitesSettingsSubpage[] = "content/all"; const char kFileSystemSubpage[] = "content/filesystem"; const char kFileSystemSettingsSubpage[] = "content/filesystem/siteDetails"; const char kOnDeviceSiteDataSubpage[] = "content/siteData"; const char kCookieSettingsSubPage[] = "cookies"; const char kExperimentalAISettingsSubPage[] = "ai"; const char kDownloadsSubPage[] = "downloads"; const char kHandlerSettingsSubPage[] = "handlers"; const char kImportDataSubPage[] = "importData"; const char kLanguagesSubPage[] = "languages/details"; const char kLanguageOptionsSubPage[] = "languages"; const char kOnStartupSubPage[] = "onStartup"; const char kPasskeysSubPage[] = "passkeys"; const char kPasswordCheckSubPage[] = "passwords/check?start=true"; const char kPasswordManagerSubPage[] = "passwords"; const char kPaymentsSubPage[] = "payments"; const char kPerformanceSubPage[] = "performance"; const char kPrintingSettingsSubPage[] = "printing"; const char kPrivacyGuideSubPage[] = "privacy/guide"; const char kPrivacySubPage[] = "privacy"; const char kResetSubPage[] = "reset"; const char kResetProfileSettingsSubPage[] = "resetProfileSettings"; const char kSafeBrowsingEnhancedProtectionSubPage[] = "security?q=enhanced"; const char kSafetyCheckSubPage[] = "safetyCheck"; const char kSafetyHubSubPage[] = "safetyCheck"; const char kSearchSubPage[] = "search"; const char kSearchEnginesSubPage[] = "searchEngines"; const char kSignOutSubPage[] = "signOut"; const char kSiteDetailsSubpage[] = "content/siteDetails"; const char kSyncSetupSubPage[] = "syncSetup"; const char kTriggeredResetProfileSettingsSubPage[] = "triggeredResetProfileSettings"; const char kManageProfileSubPage[] = "manageProfile"; const char kPeopleSubPage[] = "people"; #if !BUILDFLAG(IS_ANDROID) const char kAdPrivacySubPagePath[] = "/adPrivacy"; const char kPerformanceSubPagePath[] = "/performance"; const char kPreloadingSubPagePath[] = "/preloading"; const char kTrackingProtectionSubPagePath[] = "/trackingProtection"; const char kCookiesSubPagePath[] = "/cookies"; #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ BUILDFLAG(IS_FUCHSIA) const char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/"; const char kChromeUIWebAppSettingsHost[] = "app-settings"; #endif #if BUILDFLAG(IS_WIN) const char kCleanupSubPage[] = "cleanup"; #endif // BUILDFLAG(IS_WIN) #if !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING) const char kChromeUICastFeedbackHost[] = "cast-feedback"; #endif #if BUILDFLAG(ENABLE_LENS_DESKTOP_GOOGLE_BRANDED_FEATURES) const char kChromeUILensURL[] = "chrome://lens/"; const char kChromeUILensUntrustedURL[] = "chrome-untrusted://lens/"; const char kChromeUILensHost[] = "lens"; #endif // Extension sub pages. const char kExtensionConfigureCommandsSubPage[] = "configureCommands"; // Add hosts here to be included in chrome://chrome-urls (about:about). // These hosts will also be suggested by BuiltinProvider. const char* const kChromeHostURLs[] = { kChromeUIAboutHost, kChromeUIAccessibilityHost, #if !BUILDFLAG(IS_ANDROID) kChromeUIAppServiceInternalsHost, #endif kChromeUIAutofillInternalsHost, kChromeUIBluetoothInternalsHost, kChromeUIBrowsingTopicsInternalsHost, kChromeUIChromeURLsHost, kChromeUIComponentsHost, #if !defined(TOOLKIT_QT) commerce::kChromeUICommerceInternalsHost, #endif // !defined(TOOLKIT_QT) kChromeUICrashesHost, kChromeUICreditsHost, #if BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OFFICIAL_BUILD) kChromeUIDeviceEmulatorHost, #endif kChromeUIDeviceLogHost, kChromeUIDownloadInternalsHost, #if BUILDFLAG(ENABLE_SUPERVISED_USERS) kChromeUIFamilyLinkUserInternalsHost, #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS) kChromeUIFlagsHost, kChromeUIGCMInternalsHost, kChromeUIHistoryHost, #if !defined(TOOLKIT_QT) history_clusters_internals::kChromeUIHistoryClustersInternalsHost, #endif // !defined(TOOLKIT_QT) #if BUILDFLAG(IS_CHROMEOS_ASH) kChromeUIHumanPresenceInternalsHost, #endif kChromeUIInterstitialHost, kChromeUILocalStateHost, #if !BUILDFLAG(IS_ANDROID) kChromeUIManagementHost, #endif kChromeUIMediaEngagementHost, kChromeUIMetricsInternalsHost, kChromeUINetExportHost, kChromeUINetInternalsHost, kChromeUINewTabHost, kChromeUIOmniboxHost, #if !BUILDFLAG(IS_ANDROID) kChromeUIOnDeviceInternalsHost, #endif #if !defined(TOOLKIT_QT) optimization_guide_internals::kChromeUIOptimizationGuideInternalsHost, #endif // !defined(TOOLKIT_QT) kChromeUIPasswordManagerInternalsHost, #if !defined(TOOLKIT_QT) password_manager::kChromeUIPasswordManagerHost, #endif // !defined(TOOLKIT_QT) kChromeUIPolicyHost, kChromeUIPredictorsHost, kChromeUIPrefsInternalsHost, kChromeUIProfileInternalsHost, kChromeUIQuotaInternalsHost, kChromeUISignInInternalsHost, kChromeUISiteEngagementHost, #if !BUILDFLAG(IS_ANDROID) kChromeUISuggestInternalsHost, #endif kChromeUINTPTilesInternalsHost, #if !defined(TOOLKIT_QT) safe_browsing::kChromeUISafeBrowsingHost, #endif // !defined(TOOLKIT_QT) kChromeUISyncInternalsHost, #if !BUILDFLAG(IS_ANDROID) kChromeUITabSearchHost, kChromeUITermsHost, #endif kChromeUITranslateInternalsHost, kChromeUIUsbInternalsHost, kChromeUIUserActionsHost, kChromeUIVersionHost, #if !BUILDFLAG(IS_ANDROID) kChromeUIWebAppInternalsHost, #endif content::kChromeUIPrivateAggregationInternalsHost, content::kChromeUIAttributionInternalsHost, content::kChromeUIBlobInternalsHost, content::kChromeUIDinoHost, content::kChromeUIGpuHost, content::kChromeUIHistogramHost, content::kChromeUIIndexedDBInternalsHost, content::kChromeUIMediaInternalsHost, content::kChromeUINetworkErrorsListingHost, content::kChromeUIProcessInternalsHost, content::kChromeUIServiceWorkerInternalsHost, #if !BUILDFLAG(IS_ANDROID) content::kChromeUITracingHost, #endif content::kChromeUIUkmHost, content::kChromeUIWebRTCInternalsHost, #if BUILDFLAG(ENABLE_VR) content::kChromeUIWebXrInternalsHost, #endif #if !BUILDFLAG(IS_ANDROID) #if !BUILDFLAG(IS_CHROMEOS) kChromeUIAppLauncherPageHost, #endif kChromeUIBookmarksHost, kChromeUIDownloadsHost, kChromeUIHelpHost, kChromeUIInspectHost, kChromeUINewTabPageHost, kChromeUINewTabPageThirdPartyHost, kChromeUISettingsHost, kChromeUISystemInfoHost, kChromeUIWhatsNewHost, #endif #if BUILDFLAG(IS_ANDROID) kChromeUIOfflineInternalsHost, kChromeUISnippetsInternalsHost, kChromeUIWebApksHost, #endif #if BUILDFLAG(IS_CHROMEOS_ASH) kChromeUIBorealisCreditsHost, kChromeUICertificateManagerHost, kChromeUICrostiniCreditsHost, kChromeUICryptohomeHost, kChromeUIDriveInternalsHost, kChromeUINetworkHost, kChromeUILockScreenNetworkHost, kChromeUIOobeHost, kChromeUIOSCreditsHost, kChromeUIOSSettingsHost, kChromeUIPowerHost, kChromeUISysInternalsHost, kChromeUIInternetConfigDialogHost, kChromeUIInternetDetailDialogHost, kChromeUIAssistantOptInHost, #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ BUILDFLAG(IS_CHROMEOS_ASH) kChromeUIConnectorsInternalsHost, #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ BUILDFLAG(IS_CHROMEOS) kChromeUIDiscardsHost, #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) kChromeUIWebAppSettingsHost, #endif #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID) kChromeUILinuxProxyConfigHost, #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \ BUILDFLAG(IS_ANDROID) kChromeUISandboxHost, #endif #if BUILDFLAG(IS_WIN) kChromeUIConflictsHost, #endif #if BUILDFLAG(ENABLE_NACL) kChromeUINaClHost, #endif #if BUILDFLAG(ENABLE_EXTENSIONS) kChromeUIExtensionsHost, kChromeUIExtensionsInternalsHost, #endif #if BUILDFLAG(ENABLE_PRINT_PREVIEW) kChromeUIPrintHost, #endif #if BUILDFLAG(ENABLE_WEBRTC) kChromeUIWebRtcLogsHost, #endif #if BUILDFLAG(IS_CHROMEOS) kChromeUIDlpInternalsHost, #endif // BUILDFLAG(IS_CHROMEOS) }; const size_t kNumberOfChromeHostURLs = sizeof(kChromeHostURLs) / sizeof(const char*); // Add chrome://internals/* subpages here to be included in chrome://chrome-urls // (about:about). #if !defined(COMPILER_MSVC) const char* const kChromeInternalsPathURLs[] = { #if BUILDFLAG(IS_ANDROID) kChromeUIInternalsQueryTilesPath, #endif // BUILDFLAG(IS_ANDROID) #if BUILDFLAG(ENABLE_SESSION_SERVICE) kChromeUISessionServiceInternalsPath, #endif }; const size_t kNumberOfChromeInternalsPathURLs = sizeof(kChromeInternalsPathURLs) / sizeof(const char*); #else const char* const kChromeInternalsPathURLs[1] = { nullptr }; const size_t kNumberOfChromeInternalsPathURLs = 0; #endif // !defined(COMPILER_MSVC) const char* const kChromeDebugURLs[] = { // TODO(crbug/1407149): make this list comprehensive blink::kChromeUIBadCastCrashURL, blink::kChromeUIBrowserCrashURL, blink::kChromeUIBrowserDcheckURL, blink::kChromeUICrashURL, #if BUILDFLAG(ENABLE_RUST_CRASH) blink::kChromeUICrashRustURL, #if defined(ADDRESS_SANITIZER) blink::kChromeUICrashRustOverflowURL, #endif #endif // BUILDFLAG(ENABLE_RUST_CRASH) blink::kChromeUIDumpURL, blink::kChromeUIKillURL, blink::kChromeUIHangURL, blink::kChromeUIShorthangURL, blink::kChromeUIGpuCleanURL, blink::kChromeUIGpuCrashURL, blink::kChromeUIGpuHangURL, blink::kChromeUIMemoryExhaustURL, blink::kChromeUIMemoryPressureCriticalURL, blink::kChromeUIMemoryPressureModerateURL, #if BUILDFLAG(IS_WIN) blink::kChromeUIBrowserHeapCorruptionURL, blink::kChromeUICfgViolationCrashURL, blink::kChromeUIHeapCorruptionCrashURL, #endif #if BUILDFLAG(IS_ANDROID) blink::kChromeUIGpuJavaCrashURL, kChromeUIJavaCrashURL, #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) kChromeUIWebUIJsErrorURL, #endif kChromeUIQuitURL, kChromeUIRestartURL}; const size_t kNumberOfChromeDebugURLs = std::size(kChromeDebugURLs); } // namespace chrome