1 // Copyright 2012 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 
5 #include "ios/chrome/browser/chrome_url_constants.h"
6 
7 #include <stddef.h>
8 
9 #include "base/stl_util.h"
10 #include "ios/components/webui/web_ui_url_constants.h"
11 
12 const char kChromeUIChromeURLsURL[] = "chrome://chrome-urls/";
13 const char kChromeUICookiesSettingsURL[] = "chrome://settings/coookies";
14 const char kChromeUICreditsURL[] = "chrome://credits/";
15 const char kChromeUIFlagsURL[] = "chrome://flags/";
16 const char kChromeUIHistoryURL[] = "chrome://history/";
17 const char kChromeUIInspectURL[] = "chrome://inspect/";
18 const char kChromeUIIntersitialsURL[] = "chrome://interstitials";
19 const char kChromeUINewTabURL[] = "chrome://newtab/";
20 const char kChromeUINTPTilesInternalsURL[] = "chrome://ntp-tiles-internals/";
21 const char kChromeUIOfflineURL[] = "chrome://offline/";
22 const char kChromeUISettingsURL[] = "chrome://settings/";
23 const char kChromeUISuggestionsURL[] = "chrome://suggestions/";
24 const char kChromeUITermsURL[] = "chrome://terms/";
25 const char kChromeUIVersionURL[] = "chrome://version/";
26 
27 const char kChromeUIAutofillInternalsHost[] = "autofill-internals";
28 const char kChromeUIBrowserCrashHost[] = "inducebrowsercrashforrealz";
29 const char kChromeUICrashHost[] = "crash";
30 const char kChromeUIChromeURLsHost[] = "chrome-urls";
31 const char kChromeUICrashesHost[] = "crashes";
32 const char kChromeUICreditsHost[] = "credits";
33 const char kChromeUIDinoHost[] = "dino";
34 const char kChromeUIExternalFileHost[] = "external-file";
35 const char kChromeUIFlagsHost[] = "flags";
36 const char kChromeUIGCMInternalsHost[] = "gcm-internals";
37 const char kChromeUIHistogramHost[] = "histograms";
38 const char kChromeUIHistoryHost[] = "history";
39 const char kChromeUIInspectHost[] = "inspect";
40 const char kChromeUIIntersitialsHost[] = "interstitials";
41 const char kChromeUIManagementHost[] = "management";
42 const char kChromeUINetExportHost[] = "net-export";
43 const char kChromeUINewTabHost[] = "newtab";
44 const char kChromeUINTPTilesInternalsHost[] = "ntp-tiles-internals";
45 const char kChromeUIOfflineHost[] = "offline";
46 const char kChromeUIOmahaHost[] = "omaha";
47 const char kChromeUIPasswordManagerInternalsHost[] =
48     "password-manager-internals";
49 const char kChromeUIPolicyHost[] = "policy";
50 const char kChromeUIPrefsInternalsHost[] = "prefs-internals";
51 const char kChromeUISignInInternalsHost[] = "signin-internals";
52 const char kChromeUISuggestionsHost[] = "suggestions";
53 const char kChromeUITermsHost[] = "terms";
54 const char kChromeUITranslateInternalsHost[] = "translate-internals";
55 const char kChromeUIURLKeyedMetricsHost[] = "ukm";
56 const char kChromeUIUserActionsHost[] = "user-actions";
57 const char kChromeUIVersionHost[] = "version";
58 
59 // Add hosts here to be included in chrome://chrome-urls (about:about).
60 // These hosts will also be suggested by BuiltinProvider.
61 // 'histograms' is chrome WebUI on iOS, content WebUI on other platforms.
62 const char* const kChromeHostURLs[] = {
63     kChromeUIChromeURLsHost,
64     kChromeUICreditsHost,
65     kChromeUIFlagsHost,
66     kChromeUIHistogramHost,
67     kChromeUIInspectHost,
68     kChromeUIManagementHost,
69     kChromeUINetExportHost,
70     kChromeUINewTabHost,
71     kChromeUINTPTilesInternalsHost,
72     kChromeUIPasswordManagerInternalsHost,
73     kChromeUISignInInternalsHost,
74     kChromeUISuggestionsHost,
75     kChromeUISyncInternalsHost,
76     kChromeUITermsHost,
77     kChromeUIUserActionsHost,
78     kChromeUIVersionHost,
79 };
80 const size_t kNumberOfChromeHostURLs = base::size(kChromeHostURLs);
81 
82 const char kSyncGoogleDashboardURL[] =
83     "https://www.google.com/settings/chrome/sync/";
84 
85 const char kManageYourGoogleAccountURL[] = "https://myaccount.google.com/";
86 
87 const char kPageInfoHelpCenterURL[] =
88     "https://support.google.com/chrome?p=ui_security_indicator&ios=1";
89 
90 const char kCrashReasonURL[] =
91     "https://support.google.com/chrome/answer/95669?p=e_awsnap&ios=1";
92 
93 const char kPrivacyLearnMoreURL[] =
94     "https://support.google.com/chrome/answer/114836?p=settings_privacy&ios=1";
95 
96 const char kDoNotTrackLearnMoreURL[] =
97     "https://support.google.com/chrome/answer/"
98     "2942429?p=mobile_do_not_track&ios=1";
99 
100 const char kSyncEncryptionHelpURL[] =
101     "https://support.google.com/chrome/answer/"
102     "1181035?p=settings_encryption&ios=1";
103 
104 const char kClearBrowsingDataLearnMoreURL[] =
105     "https://support.google.com/chrome/answer/2392709";
106 
107 const char kClearBrowsingDataMyActivityUrlInFooterURL[] =
108     "https://history.google.com/history/?utm_source=chrome_cbd";
109 
110 const char kClearBrowsingDataMyActivityUrlInDialogURL[] =
111     "https://history.google.com/history/?utm_source=chrome_n";
112 
113 const char kHistoryMyActivityURL[] =
114     "https://history.google.com/history/?utm_source=chrome_h";
115 
116 const char kGoogleHistoryURL[] = "https://history.google.com";
117 
118 const char kGoogleMyAccountURL[] =
119     "https://myaccount.google.com/privacy#activitycontrols";
120 
121 const char kReadingListReferrerURL[] =
122     "chrome://do_not_consider_for_most_visited/reading_list";
123 
124 const char kChromeUIAboutNewTabURL[] = "about://newtab/";
125 
126 const char kManagementLearnMoreURL[] =
127     "https://support.google.com/chrome/?p=is_chrome_managed";
128