Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(307)

Side by Side Diff: content/browser/webui/web_ui_factory.cc

Issue 6644002: [ChromeOS] Implement collected cookies in webui. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comments in patch set 4 and 5 Created 9 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/webui/web_ui_factory.h" 5 #include "content/browser/webui/web_ui_factory.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "chrome/browser/about_flags.h" 8 #include "chrome/browser/about_flags.h"
9 #include "chrome/browser/extensions/extension_service.h" 9 #include "chrome/browser/extensions/extension_service.h"
10 #include "chrome/browser/extensions/extension_web_ui.h" 10 #include "chrome/browser/extensions/extension_web_ui.h"
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 // Returns a function that can be used to create the right type of WebUI for a 92 // Returns a function that can be used to create the right type of WebUI for a
93 // tab, based on its URL. Returns NULL if the URL doesn't have WebUI associated 93 // tab, based on its URL. Returns NULL if the URL doesn't have WebUI associated
94 // with it. Even if the factory function is valid, it may yield a NULL WebUI 94 // with it. Even if the factory function is valid, it may yield a NULL WebUI
95 // when invoked for a particular tab - see NewWebUI<ExtensionWebUI>. 95 // when invoked for a particular tab - see NewWebUI<ExtensionWebUI>.
96 static WebUIFactoryFunction GetWebUIFactoryFunction(Profile* profile, 96 static WebUIFactoryFunction GetWebUIFactoryFunction(Profile* profile,
97 const GURL& url) { 97 const GURL& url) {
98 // Currently, any gears: URL means an HTML dialog. 98 // Currently, any gears: URL means an HTML dialog.
99 if (url.SchemeIs(chrome::kGearsScheme)) 99 if (url.SchemeIs(chrome::kGearsScheme))
100 return &NewWebUI<HtmlDialogUI>; 100 return &NewWebUI<HtmlDialogUI>;
101 101
102 if (url.host() == chrome::kChromeUIDialogHost) 102 if (url.host() == chrome::kChromeUIDialogHost ||
103 url.host() == chrome::kChromeUICollectedCookiesHost) {
103 return &NewWebUI<ConstrainedHtmlUI>; 104 return &NewWebUI<ConstrainedHtmlUI>;
105 }
104 106
105 ExtensionService* service = profile ? profile->GetExtensionService() : NULL; 107 ExtensionService* service = profile ? profile->GetExtensionService() : NULL;
106 if (service && service->ExtensionBindingsAllowed(url)) 108 if (service && service->ExtensionBindingsAllowed(url))
107 return &NewWebUI<ExtensionWebUI>; 109 return &NewWebUI<ExtensionWebUI>;
108 110
109 // All platform builds of Chrome will need to have a cloud printing 111 // All platform builds of Chrome will need to have a cloud printing
110 // dialog as backup. It's just that on Chrome OS, it's the only 112 // dialog as backup. It's just that on Chrome OS, it's the only
111 // print dialog. 113 // print dialog.
112 if (url.host() == chrome::kCloudPrintResourcesHost) 114 if (url.host() == chrome::kCloudPrintResourcesHost)
113 return &NewWebUI<ExternalHtmlDialogUI>; 115 return &NewWebUI<ExternalHtmlDialogUI>;
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 if (page_url.host() == chrome::kChromeUIPluginsHost) 343 if (page_url.host() == chrome::kChromeUIPluginsHost)
342 return PluginsUI::GetFaviconResourceBytes(); 344 return PluginsUI::GetFaviconResourceBytes();
343 345
344 #if defined(ENABLE_REMOTING) 346 #if defined(ENABLE_REMOTING)
345 if (page_url.host() == chrome::kChromeUIRemotingHost) 347 if (page_url.host() == chrome::kChromeUIRemotingHost)
346 return RemotingUI::GetFaviconResourceBytes(); 348 return RemotingUI::GetFaviconResourceBytes();
347 #endif 349 #endif
348 350
349 return NULL; 351 return NULL;
350 } 352 }
OLDNEW
« chrome/browser/ui/webui/collected_cookies_ui_delegate.cc ('K') | « chrome/common/url_constants.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698