OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/extensions/chrome_extensions_browser_client.h" | 5 #include "chrome/browser/extensions/chrome_extensions_browser_client.h" |
6 | 6 |
7 #include "apps/common/api/generated_api.h" | 7 #include "apps/common/api/generated_api.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/version.h" | 9 #include "base/version.h" |
10 #include "chrome/browser/app_mode/app_mode_utils.h" | 10 #include "chrome/browser/app_mode/app_mode_utils.h" |
11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
12 #include "chrome/browser/extensions/activity_log/activity_log.h" | 12 #include "chrome/browser/extensions/activity_log/activity_log.h" |
13 #include "chrome/browser/extensions/api/preference/chrome_direct_setting.h" | 13 #include "chrome/browser/extensions/api/preference/chrome_direct_setting.h" |
14 #include "chrome/browser/extensions/api/preference/preference_api.h" | 14 #include "chrome/browser/extensions/api/preference/preference_api.h" |
15 #include "chrome/browser/extensions/api/web_request/web_request_api.h" | 15 #include "chrome/browser/extensions/api/web_request/web_request_api.h" |
16 #include "chrome/browser/extensions/chrome_app_sorting.h" | 16 #include "chrome/browser/extensions/chrome_app_sorting.h" |
17 #include "chrome/browser/extensions/chrome_extension_host_delegate.h" | 17 #include "chrome/browser/extensions/chrome_extension_host_delegate.h" |
18 #include "chrome/browser/extensions/extension_renderer_state.h" | |
18 #include "chrome/browser/extensions/extension_system_factory.h" | 19 #include "chrome/browser/extensions/extension_system_factory.h" |
19 #include "chrome/browser/extensions/extension_util.h" | 20 #include "chrome/browser/extensions/extension_util.h" |
20 #include "chrome/browser/extensions/url_request_util.h" | 21 #include "chrome/browser/extensions/url_request_util.h" |
21 #include "chrome/browser/external_protocol/external_protocol_handler.h" | 22 #include "chrome/browser/external_protocol/external_protocol_handler.h" |
22 #include "chrome/browser/profiles/profile.h" | 23 #include "chrome/browser/profiles/profile.h" |
23 #include "chrome/browser/profiles/profile_manager.h" | 24 #include "chrome/browser/profiles/profile_manager.h" |
24 #include "chrome/browser/ui/browser_finder.h" | 25 #include "chrome/browser/ui/browser_finder.h" |
25 #include "chrome/common/chrome_switches.h" | 26 #include "chrome/common/chrome_switches.h" |
26 #include "chrome/common/chrome_version_info.h" | 27 #include "chrome/common/chrome_version_info.h" |
27 #include "chrome/common/extensions/api/generated_api.h" | 28 #include "chrome/common/extensions/api/generated_api.h" |
28 #include "chrome/common/extensions/features/feature_channel.h" | 29 #include "chrome/common/extensions/features/feature_channel.h" |
29 #include "chrome/common/pref_names.h" | 30 #include "chrome/common/pref_names.h" |
31 #include "content/public/browser/resource_request_info.h" | |
30 #include "extensions/browser/extension_function_registry.h" | 32 #include "extensions/browser/extension_function_registry.h" |
31 #include "extensions/browser/extension_prefs.h" | 33 #include "extensions/browser/extension_prefs.h" |
32 #include "extensions/browser/pref_names.h" | 34 #include "extensions/browser/pref_names.h" |
33 #include "extensions/common/api/generated_api.h" | 35 #include "extensions/common/api/generated_api.h" |
34 | 36 |
35 #if defined(OS_CHROMEOS) | 37 #if defined(OS_CHROMEOS) |
36 #include "chromeos/chromeos_switches.h" | 38 #include "chromeos/chromeos_switches.h" |
37 #endif | 39 #endif |
38 | 40 |
39 #if defined(ENABLE_EXTENSIONS) | 41 #if defined(ENABLE_EXTENSIONS) |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
106 || util::IsIncognitoEnabled(extension_id, context); | 108 || util::IsIncognitoEnabled(extension_id, context); |
107 } | 109 } |
108 | 110 |
109 bool ChromeExtensionsBrowserClient::CanExtensionCrossIncognito( | 111 bool ChromeExtensionsBrowserClient::CanExtensionCrossIncognito( |
110 const extensions::Extension* extension, | 112 const extensions::Extension* extension, |
111 content::BrowserContext* context) const { | 113 content::BrowserContext* context) const { |
112 return IsGuestSession(context) | 114 return IsGuestSession(context) |
113 || util::CanCrossIncognito(extension, context); | 115 || util::CanCrossIncognito(extension, context); |
114 } | 116 } |
115 | 117 |
118 bool ChromeExtensionsBrowserClient::IsWebViewRequest( | |
119 net::URLRequest* request) const { | |
120 const content::ResourceRequestInfo* info = | |
James Cook
2014/04/15 17:21:21
I would implement this as a utility function in ur
Yoyo Zhou
2014/04/15 21:40:06
+1
lazyboy
2014/04/15 22:17:03
Done.
| |
121 content::ResourceRequestInfo::ForRequest(request); | |
122 ExtensionRendererState* renderer_state = | |
123 ExtensionRendererState::GetInstance(); | |
124 ExtensionRendererState::WebViewInfo webview_info; | |
125 return renderer_state->GetWebViewInfo( | |
126 info->GetChildID(), info->GetRouteID(), &webview_info); | |
127 } | |
128 | |
116 net::URLRequestJob* | 129 net::URLRequestJob* |
117 ChromeExtensionsBrowserClient::MaybeCreateResourceBundleRequestJob( | 130 ChromeExtensionsBrowserClient::MaybeCreateResourceBundleRequestJob( |
118 net::URLRequest* request, | 131 net::URLRequest* request, |
119 net::NetworkDelegate* network_delegate, | 132 net::NetworkDelegate* network_delegate, |
120 const base::FilePath& directory_path, | 133 const base::FilePath& directory_path, |
121 const std::string& content_security_policy, | 134 const std::string& content_security_policy, |
122 bool send_cors_header) { | 135 bool send_cors_header) { |
123 return url_request_util::MaybeCreateURLRequestResourceBundleJob( | 136 return url_request_util::MaybeCreateURLRequestResourceBundleJob( |
124 request, | 137 request, |
125 network_delegate, | 138 network_delegate, |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
258 // Generated APIs from lower-level modules. | 271 // Generated APIs from lower-level modules. |
259 extensions::core_api::GeneratedFunctionRegistry::RegisterAll(registry); | 272 extensions::core_api::GeneratedFunctionRegistry::RegisterAll(registry); |
260 apps::api::GeneratedFunctionRegistry::RegisterAll(registry); | 273 apps::api::GeneratedFunctionRegistry::RegisterAll(registry); |
261 | 274 |
262 // Generated APIs from Chrome. | 275 // Generated APIs from Chrome. |
263 extensions::api::GeneratedFunctionRegistry::RegisterAll(registry); | 276 extensions::api::GeneratedFunctionRegistry::RegisterAll(registry); |
264 #endif | 277 #endif |
265 } | 278 } |
266 | 279 |
267 } // namespace extensions | 280 } // namespace extensions |
OLD | NEW |