diff options
author | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-27 19:20:18 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-07-27 19:20:18 +0000 |
commit | 4f3b44679a442a13d949ca2deea1bc15612e8db0 (patch) | |
tree | 467728ace4aace084d1da233b7023b9e28487032 /chrome/common/url_constants.cc | |
parent | c7007d8241c86117f650361929c6887fd57522c4 (diff) | |
download | chromium_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.cc | 94 |
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, |