summaryrefslogtreecommitdiffstats
path: root/chrome/common/url_constants.cc
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-27 19:20:18 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-27 19:20:18 +0000
commit4f3b44679a442a13d949ca2deea1bc15612e8db0 (patch)
tree467728ace4aace084d1da233b7023b9e28487032 /chrome/common/url_constants.cc
parentc7007d8241c86117f650361929c6887fd57522c4 (diff)
downloadchromium_src-4f3b44679a442a13d949ca2deea1bc15612e8db0.zip
chromium_src-4f3b44679a442a13d949ca2deea1bc15612e8db0.tar.gz
chromium_src-4f3b44679a442a13d949ca2deea1bc15612e8db0.tar.bz2
importer: Allow chrome to import internal chrome pages (i.e, chrome:// and about: urls).
Bookmark Manager allow users to import and export bookmarks to a html file, while it allow the users to export bookmarks like about:blank, chrome://version, it doesn't allow to import such bookmarks. This patch changes that behavior allowing the "Import Bookmarks from HTML File" process to import bookmarks with schemes like about: and chrome://. BUG=223528 TEST=bookmark some internal chrome pages (ones that start with chrome://* or about:*). Export then to html file through Bookmark Manager. Now import that html file, all the entries should be imported correctly. TBR=dbeam@chromium.org, isherman@chromium.org, pkasting@chromium.org, thakis@chromium.org Review URL: https://codereview.chromium.org/19461003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@214052 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/url_constants.cc')
-rw-r--r--chrome/common/url_constants.cc94
1 files changed, 94 insertions, 0 deletions
diff --git a/chrome/common/url_constants.cc b/chrome/common/url_constants.cc
index 79e856b..5a54a74 100644
--- a/chrome/common/url_constants.cc
+++ b/chrome/common/url_constants.cc
@@ -4,6 +4,10 @@
#include "chrome/common/url_constants.h"
+#include <algorithm>
+
+#include "base/basictypes.h"
+#include "content/public/common/url_constants.h"
#include "url/url_util.h"
namespace chrome {
@@ -511,6 +515,96 @@ const char kLearnMoreEnterpriseURL[] =
const char kNotificationsHelpURL[] =
"https://support.google.com/chrome/?p=ui_notifications";
+// Add hosts here to be included in chrome://chrome-urls (about:about).
+// These hosts will also be suggested by BuiltinProvider.
+const char* const kChromeHostURLs[] = {
+ kChromeUICacheHost,
+ kChromeUIChromeURLsHost,
+ kChromeUICrashesHost,
+ kChromeUICreditsHost,
+ kChromeUIDNSHost,
+ kChromeUIFlagsHost,
+ kChromeUIHistoryHost,
+ kChromeUIIPCHost,
+ kChromeUIMemoryHost,
+ kChromeUIMemoryInternalsHost,
+#if defined(OS_ANDROID) || defined(OS_IOS)
+ kChromeUINetExportHost,
+#endif
+ kChromeUINetInternalsHost,
+ kChromeUINewTabHost,
+ kChromeUIOmniboxHost,
+ kChromeUIPredictorsHost,
+ kChromeUIProfilerHost,
+ kChromeUIQuotaInternalsHost,
+ kChromeUISignInInternalsHost,
+ kChromeUIStatsHost,
+ kChromeUISyncInternalsHost,
+ kChromeUITermsHost,
+ kChromeUITranslateInternalsHost,
+ kChromeUIUserActionsHost,
+ kChromeUIVersionHost,
+#if defined(OS_ANDROID)
+ kChromeUIWelcomeHost,
+#else
+ kChromeUIBookmarksHost,
+ kChromeUIDownloadsHost,
+ kChromeUIFlashHost,
+ kChromeUIInspectHost,
+ kChromeUIPluginsHost,
+ kChromeUISettingsHost,
+#endif
+#if defined(OS_WIN)
+ kChromeUIConflictsHost,
+#endif
+#if defined(OS_LINUX) || defined(OS_OPENBSD)
+ kChromeUILinuxProxyConfigHost,
+ kChromeUISandboxHost,
+#endif
+#if defined(OS_CHROMEOS)
+ kChromeUIChooseMobileNetworkHost,
+ kChromeUICryptohomeHost,
+ kChromeUIDiagnosticsHost,
+ kChromeUIDiscardsHost,
+ kChromeUIDriveInternalsHost,
+ kChromeUIImageBurnerHost,
+ kChromeUIKeyboardOverlayHost,
+ kChromeUILoginHost,
+ kChromeUINetworkHost,
+ kChromeUIOobeHost,
+ kChromeUIOSCreditsHost,
+ kChromeUIProxySettingsHost,
+ kChromeUISystemInfoHost,
+ kChromeUITaskManagerHost,
+#endif
+#if !defined(DISABLE_NACL)
+ kChromeUINaClHost,
+#endif
+#if defined(ENABLE_CONFIGURATION_POLICY)
+ kChromeUIPolicyHost,
+#endif
+#if defined(ENABLE_EXTENSIONS)
+ kChromeUIExtensionsHost,
+#endif
+#if defined(ENABLE_PRINTING)
+ kChromeUIPrintHost,
+#endif
+ content::kChromeUIAccessibilityHost,
+ content::kChromeUIAppCacheInternalsHost,
+ content::kChromeUIBlobInternalsHost,
+ content::kChromeUIGpuHost,
+ content::kChromeUIHistogramHost,
+ content::kChromeUIIndexedDBInternalsHost,
+ content::kChromeUIMediaInternalsHost,
+ content::kChromeUINetworkViewCacheHost,
+ content::kChromeUITracingHost,
+ content::kChromeUIWebRTCInternalsHost,
+#if defined(ENABLE_WEBRTC)
+ kChromeUIWebRtcLogsHost,
+#endif
+};
+const size_t kNumberOfChromeHostURLs = arraysize(kChromeHostURLs);
+
const char* const kChromeDebugURLs[] = {
content::kChromeUICrashURL,
content::kChromeUIKillURL,