| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/ui/webui/chrome_web_ui_controller_factory.h" | 5 #include "chrome/browser/ui/webui/chrome_web_ui_controller_factory.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 273 WebUIController* NewWebUI<WelcomeUI>(WebUI* web_ui, const GURL& url) { | 273 WebUIController* NewWebUI<WelcomeUI>(WebUI* web_ui, const GURL& url) { |
| 274 return new WelcomeUI(web_ui, url); | 274 return new WelcomeUI(web_ui, url); |
| 275 } | 275 } |
| 276 #endif // !defined(OS_CHROMEOS) | 276 #endif // !defined(OS_CHROMEOS) |
| 277 #endif // !defined(OS_ANDROID) | 277 #endif // !defined(OS_ANDROID) |
| 278 | 278 |
| 279 #if defined(ENABLE_EXTENSIONS) | 279 #if defined(ENABLE_EXTENSIONS) |
| 280 // Only create ExtensionWebUI for URLs that are allowed extension bindings, | 280 // Only create ExtensionWebUI for URLs that are allowed extension bindings, |
| 281 // hosted by actual tabs. | 281 // hosted by actual tabs. |
| 282 bool NeedsExtensionWebUI(Profile* profile, const GURL& url) { | 282 bool NeedsExtensionWebUI(Profile* profile, const GURL& url) { |
| 283 if (!profile) | 283 return false; |
| 284 return false; | |
| 285 | |
| 286 const extensions::Extension* extension = | |
| 287 extensions::ExtensionRegistry::Get(profile)->enabled_extensions(). | |
| 288 GetExtensionOrAppByURL(url); | |
| 289 // Allow bindings for all packaged extensions and component hosted apps. | |
| 290 return extension && | |
| 291 (!extension->is_hosted_app() || | |
| 292 extension->location() == extensions::Manifest::COMPONENT); | |
| 293 } | 284 } |
| 294 #endif | 285 #endif |
| 295 | 286 |
| 296 bool IsAboutUI(const GURL& url) { | 287 bool IsAboutUI(const GURL& url) { |
| 297 return (url.host() == chrome::kChromeUIChromeURLsHost || | 288 return (url.host() == chrome::kChromeUIChromeURLsHost || |
| 298 url.host() == chrome::kChromeUICreditsHost || | 289 url.host() == chrome::kChromeUICreditsHost || |
| 299 url.host() == chrome::kChromeUIDNSHost | 290 url.host() == chrome::kChromeUIDNSHost |
| 300 #if !defined(OS_ANDROID) | 291 #if !defined(OS_ANDROID) |
| 301 || url.host() == chrome::kChromeUITermsHost | 292 || url.host() == chrome::kChromeUITermsHost |
| 302 #endif | 293 #endif |
| (...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 835 #endif | 826 #endif |
| 836 | 827 |
| 837 // Android doesn't use the plugins pages. | 828 // Android doesn't use the plugins pages. |
| 838 if (page_url.host() == chrome::kChromeUIPluginsHost) | 829 if (page_url.host() == chrome::kChromeUIPluginsHost) |
| 839 return PluginsUI::GetFaviconResourceBytes(scale_factor); | 830 return PluginsUI::GetFaviconResourceBytes(scale_factor); |
| 840 | 831 |
| 841 #endif | 832 #endif |
| 842 | 833 |
| 843 return NULL; | 834 return NULL; |
| 844 } | 835 } |
| OLD | NEW |