webui_url_constants.cc 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. // Copyright 2017 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "chrome/common/webui_url_constants.h"
  5. #include "base/strings/string_piece.h"
  6. #include "build/build_config.h"
  7. #include "build/chromeos_buildflags.h"
  8. #include "build/config/chromebox_for_meetings/buildflags.h"
  9. #include "components/history_clusters/history_clusters_internals/webui/url_constants.h"
  10. #include "components/nacl/common/buildflags.h"
  11. #include "components/optimization_guide/optimization_guide_internals/webui/url_constants.h"
  12. #include "components/safe_browsing/core/common/web_ui_constants.h"
  13. #include "extensions/buildflags/buildflags.h"
  14. #include "third_party/blink/public/common/chrome_debug_urls.h"
  15. namespace chrome {
  16. // Please keep this file in the same order as the header.
  17. // Note: Add hosts to |kChromeHostURLs| at the bottom of this file to be listed
  18. // by chrome://chrome-urls (about:about) and the built-in AutocompleteProvider.
  19. const char kChromeUIAboutHost[] = "about";
  20. const char kChromeUIAboutURL[] = "chrome://about/";
  21. const char kChromeUIActivateSafetyCheckSettingsURL[] =
  22. "chrome://settings/safetyCheck?activateSafetyCheck";
  23. const char kChromeUIAccessibilityHost[] = "accessibility";
  24. const char kChromeUIAllSitesPath[] = "/content/all";
  25. const char kChromeUIAPCInternalsHost[] = "apc-internals";
  26. const char kChromeUIAppIconHost[] = "app-icon";
  27. const char kChromeUIAppIconURL[] = "chrome://app-icon/";
  28. const char kChromeUIAppLauncherPageHost[] = "apps";
  29. const char kChromeUIAppsURL[] = "chrome://apps/";
  30. const char kChromeUIAppsWithDeprecationDialogURL[] =
  31. "chrome://apps?showDeletionDialog=";
  32. const char kChromeUIAppsWithForceInstalledDeprecationDialogURL[] =
  33. "chrome://apps?showForceInstallDialog=";
  34. const char kChromeUIAutofillInternalsHost[] = "autofill-internals";
  35. const char kChromeUIBluetoothInternalsHost[] = "bluetooth-internals";
  36. const char kChromeUIBookmarksHost[] = "bookmarks";
  37. const char kChromeUIBookmarksURL[] = "chrome://bookmarks/";
  38. const char kChromeUIBrowsingTopicsInternalsHost[] = "topics-internals";
  39. const char kChromeUICertificateViewerHost[] = "view-cert";
  40. const char kChromeUICertificateViewerURL[] = "chrome://view-cert/";
  41. const char kChromeUIChromeSigninHost[] = "chrome-signin";
  42. const char kChromeUIChromeSigninURL[] = "chrome://chrome-signin/";
  43. const char kChromeUIChromeURLsHost[] = "chrome-urls";
  44. const char kChromeUIChromeURLsURL[] = "chrome://chrome-urls/";
  45. const char kChromeUIComponentsHost[] = "components";
  46. const char kChromeUIComponentsUrl[] = "chrome://components";
  47. const char kChromeUIConflictsHost[] = "conflicts";
  48. const char kChromeUIConstrainedHTMLTestURL[] = "chrome://constrained-test/";
  49. const char kChromeUIContentSettingsURL[] = "chrome://settings/content";
  50. const char kChromeUICookieSettingsURL[] = "chrome://settings/cookies";
  51. const char kChromeUICrashHost[] = "crash";
  52. const char kChromeUICrashesHost[] = "crashes";
  53. const char kChromeUICrashesUrl[] = "chrome://crashes";
  54. const char kChromeUICreditsHost[] = "credits";
  55. const char kChromeUICreditsURL[] = "chrome://credits/";
  56. const char kChromeUIDefaultHost[] = "version";
  57. const char kChromeUIDelayedHangUIHost[] = "delayeduithreadhang";
  58. const char kChromeUIDevToolsBlankPath[] = "blank";
  59. const char kChromeUIDevToolsBundledPath[] = "bundled";
  60. const char kChromeUIDevToolsCustomPath[] = "custom";
  61. const char kChromeUIDevToolsHost[] = "devtools";
  62. const char kChromeUIDevToolsRemotePath[] = "remote";
  63. const char kChromeUIDevToolsURL[] =
  64. "devtools://devtools/bundled/inspector.html";
  65. const char kChromeUIDeviceLogHost[] = "device-log";
  66. const char kChromeUIDeviceLogUrl[] = "chrome://device-log";
  67. const char kChromeUIDevUiLoaderURL[] = "chrome://dev-ui-loader/";
  68. const char kChromeUIDiceWebSigninInterceptHost[] = "signin-dice-web-intercept";
  69. const char kChromeUIDiceWebSigninInterceptURL[] =
  70. "chrome://signin-dice-web-intercept/";
  71. const char kChromeUIDownloadInternalsHost[] = "download-internals";
  72. const char kChromeUIDownloadsHost[] = "downloads";
  73. const char kChromeUIDownloadsURL[] = "chrome://downloads/";
  74. const char kChromeUIDriveInternalsHost[] = "drive-internals";
  75. const char kChromeUIDriveInternalsUrl[] = "chrome://drive-internals";
  76. const char kChromeUIEDUCoexistenceLoginURLV2[] =
  77. "chrome://chrome-signin/edu-coexistence";
  78. const char kChromeUIAccessCodeCastHost[] = "access-code-cast";
  79. const char kChromeUIAccessCodeCastURL[] = "chrome://access-code-cast/";
  80. const char kChromeUIExtensionIconHost[] = "extension-icon";
  81. const char kChromeUIExtensionIconURL[] = "chrome://extension-icon/";
  82. const char kChromeUIExtensionsHost[] = "extensions";
  83. const char kChromeUIExtensionsInternalsHost[] = "extensions-internals";
  84. const char kChromeUIExtensionsURL[] = "chrome://extensions/";
  85. #if BUILDFLAG(ENABLE_SUPERVISED_USERS)
  86. const char kChromeUIFamilyLinkUserInternalsHost[] =
  87. "family-link-user-internals";
  88. #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS)
  89. const char kChromeUIFaviconHost[] = "favicon";
  90. const char kChromeUIFaviconURL[] = "chrome://favicon/";
  91. const char kChromeUIFavicon2Host[] = "favicon2";
  92. const char kChromeUIFeedbackHost[] = "feedback";
  93. const char kChromeUIFeedbackURL[] = "chrome://feedback/";
  94. const char kChromeUIFileiconURL[] = "chrome://fileicon/";
  95. const char kChromeUIFlagsHost[] = "flags";
  96. const char kChromeUIFlagsURL[] = "chrome://flags/";
  97. const char kChromeUIGCMInternalsHost[] = "gcm-internals";
  98. const char kChromeUIHangUIHost[] = "uithreadhang";
  99. const char kChromeUIHelpHost[] = "help";
  100. const char kChromeUIHelpURL[] = "chrome://help/";
  101. const char kChromeUIHistoryClustersURL[] = "chrome://history/journeys";
  102. const char kChromeUIHistoryHost[] = "history";
  103. const char kChromeUIHistorySyncedTabs[] = "/syncedTabs";
  104. const char kChromeUIHistoryURL[] = "chrome://history/";
  105. const char kChromeUIHumanPresenceInternalsHost[] = "hps-internals";
  106. const char kChromeUIHumanPresenceInternalsURL[] = "chrome://hps-internals/";
  107. const char kChromeUIIdentityInternalsHost[] = "identity-internals";
  108. const char kChromeUIImageEditorHost[] = "image-editor";
  109. const char kChromeUIImageEditorURL[] = "chrome://image-editor/";
  110. const char kChromeUIImageHost[] = "image";
  111. const char kChromeUIImageURL[] = "chrome://image/";
  112. const char kChromeUIInspectHost[] = "inspect";
  113. const char kChromeUIInspectURL[] = "chrome://inspect/";
  114. const char kChromeUIInternalsHost[] = "internals";
  115. const char kChromeUIInternalsQueryTilesPath[] = "query-tiles";
  116. const char kChromeUIInterstitialHost[] = "interstitials";
  117. const char kChromeUIInterstitialURL[] = "chrome://interstitials/";
  118. const char kChromeUIInvalidationsHost[] = "invalidations";
  119. const char kChromeUIInvalidationsUrl[] = "chrome://invalidations";
  120. const char kChromeUIKillHost[] = "kill";
  121. const char kChromeUILauncherInternalsHost[] = "launcher-internals";
  122. const char kChromeUILocalStateHost[] = "local-state";
  123. const char kChromeUIManagementHost[] = "management";
  124. const char kChromeUIManagementURL[] = "chrome://management";
  125. const char kChromeUIMediaEngagementHost[] = "media-engagement";
  126. const char kChromeUIMediaHistoryHost[] = "media-history";
  127. const char kChromeUIMediaRouterInternalsHost[] = "media-router-internals";
  128. const char kChromeUIMemoryInternalsHost[] = "memory-internals";
  129. const char kChromeUINTPTilesInternalsHost[] = "ntp-tiles-internals";
  130. const char kChromeUINaClHost[] = "nacl";
  131. const char kChromeUINetExportHost[] = "net-export";
  132. const char kChromeUINetInternalsHost[] = "net-internals";
  133. const char kChromeUINetInternalsURL[] = "chrome://net-internals/";
  134. const char kChromeUINewTabHost[] = "newtab";
  135. const char kChromeUINewTabIconHost[] = "ntpicon";
  136. const char kChromeUINewTabPageHost[] = "new-tab-page";
  137. const char kChromeUINewTabPageURL[] = "chrome://new-tab-page/";
  138. const char kChromeUINewTabPageThirdPartyHost[] = "new-tab-page-third-party";
  139. const char kChromeUINewTabPageThirdPartyURL[] =
  140. "chrome://new-tab-page-third-party/";
  141. const char kChromeUINewTabURL[] = "chrome://newtab/";
  142. const char kChromeUIProfileInternalsHost[] = "profile-internals";
  143. const char kChromeUIOmniboxHost[] = "omnibox";
  144. const char kChromeUIOmniboxURL[] = "chrome://omnibox/";
  145. #if BUILDFLAG(IS_CHROMEOS)
  146. const char kChromeUIAppDisabledURL[] = "chrome://app-disabled";
  147. const char kChromeUIOsFlagsAppURL[] = "chrome://flags/";
  148. const char kChromeUIOsUrlAppURL[] = "chrome://internal/";
  149. #endif
  150. const char kChromeUIPasswordManagerInternalsHost[] =
  151. "password-manager-internals";
  152. const char kChromeUIPasswordManagerHost[] = "password-manager";
  153. const char kChromeUIPolicyHost[] = "policy";
  154. const char kChromeUIPolicyURL[] = "chrome://policy/";
  155. const char kChromeUIPredictorsHost[] = "predictors";
  156. const char kChromeUIPrefsInternalsHost[] = "prefs-internals";
  157. const char kChromeUIPrintURL[] = "chrome://print/";
  158. const char kChromeUIPrivacySandboxDialogHost[] = "privacy-sandbox-dialog";
  159. const char kChromeUIPrivacySandboxDialogURL[] =
  160. "chrome://privacy-sandbox-dialog";
  161. const char kChromeUIQuitHost[] = "quit";
  162. const char kChromeUIQuitURL[] = "chrome://quit/";
  163. const char kChromeUIQuotaInternalsHost[] = "quota-internals";
  164. const char kChromeUIResetPasswordHost[] = "reset-password";
  165. const char kChromeUIResetPasswordURL[] = "chrome://reset-password/";
  166. const char kChromeUIRestartHost[] = "restart";
  167. const char kChromeUIRestartURL[] = "chrome://restart/";
  168. const char kChromeUISafetyPixelbookURL[] = "https://g.co/Pixelbook/legal";
  169. const char kChromeUISafetyPixelSlateURL[] = "https://g.co/PixelSlate/legal";
  170. const char kChromeUISegmentationInternalsHost[] = "segmentation-internals";
  171. #if BUILDFLAG(ENABLE_SESSION_SERVICE)
  172. const char kChromeUISessionServiceInternalsPath[] = "session-service";
  173. #endif
  174. const char kChromeUISettingsHost[] = "settings";
  175. const char kChromeUISettingsURL[] = "chrome://settings/";
  176. const char kChromeUISignInInternalsHost[] = "signin-internals";
  177. const char kChromeUISignInInternalsUrl[] = "chrome://signin-internals";
  178. const char kChromeUISigninEmailConfirmationHost[] = "signin-email-confirmation";
  179. const char kChromeUISigninEmailConfirmationURL[] =
  180. "chrome://signin-email-confirmation";
  181. const char kChromeUISigninErrorHost[] = "signin-error";
  182. const char kChromeUISigninErrorURL[] = "chrome://signin-error/";
  183. const char kChromeUISigninReauthHost[] = "signin-reauth";
  184. const char kChromeUISigninReauthURL[] = "chrome://signin-reauth/";
  185. const char kChromeUISiteDataDeprecatedPath[] = "/siteData";
  186. const char kChromeUISiteDetailsPrefixURL[] =
  187. "chrome://settings/content/siteDetails?site=";
  188. const char kChromeUISiteEngagementHost[] = "site-engagement";
  189. const char kChromeUISupervisedUserPassphrasePageHost[] =
  190. "managed-user-passphrase";
  191. const char kChromeUISupportToolHost[] = "support-tool";
  192. const char kChromeUISyncConfirmationHost[] = "sync-confirmation";
  193. const char kChromeUISyncConfirmationLoadingPath[] = "loading";
  194. const char kChromeUISyncConfirmationURL[] = "chrome://sync-confirmation/";
  195. const char kChromeUISyncFileSystemInternalsHost[] = "syncfs-internals";
  196. const char kChromeUISyncHost[] = "sync";
  197. const char kChromeUISyncInternalsHost[] = "sync-internals";
  198. const char kChromeUISyncInternalsUrl[] = "chrome://sync-internals";
  199. const char kChromeUISystemInfoHost[] = "system";
  200. const char kChromeUITermsHost[] = "terms";
  201. const char kChromeUITermsURL[] = "chrome://terms/";
  202. const char kChromeUIThemeHost[] = "theme";
  203. const char kChromeUIThemeURL[] = "chrome://theme/";
  204. const char kChromeUITranslateInternalsHost[] = "translate-internals";
  205. const char kChromeUITopChromeDomain[] = "top-chrome";
  206. const char kChromeUIUntrustedImageEditorURL[] =
  207. "chrome-untrusted://image-editor/";
  208. const char kChromeUIUntrustedPrintURL[] = "chrome-untrusted://print/";
  209. const char kChromeUIUntrustedThemeURL[] = "chrome-untrusted://theme/";
  210. const char kChromeUIUsbInternalsHost[] = "usb-internals";
  211. const char kChromeUIUserActionsHost[] = "user-actions";
  212. const char kChromeUIVersionHost[] = "version";
  213. const char kChromeUIVersionURL[] = "chrome://version/";
  214. const char kChromeUIWelcomeHost[] = "welcome";
  215. const char kChromeUIWelcomeURL[] = "chrome://welcome/";
  216. const char kChromeUIWhatsNewHost[] = "whats-new";
  217. const char kChromeUIWhatsNewURL[] = "chrome://whats-new/";
  218. const char kChromeUIWebuiGalleryHost[] = "webui-gallery";
  219. #if BUILDFLAG(IS_WIN)
  220. // TODO(crbug.com/1003960): Remove when issue is resolved.
  221. const char kChromeUIWelcomeWin10Host[] = "welcome-win10";
  222. #endif // BUILDFLAG(IS_WIN)
  223. #if BUILDFLAG(IS_ANDROID)
  224. const char kChromeUIExploreSitesInternalsHost[] = "explore-sites-internals";
  225. const char kChromeUIJavaCrashURL[] = "chrome://java-crash/";
  226. const char kChromeUINativeBookmarksURL[] = "chrome-native://bookmarks/";
  227. const char kChromeUINativeExploreURL[] = "chrome-native://explore";
  228. const char kChromeUINativeHistoryURL[] = "chrome-native://history/";
  229. const char kChromeUINativeNewTabURL[] = "chrome-native://newtab/";
  230. const char kChromeUIOfflineInternalsHost[] = "offline-internals";
  231. const char kChromeUISnippetsInternalsHost[] = "snippets-internals";
  232. const char kChromeUIUntrustedVideoTutorialsHost[] = "video-tutorials";
  233. const char kChromeUIUntrustedVideoPlayerUrl[] =
  234. "chrome-untrusted://video-tutorials/";
  235. const char kChromeUIWebApksHost[] = "webapks";
  236. #else
  237. const char kChromeUIAppServiceInternalsHost[] = "app-service-internals";
  238. const char kChromeUINearbyInternalsHost[] = "nearby-internals";
  239. const char kChromeUINearbyInternalsURL[] = "chrome://nearby-internals";
  240. const char kChromeUIBookmarksSidePanelHost[] =
  241. "bookmarks-side-panel.top-chrome";
  242. const char kChromeUIBookmarksSidePanelURL[] =
  243. "chrome://bookmarks-side-panel.top-chrome/";
  244. const char kChromeUICustomizeChromeSidePanelHost[] =
  245. "customize-chrome-side-panel.top-chrome";
  246. const char kChromeUICustomizeChromeSidePanelURL[] =
  247. "chrome://customize-chrome-side-panel.top-chrome";
  248. const char kChromeUIHistoryClustersSidePanelHost[] =
  249. "history-clusters-side-panel.top-chrome";
  250. const char kChromeUIHistoryClustersSidePanelURL[] =
  251. "chrome://history-clusters-side-panel.top-chrome/";
  252. const char kChromeUIReadAnythingSidePanelHost[] =
  253. "read-anything-side-panel.top-chrome";
  254. const char kChromeUIReadAnythingSidePanelURL[] =
  255. "chrome://read-anything-side-panel.top-chrome/";
  256. const char kChromeUIReadLaterHost[] = "read-later.top-chrome";
  257. const char kChromeUIReadLaterURL[] = "chrome://read-later.top-chrome/";
  258. const char kChromeUIUntrustedFeedURL[] = "chrome-untrusted://feed/";
  259. const char kChromeUIWebAppInternalsHost[] = "web-app-internals";
  260. const char kChromeUIWebUITestHost[] = "webui-test";
  261. #endif
  262. #if BUILDFLAG(PLATFORM_CFM)
  263. const char kCfmNetworkSettingsHost[] = "cfm-network-settings";
  264. const char kCfmNetworkSettingsURL[] = "chrome://cfm-network-settings";
  265. #endif // BUILDFLAG(PLATFORM_CFM)
  266. #if BUILDFLAG(IS_CHROMEOS)
  267. const char kChromeUIGpuURL[] = "chrome://gpu";
  268. const char kChromeUIHistogramsURL[] = "chrome://histograms";
  269. #endif
  270. #if BUILDFLAG(IS_CHROMEOS_ASH)
  271. // Keep alphabetized.
  272. const char kChromeUIAccountManagerErrorHost[] = "account-manager-error";
  273. const char kChromeUIAccountManagerErrorURL[] = "chrome://account-manager-error";
  274. const char kChromeUIAccountMigrationWelcomeHost[] = "account-migration-welcome";
  275. const char kChromeUIAccountMigrationWelcomeURL[] =
  276. "chrome://account-migration-welcome";
  277. const char kChromeUIActivationMessageHost[] = "activationmessage";
  278. const char kChromeUIAddSupervisionHost[] = "add-supervision";
  279. const char kChromeUIAddSupervisionURL[] = "chrome://add-supervision/";
  280. const char kChromeUIArcGraphicsTracingHost[] = "arc-graphics-tracing";
  281. const char kChromeUIArcGraphicsTracingURL[] = "chrome://arc-graphics-tracing/";
  282. const char kChromeUIArcOverviewTracingHost[] = "arc-overview-tracing";
  283. const char kChromeUIArcOverviewTracingURL[] = "chrome://arc-overview-tracing/";
  284. const char kChromeUIArcPowerControlHost[] = "arc-power-control";
  285. const char kChromeUIArcPowerControlURL[] = "chrome://arc-power-control/";
  286. const char kChromeUIAssistantOptInHost[] = "assistant-optin";
  287. const char kChromeUIAssistantOptInURL[] = "chrome://assistant-optin/";
  288. const char kChromeUIAudioHost[] = "audio";
  289. const char kChromeUIAudioURL[] = "chrome://audio/";
  290. const char kChromeUIBluetoothPairingHost[] = "bluetooth-pairing";
  291. const char kChromeUIBluetoothPairingURL[] = "chrome://bluetooth-pairing/";
  292. const char kChromeUICertificateManagerDialogURL[] =
  293. "chrome://certificate-manager/";
  294. const char kChromeUICertificateManagerHost[] = "certificate-manager";
  295. const char kChromeUICloudUploadHost[] = "cloud-upload";
  296. const char kChromeUICloudUploadURL[] = "chrome://cloud-upload/";
  297. const char kChromeUIConfirmPasswordChangeHost[] = "confirm-password-change";
  298. const char kChromeUIConfirmPasswordChangeUrl[] =
  299. "chrome://confirm-password-change";
  300. const char kChromeUICrostiniInstallerHost[] = "crostini-installer";
  301. const char kChromeUICrostiniInstallerUrl[] = "chrome://crostini-installer";
  302. const char kChromeUICrostiniUpgraderHost[] = "crostini-upgrader";
  303. const char kChromeUICrostiniUpgraderUrl[] = "chrome://crostini-upgrader";
  304. const char kChromeUICryptohomeHost[] = "cryptohome";
  305. const char kChromeUICryptohomeURL[] = "chrome://cryptohome";
  306. const char kChromeUIDeviceEmulatorHost[] = "device-emulator";
  307. const char kChromeUIDiagnosticsAppURL[] = "chrome://diagnostics";
  308. const char kChromeUIFirmwareUpdatesAppURL[] = "chrome://accessory-update";
  309. const char kChromeUIIntenetConfigDialogURL[] =
  310. "chrome://internet-config-dialog/";
  311. const char kChromeUIIntenetDetailDialogURL[] =
  312. "chrome://internet-detail-dialog/";
  313. const char kChromeUIInternetConfigDialogHost[] = "internet-config-dialog";
  314. const char kChromeUIInternetDetailDialogHost[] = "internet-detail-dialog";
  315. const char kChromeUIBorealisCreditsHost[] = "borealis-credits";
  316. const char kChromeUIBorealisCreditsURL[] = "chrome://borealis-credits/";
  317. const char kChromeUICrostiniCreditsHost[] = "crostini-credits";
  318. const char kChromeUICrostiniCreditsURL[] = "chrome://crostini-credits/";
  319. const char kChromeUILockScreenNetworkHost[] = "lock-network";
  320. const char kChromeUILockScreenNetworkURL[] = "chrome://lock-network";
  321. const char kChromeUILockScreenStartReauthHost[] = "lock-reauth";
  322. const char kChromeUILockScreenStartReauthURL[] = "chrome://lock-reauth";
  323. const char kChromeUIManageMirrorSyncHost[] = "manage-mirrorsync";
  324. const char kChromeUIManageMirrorSyncURL[] = "chrome://manage-mirrorsync";
  325. const char kChromeUIMobileSetupHost[] = "mobilesetup";
  326. const char kChromeUIMobileSetupURL[] = "chrome://mobilesetup/";
  327. const char kChromeUIMultiDeviceInternalsHost[] = "multidevice-internals";
  328. const char kChromeUIMultiDeviceInternalsURL[] =
  329. "chrome://multidevice-internals";
  330. const char kChromeUIMultiDeviceSetupHost[] = "multidevice-setup";
  331. const char kChromeUIMultiDeviceSetupUrl[] = "chrome://multidevice-setup";
  332. const char kChromeUINetworkHost[] = "network";
  333. const char kChromeUINetworkUrl[] = "chrome://network";
  334. const char kChromeUINotificationTesterHost[] = "notification-tester";
  335. const char kChromeUINotificationTesterURL[] = "chrome://notification-tester";
  336. const char kChromeUIOSCreditsHost[] = "os-credits";
  337. const char kChromeUIOSCreditsURL[] = "chrome://os-credits/";
  338. const char kChromeUIOobeHost[] = "oobe";
  339. const char kChromeUIOobeURL[] = "chrome://oobe/";
  340. const char kChromeUIParentAccessHost[] = "parent-access";
  341. const char kChromeUIParentAccessURL[] = "chrome://parent-access/";
  342. const char kChromeUIPasswordChangeHost[] = "password-change";
  343. const char kChromeUIPasswordChangeUrl[] = "chrome://password-change";
  344. const char kChromeUIPrintManagementUrl[] = "chrome://print-management";
  345. const char kChromeUIPowerHost[] = "power";
  346. const char kChromeUIPowerUrl[] = "chrome://power";
  347. const char kChromeUIScanningAppURL[] = "chrome://scanning";
  348. const char kChromeUIScreenlockIconHost[] = "screenlock-icon";
  349. const char kChromeUIScreenlockIconURL[] = "chrome://screenlock-icon/";
  350. const char kChromeUISetTimeHost[] = "set-time";
  351. const char kChromeUISetTimeURL[] = "chrome://set-time/";
  352. const char kChromeUISlowHost[] = "slow";
  353. const char kChromeUISlowTraceHost[] = "slow_trace";
  354. const char kChromeUISlowURL[] = "chrome://slow/";
  355. const char kChromeUISmbShareHost[] = "smb-share-dialog";
  356. const char kChromeUISmbShareURL[] = "chrome://smb-share-dialog/";
  357. const char kChromeUISmbCredentialsHost[] = "smb-credentials-dialog";
  358. const char kChromeUISmbCredentialsURL[] = "chrome://smb-credentials-dialog/";
  359. const char kChromeUISysInternalsHost[] = "sys-internals";
  360. const char kChromeUISysInternalsUrl[] = "chrome://sys-internals";
  361. const char kChromeUIUntrustedCroshHost[] = "crosh";
  362. const char kChromeUIUntrustedCroshURL[] = "chrome-untrusted://crosh/";
  363. const char kChromeUIUntrustedTerminalHost[] = "terminal";
  364. const char kChromeUIUntrustedTerminalURL[] = "chrome-untrusted://terminal/";
  365. const char kChromeUIUserImageHost[] = "userimage";
  366. const char kChromeUIUserImageURL[] = "chrome://userimage/";
  367. const char kChromeUIVmHost[] = "vm";
  368. const char kChromeUIVmUrl[] = "chrome://vm";
  369. const char kChromeUIEmojiPickerURL[] = "chrome://emoji-picker/";
  370. const char kChromeUIEmojiPickerHost[] = "emoji-picker";
  371. const char kChromeUIUrgentPasswordExpiryNotificationHost[] =
  372. "urgent-password-expiry-notification";
  373. const char kChromeUIUrgentPasswordExpiryNotificationUrl[] =
  374. "chrome://urgent-password-expiry-notification/";
  375. const char kOsUIAccountManagerErrorURL[] = "os://account-manager-error";
  376. const char kOsUIAccountMigrationWelcomeURL[] = "os://account-migration-welcome";
  377. const char kOsUIAddSupervisionURL[] = "os://add-supervision";
  378. const char kOsUIAppDisabledURL[] = "os://app-disabled";
  379. const char kOsUIAppServiceInternalsURL[] = "os://app-service-internals";
  380. const char kOsUIBluetoothInternalsURL[] = "os://bluetooth-internals";
  381. const char kOsUICrashesURL[] = "os://crashes";
  382. const char kOsUICreditsURL[] = "os://credits";
  383. const char kOsUIDeviceLogURL[] = "os://device-log";
  384. const char kOsUIDriveInternalsURL[] = "os://drive-internals";
  385. const char kOsUIEmojiPickerURL[] = "os://emoji-picker";
  386. const char kOsUIGpuURL[] = "os://gpu";
  387. const char kOsUIHistogramsURL[] = "os://histograms";
  388. const char kOsUIInvalidationsURL[] = "os://invalidations";
  389. const char kOsUILauncherInternalsURL[] = "os://launcher-internals";
  390. const char kOsUILockScreenNetworkURL[] = "os://lock-network";
  391. const char kOsUIMultiDeviceInternalsURL[] = "os://multidevice-internals";
  392. const char kOsUINearbyInternalsURL[] = "os://nearby-internals";
  393. const char kOsUINetworkURL[] = "os://network";
  394. const char kOsUINetExportURL[] = "os://net-export";
  395. const char kOsUIRestartURL[] = "os://restart";
  396. const char kOsUISettingsURL[] = "os://settings";
  397. const char kOsUISignInInternalsURL[] = "os://signin-internals";
  398. const char kOsUISyncInternalsURL[] = "os://sync-internals";
  399. const char kOsUISysInternalsUrl[] = "os://sys-internals";
  400. const char kOsUISystemURL[] = "os://system";
  401. const char kOsUITermsURL[] = "os://terms";
  402. // Keep alphabetized.
  403. bool IsSystemWebUIHost(base::StringPiece host) {
  404. // Compares host instead of full URL for performance (the strings are
  405. // shorter).
  406. static const char* const kHosts[] = {
  407. kChromeUIAccountManagerErrorHost,
  408. kChromeUIAccountMigrationWelcomeHost,
  409. kChromeUIActivationMessageHost,
  410. kChromeUIAddSupervisionHost,
  411. kChromeUIAssistantOptInHost,
  412. kChromeUIBluetoothPairingHost,
  413. kChromeUIBorealisCreditsHost,
  414. kChromeUICertificateManagerHost,
  415. kChromeUICloudUploadHost,
  416. kChromeUICrostiniCreditsHost,
  417. kChromeUICrostiniInstallerHost,
  418. kChromeUICryptohomeHost,
  419. kChromeUIDeviceEmulatorHost,
  420. kChromeUIInternetConfigDialogHost,
  421. kChromeUIInternetDetailDialogHost,
  422. kChromeUILockScreenNetworkHost,
  423. kChromeUILockScreenStartReauthHost,
  424. kChromeUIMobileSetupHost,
  425. kChromeUIMultiDeviceSetupHost,
  426. kChromeUINetworkHost,
  427. kChromeUINotificationTesterHost,
  428. kChromeUIOobeHost,
  429. kChromeUIOSCreditsHost,
  430. kChromeUIOSSettingsHost,
  431. kChromeUIPasswordChangeHost,
  432. kChromeUIPowerHost,
  433. kChromeUISetTimeHost,
  434. kChromeUISmbCredentialsHost,
  435. kChromeUISmbShareHost,
  436. kChromeUIEmojiPickerHost,
  437. #if BUILDFLAG(PLATFORM_CFM)
  438. kCfmNetworkSettingsHost,
  439. #endif // BUILDFLAG(PLATFORM_CFM)
  440. };
  441. for (const char* h : kHosts) {
  442. if (host == h)
  443. return true;
  444. }
  445. return false;
  446. }
  447. #endif // BUILDFLAG(IS_CHROMEOS_ASH)
  448. #if BUILDFLAG(IS_CHROMEOS)
  449. const char kChromeUIAppDisabledHost[] = "app-disabled";
  450. const char kChromeUIOSSettingsHost[] = "os-settings";
  451. const char kChromeUIOSSettingsURL[] = "chrome://os-settings/";
  452. const char kOsUIAboutURL[] = "os://about";
  453. const char kOsUIComponentsURL[] = "os://components";
  454. const char kOsUIConnectivityDiagnosticsAppURL[] =
  455. "os://connectivity-diagnostics";
  456. const char kOsUIDiagnosticsAppURL[] = "os://diagnostics";
  457. const char kOsUIFirmwareUpdaterAppURL[] = "os://accessory-update";
  458. const char kOsUIFlagsURL[] = "os://flags";
  459. const char kOsUIHelpAppURL[] = "os://help-app";
  460. const char kOsUIPrintManagementAppURL[] = "os://print-management";
  461. const char kOsUIScanningAppURL[] = "os://scanning";
  462. const char kOsUIVersionURL[] = "os://version";
  463. #endif
  464. #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
  465. const char kChromeUIWebUIJsErrorHost[] = "webuijserror";
  466. const char kChromeUIWebUIJsErrorURL[] = "chrome://webuijserror/";
  467. #endif
  468. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
  469. BUILDFLAG(IS_CHROMEOS_ASH)
  470. const char kChromeUIConnectorsInternalsHost[] = "connectors-internals";
  471. #endif
  472. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
  473. BUILDFLAG(IS_CHROMEOS)
  474. const char kChromeUIDiscardsHost[] = "discards";
  475. const char kChromeUIDiscardsURL[] = "chrome://discards/";
  476. #endif
  477. #if !BUILDFLAG(IS_ANDROID)
  478. const char kChromeUINearbyShareHost[] = "nearby";
  479. const char kChromeUINearbyShareURL[] = "chrome://nearby/";
  480. #endif // !BUILDFLAG(IS_ANDROID)
  481. #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
  482. const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config";
  483. #endif
  484. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
  485. BUILDFLAG(IS_ANDROID)
  486. const char kChromeUISandboxHost[] = "sandbox";
  487. #endif
  488. // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
  489. // of lacros-chrome is complete.
  490. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
  491. (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
  492. const char kChromeUIBrowserSwitchHost[] = "browser-switch";
  493. const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
  494. const char kChromeUIEnterpriseProfileWelcomeHost[] =
  495. "enterprise-profile-welcome";
  496. const char kChromeUIEnterpriseProfileWelcomeURL[] =
  497. "chrome://enterprise-profile-welcome/";
  498. const char kChromeUIIntroHost[] = "intro";
  499. const char kChromeUIProfileCustomizationHost[] = "profile-customization";
  500. const char kChromeUIProfileCustomizationURL[] =
  501. "chrome://profile-customization";
  502. const char kChromeUIProfilePickerHost[] = "profile-picker";
  503. const char kChromeUIProfilePickerUrl[] = "chrome://profile-picker/";
  504. const char kChromeUIProfilePickerStartupQuery[] = "startup";
  505. #endif
  506. #if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
  507. defined(TOOLKIT_VIEWS)) || \
  508. defined(USE_AURA)
  509. const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
  510. #endif
  511. #if BUILDFLAG(ENABLE_PRINT_PREVIEW)
  512. const char kChromeUIPrintHost[] = "print";
  513. #endif
  514. #if BUILDFLAG(ENABLE_WEBUI_TAB_STRIP)
  515. const char kChromeUITabStripHost[] = "tab-strip.top-chrome";
  516. const char kChromeUITabStripURL[] = "chrome://tab-strip.top-chrome";
  517. #endif
  518. #if !BUILDFLAG(IS_ANDROID)
  519. const char kChromeUICommanderHost[] = "commander";
  520. const char kChromeUICommanderURL[] = "chrome://commander";
  521. const char kChromeUIDownloadShelfHost[] = "download-shelf.top-chrome";
  522. const char kChromeUIDownloadShelfURL[] = "chrome://download-shelf.top-chrome/";
  523. const char kChromeUITabSearchHost[] = "tab-search.top-chrome";
  524. const char kChromeUITabSearchURL[] = "chrome://tab-search.top-chrome/";
  525. #endif
  526. const char kChromeUIWebRtcLogsHost[] = "webrtc-logs";
  527. // Settings sub pages.
  528. // NOTE: Add sub page paths to |kChromeSettingsSubPages| in
  529. // chrome_autocomplete_provider_client.cc to be listed by the built-in
  530. // AutocompleteProvider.
  531. const char kAccessibilitySubPage[] = "accessibility";
  532. const char kAddressesSubPage[] = "addresses";
  533. const char kAppearanceSubPage[] = "appearance";
  534. const char kAutofillSubPage[] = "autofill";
  535. const char kClearBrowserDataSubPage[] = "clearBrowserData";
  536. const char kContentSettingsSubPage[] = "content";
  537. const char kAllSitesSettingsSubpage[] = "content/all";
  538. const char kCookieSettingsSubPage[] = "cookies";
  539. const char kDownloadsSubPage[] = "downloads";
  540. const char kHandlerSettingsSubPage[] = "handlers";
  541. const char kImportDataSubPage[] = "importData";
  542. const char kLanguagesSubPage[] = "languages/details";
  543. const char kLanguageOptionsSubPage[] = "languages";
  544. const char kOnStartupSubPage[] = "onStartup";
  545. const char kPasswordCheckSubPage[] = "passwords/check?start=true";
  546. const char kPasswordManagerSubPage[] = "passwords";
  547. const char kPaymentsSubPage[] = "payments";
  548. const char kPrintingSettingsSubPage[] = "printing";
  549. const char kPrivacyGuideSubPage[] = "privacy/guide";
  550. const char kPrivacySubPage[] = "privacy";
  551. const char kResetSubPage[] = "reset";
  552. const char kResetProfileSettingsSubPage[] = "resetProfileSettings";
  553. const char kSafeBrowsingEnhancedProtectionSubPage[] = "security?q=enhanced";
  554. const char kSafetyCheckSubPage[] = "safetyCheck";
  555. const char kSearchSubPage[] = "search";
  556. const char kSearchEnginesSubPage[] = "searchEngines";
  557. const char kSignOutSubPage[] = "signOut";
  558. const char kSyncSetupSubPage[] = "syncSetup";
  559. const char kTriggeredResetProfileSettingsSubPage[] =
  560. "triggeredResetProfileSettings";
  561. const char kManageProfileSubPage[] = "manageProfile";
  562. const char kPeopleSubPage[] = "people";
  563. const char kPrivacySandboxAdPersonalizationSubPage[] =
  564. "privacySandbox?view=adPersonalizationDialog";
  565. const char kPrivacySandboxLearnMoreSubPage[] =
  566. "privacySandbox?view=learnMoreDialog";
  567. const char kPrivacySandboxSubPage[] = "privacySandbox";
  568. #if !BUILDFLAG(IS_ANDROID)
  569. const char kPrivacySandboxSubPagePath[] = "/privacySandbox";
  570. #endif
  571. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
  572. BUILDFLAG(IS_FUCHSIA)
  573. const char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
  574. const char kChromeUIWebAppSettingsHost[] = "app-settings";
  575. #endif
  576. #if BUILDFLAG(IS_WIN)
  577. const char kCleanupSubPage[] = "cleanup";
  578. #endif // BUILDFLAG(IS_WIN)
  579. #if !BUILDFLAG(IS_ANDROID) && BUILDFLAG(GOOGLE_CHROME_BRANDING)
  580. const char kChromeUICastFeedbackHost[] = "cast-feedback";
  581. #endif
  582. // Extension sub pages.
  583. const char kExtensionConfigureCommandsSubPage[] = "configureCommands";
  584. // Add hosts here to be included in chrome://chrome-urls (about:about).
  585. // These hosts will also be suggested by BuiltinProvider.
  586. const char* const kChromeHostURLs[] = {
  587. kChromeUIAboutHost,
  588. kChromeUIAccessibilityHost,
  589. #if !BUILDFLAG(IS_ANDROID)
  590. kChromeUIAppServiceInternalsHost,
  591. #endif
  592. kChromeUIAutofillInternalsHost,
  593. kChromeUIBluetoothInternalsHost,
  594. kChromeUIBrowsingTopicsInternalsHost,
  595. kChromeUIChromeURLsHost,
  596. kChromeUIComponentsHost,
  597. kChromeUICrashesHost,
  598. kChromeUICreditsHost,
  599. #if BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OFFICIAL_BUILD)
  600. kChromeUIDeviceEmulatorHost,
  601. #endif
  602. kChromeUIDeviceLogHost,
  603. kChromeUIDownloadInternalsHost,
  604. #if BUILDFLAG(ENABLE_SUPERVISED_USERS)
  605. kChromeUIFamilyLinkUserInternalsHost,
  606. #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS)
  607. kChromeUIFlagsHost,
  608. kChromeUIGCMInternalsHost,
  609. kChromeUIHistoryHost,
  610. history_clusters_internals::kChromeUIHistoryClustersInternalsHost,
  611. #if BUILDFLAG(IS_CHROMEOS_ASH)
  612. kChromeUIHumanPresenceInternalsHost,
  613. #endif
  614. kChromeUIInterstitialHost,
  615. kChromeUIInvalidationsHost,
  616. kChromeUILocalStateHost,
  617. #if !BUILDFLAG(IS_ANDROID)
  618. kChromeUIManagementHost,
  619. #endif
  620. kChromeUIMediaEngagementHost,
  621. kChromeUINetExportHost,
  622. kChromeUINetInternalsHost,
  623. kChromeUINewTabHost,
  624. kChromeUIOmniboxHost,
  625. optimization_guide_internals::kChromeUIOptimizationGuideInternalsHost,
  626. kChromeUIPasswordManagerInternalsHost,
  627. kChromeUIPasswordManagerHost,
  628. kChromeUIPolicyHost,
  629. kChromeUIPredictorsHost,
  630. kChromeUIPrefsInternalsHost,
  631. kChromeUIProfileInternalsHost,
  632. kChromeUIQuotaInternalsHost,
  633. kChromeUISignInInternalsHost,
  634. kChromeUISiteEngagementHost,
  635. kChromeUINTPTilesInternalsHost,
  636. safe_browsing::kChromeUISafeBrowsingHost,
  637. kChromeUISyncInternalsHost,
  638. #if !BUILDFLAG(IS_ANDROID)
  639. kChromeUITermsHost,
  640. #endif
  641. kChromeUITranslateInternalsHost,
  642. kChromeUIUsbInternalsHost,
  643. kChromeUIUserActionsHost,
  644. kChromeUIVersionHost,
  645. #if !BUILDFLAG(IS_ANDROID)
  646. kChromeUIWebAppInternalsHost,
  647. #endif
  648. content::kChromeUIAttributionInternalsHost,
  649. content::kChromeUIBlobInternalsHost,
  650. content::kChromeUIDinoHost,
  651. content::kChromeUIGpuHost,
  652. content::kChromeUIHistogramHost,
  653. content::kChromeUIIndexedDBInternalsHost,
  654. content::kChromeUIMediaInternalsHost,
  655. content::kChromeUINetworkErrorsListingHost,
  656. content::kChromeUIProcessInternalsHost,
  657. content::kChromeUIServiceWorkerInternalsHost,
  658. #if !BUILDFLAG(IS_ANDROID)
  659. content::kChromeUITracingHost,
  660. #endif
  661. content::kChromeUIUkmHost,
  662. content::kChromeUIWebRTCInternalsHost,
  663. #if !BUILDFLAG(IS_ANDROID)
  664. #if !BUILDFLAG(IS_CHROMEOS_ASH)
  665. kChromeUIAppLauncherPageHost,
  666. #endif
  667. kChromeUIBookmarksHost,
  668. kChromeUIDownloadsHost,
  669. kChromeUIHelpHost,
  670. kChromeUIInspectHost,
  671. kChromeUINewTabPageHost,
  672. kChromeUINewTabPageThirdPartyHost,
  673. kChromeUISettingsHost,
  674. kChromeUISystemInfoHost,
  675. kChromeUIWhatsNewHost,
  676. #endif
  677. #if BUILDFLAG(IS_ANDROID)
  678. kChromeUIExploreSitesInternalsHost,
  679. kChromeUIOfflineInternalsHost,
  680. kChromeUISnippetsInternalsHost,
  681. kChromeUIWebApksHost,
  682. #endif
  683. #if BUILDFLAG(IS_CHROMEOS_ASH)
  684. kChromeUIBorealisCreditsHost,
  685. kChromeUICertificateManagerHost,
  686. kChromeUICrostiniCreditsHost,
  687. kChromeUICryptohomeHost,
  688. kChromeUIDriveInternalsHost,
  689. kChromeUINetworkHost,
  690. kChromeUILockScreenNetworkHost,
  691. kChromeUIOobeHost,
  692. kChromeUIOSCreditsHost,
  693. kChromeUIOSSettingsHost,
  694. kChromeUIPowerHost,
  695. kChromeUISysInternalsHost,
  696. kChromeUIInternetConfigDialogHost,
  697. kChromeUIInternetDetailDialogHost,
  698. kChromeUIAssistantOptInHost,
  699. #endif
  700. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
  701. BUILDFLAG(IS_CHROMEOS_ASH)
  702. kChromeUIConnectorsInternalsHost,
  703. #endif
  704. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
  705. BUILDFLAG(IS_CHROMEOS)
  706. kChromeUIDiscardsHost,
  707. #endif
  708. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
  709. kChromeUIWebAppSettingsHost,
  710. #endif
  711. #if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
  712. kChromeUILinuxProxyConfigHost,
  713. #endif
  714. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
  715. BUILDFLAG(IS_ANDROID)
  716. kChromeUISandboxHost,
  717. #endif
  718. #if BUILDFLAG(IS_WIN)
  719. kChromeUIConflictsHost,
  720. #endif
  721. #if BUILDFLAG(ENABLE_NACL)
  722. kChromeUINaClHost,
  723. #endif
  724. #if BUILDFLAG(ENABLE_EXTENSIONS)
  725. kChromeUIExtensionsHost,
  726. kChromeUIExtensionsInternalsHost,
  727. #endif
  728. #if BUILDFLAG(ENABLE_PRINT_PREVIEW)
  729. kChromeUIPrintHost,
  730. #endif
  731. kChromeUIWebRtcLogsHost,
  732. #if BUILDFLAG(PLATFORM_CFM)
  733. kCfmNetworkSettingsHost,
  734. #endif // BUILDFLAG(PLATFORM_CFM)
  735. };
  736. const size_t kNumberOfChromeHostURLs = std::size(kChromeHostURLs);
  737. // Add chrome://internals/* subpages here to be included in chrome://chrome-urls
  738. // (about:about).
  739. const char* const kChromeInternalsPathURLs[] = {
  740. #if BUILDFLAG(IS_ANDROID)
  741. kChromeUIInternalsQueryTilesPath,
  742. #endif // BUILDFLAG(IS_ANDROID)
  743. #if BUILDFLAG(ENABLE_SESSION_SERVICE)
  744. kChromeUISessionServiceInternalsPath,
  745. #endif
  746. };
  747. const size_t kNumberOfChromeInternalsPathURLs =
  748. std::size(kChromeInternalsPathURLs);
  749. const char* const kChromeDebugURLs[] = {
  750. blink::kChromeUIBadCastCrashURL,
  751. blink::kChromeUIBrowserCrashURL,
  752. blink::kChromeUIBrowserDcheckURL,
  753. blink::kChromeUICrashURL,
  754. blink::kChromeUIDumpURL,
  755. blink::kChromeUIKillURL,
  756. blink::kChromeUIHangURL,
  757. blink::kChromeUIShorthangURL,
  758. blink::kChromeUIGpuCleanURL,
  759. blink::kChromeUIGpuCrashURL,
  760. blink::kChromeUIGpuHangURL,
  761. blink::kChromeUIMemoryExhaustURL,
  762. blink::kChromeUIMemoryPressureCriticalURL,
  763. blink::kChromeUIMemoryPressureModerateURL,
  764. #if BUILDFLAG(IS_WIN)
  765. blink::kChromeUIBrowserHeapCorruptionURL,
  766. blink::kChromeUICfgViolationCrashURL,
  767. blink::kChromeUIHeapCorruptionCrashURL,
  768. #endif
  769. #if BUILDFLAG(IS_ANDROID)
  770. blink::kChromeUIGpuJavaCrashURL,
  771. kChromeUIJavaCrashURL,
  772. #endif
  773. #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
  774. kChromeUIWebUIJsErrorURL,
  775. #endif
  776. kChromeUIQuitURL,
  777. kChromeUIRestartURL};
  778. const size_t kNumberOfChromeDebugURLs = std::size(kChromeDebugURLs);
  779. } // namespace chrome