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/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <set> | 8 #include <set> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 #include "chrome/browser/memory/chrome_memory_coordinator_delegate.h" | 53 #include "chrome/browser/memory/chrome_memory_coordinator_delegate.h" |
54 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" | 54 #include "chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h" |
55 #include "chrome/browser/nacl_host/nacl_browser_delegate_impl.h" | 55 #include "chrome/browser/nacl_host/nacl_browser_delegate_impl.h" |
56 #include "chrome/browser/net_benchmarking.h" | 56 #include "chrome/browser/net_benchmarking.h" |
57 #include "chrome/browser/notifications/platform_notification_service_impl.h" | 57 #include "chrome/browser/notifications/platform_notification_service_impl.h" |
58 #include "chrome/browser/page_load_metrics/experiments/delay_navigation_throttle
.h" | 58 #include "chrome/browser/page_load_metrics/experiments/delay_navigation_throttle
.h" |
59 #include "chrome/browser/page_load_metrics/metrics_navigation_throttle.h" | 59 #include "chrome/browser/page_load_metrics/metrics_navigation_throttle.h" |
60 #include "chrome/browser/password_manager/chrome_password_manager_client.h" | 60 #include "chrome/browser/password_manager/chrome_password_manager_client.h" |
61 #include "chrome/browser/permissions/permission_context_base.h" | 61 #include "chrome/browser/permissions/permission_context_base.h" |
62 #include "chrome/browser/platform_util.h" | 62 #include "chrome/browser/platform_util.h" |
63 #include "chrome/browser/prefs/active_profile_pref_service.h" | |
64 #include "chrome/browser/prerender/prerender_final_status.h" | 63 #include "chrome/browser/prerender/prerender_final_status.h" |
65 #include "chrome/browser/prerender/prerender_manager.h" | 64 #include "chrome/browser/prerender/prerender_manager.h" |
66 #include "chrome/browser/prerender/prerender_manager_factory.h" | 65 #include "chrome/browser/prerender/prerender_manager_factory.h" |
67 #include "chrome/browser/prerender/prerender_message_filter.h" | 66 #include "chrome/browser/prerender/prerender_message_filter.h" |
68 #include "chrome/browser/printing/printing_message_filter.h" | 67 #include "chrome/browser/printing/printing_message_filter.h" |
69 #include "chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.h" | 68 #include "chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.h" |
70 #include "chrome/browser/profiles/profile.h" | 69 #include "chrome/browser/profiles/profile.h" |
71 #include "chrome/browser/profiles/profile_io_data.h" | 70 #include "chrome/browser/profiles/profile_io_data.h" |
72 #include "chrome/browser/profiling_host/profiling_process_host.h" | 71 #include "chrome/browser/profiling_host/profiling_process_host.h" |
73 #include "chrome/browser/renderer_host/chrome_navigation_ui_data.h" | 72 #include "chrome/browser/renderer_host/chrome_navigation_ui_data.h" |
(...skipping 15 matching lines...) Expand all Loading... |
89 #include "chrome/browser/ssl/ssl_cert_reporter.h" | 88 #include "chrome/browser/ssl/ssl_cert_reporter.h" |
90 #include "chrome/browser/ssl/ssl_client_certificate_selector.h" | 89 #include "chrome/browser/ssl/ssl_client_certificate_selector.h" |
91 #include "chrome/browser/ssl/ssl_error_handler.h" | 90 #include "chrome/browser/ssl/ssl_error_handler.h" |
92 #include "chrome/browser/subresource_filter/chrome_subresource_filter_client.h" | 91 #include "chrome/browser/subresource_filter/chrome_subresource_filter_client.h" |
93 #include "chrome/browser/sync_file_system/local/sync_file_system_backend.h" | 92 #include "chrome/browser/sync_file_system/local/sync_file_system_backend.h" |
94 #include "chrome/browser/tab_contents/tab_util.h" | 93 #include "chrome/browser/tab_contents/tab_util.h" |
95 #include "chrome/browser/tracing/chrome_tracing_delegate.h" | 94 #include "chrome/browser/tracing/chrome_tracing_delegate.h" |
96 #include "chrome/browser/translate/chrome_translate_client.h" | 95 #include "chrome/browser/translate/chrome_translate_client.h" |
97 #include "chrome/browser/ui/blocked_content/blocked_window_params.h" | 96 #include "chrome/browser/ui/blocked_content/blocked_window_params.h" |
98 #include "chrome/browser/ui/blocked_content/popup_blocker_tab_helper.h" | 97 #include "chrome/browser/ui/blocked_content/popup_blocker_tab_helper.h" |
99 #include "chrome/browser/ui/browser_finder.h" | |
100 #include "chrome/browser/ui/browser_navigator.h" | 98 #include "chrome/browser/ui/browser_navigator.h" |
101 #include "chrome/browser/ui/browser_navigator_params.h" | 99 #include "chrome/browser/ui/browser_navigator_params.h" |
102 #include "chrome/browser/ui/browser_window.h" | |
103 #include "chrome/browser/ui/chrome_select_file_policy.h" | 100 #include "chrome/browser/ui/chrome_select_file_policy.h" |
104 #include "chrome/browser/ui/sync/sync_promo_ui.h" | 101 #include "chrome/browser/ui/sync/sync_promo_ui.h" |
105 #include "chrome/browser/ui/tab_contents/chrome_web_contents_view_delegate.h" | 102 #include "chrome/browser/ui/tab_contents/chrome_web_contents_view_delegate.h" |
106 #include "chrome/browser/ui/webui/chrome_web_ui_controller_factory.h" | 103 #include "chrome/browser/ui/webui/chrome_web_ui_controller_factory.h" |
107 #include "chrome/browser/ui/webui/log_web_ui_url.h" | 104 #include "chrome/browser/ui/webui/log_web_ui_url.h" |
108 #include "chrome/browser/usb/usb_tab_helper.h" | 105 #include "chrome/browser/usb/usb_tab_helper.h" |
109 #include "chrome/common/channel_info.h" | 106 #include "chrome/common/channel_info.h" |
110 #include "chrome/common/chrome_constants.h" | 107 #include "chrome/common/chrome_constants.h" |
111 #include "chrome/common/chrome_features.h" | 108 #include "chrome/common/chrome_features.h" |
112 #include "chrome/common/chrome_paths.h" | 109 #include "chrome/common/chrome_paths.h" |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 #include "media/media_features.h" | 200 #include "media/media_features.h" |
204 #include "media/mojo/features.h" | 201 #include "media/mojo/features.h" |
205 #include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h" | 202 #include "mojo/public/cpp/bindings/scoped_interface_endpoint_handle.h" |
206 #include "net/base/mime_util.h" | 203 #include "net/base/mime_util.h" |
207 #include "net/cookies/canonical_cookie.h" | 204 #include "net/cookies/canonical_cookie.h" |
208 #include "net/cookies/cookie_options.h" | 205 #include "net/cookies/cookie_options.h" |
209 #include "net/ssl/ssl_cert_request_info.h" | 206 #include "net/ssl/ssl_cert_request_info.h" |
210 #include "ppapi/features/features.h" | 207 #include "ppapi/features/features.h" |
211 #include "ppapi/host/ppapi_host.h" | 208 #include "ppapi/host/ppapi_host.h" |
212 #include "printing/features/features.h" | 209 #include "printing/features/features.h" |
213 #include "services/preferences/public/interfaces/preferences.mojom.h" | |
214 #include "services/service_manager/public/cpp/binder_registry.h" | |
215 #include "services/service_manager/public/cpp/interface_provider.h" | |
216 #include "services/service_manager/public/cpp/service.h" | |
217 #include "storage/browser/fileapi/external_mount_points.h" | 210 #include "storage/browser/fileapi/external_mount_points.h" |
218 #include "third_party/WebKit/public/platform/modules/installedapp/installed_app_
provider.mojom.h" | 211 #include "third_party/WebKit/public/platform/modules/installedapp/installed_app_
provider.mojom.h" |
219 #include "third_party/WebKit/public/platform/modules/webshare/webshare.mojom.h" | 212 #include "third_party/WebKit/public/platform/modules/webshare/webshare.mojom.h" |
220 #include "ui/base/l10n/l10n_util.h" | 213 #include "ui/base/l10n/l10n_util.h" |
221 #include "ui/base/resource/resource_bundle.h" | 214 #include "ui/base/resource/resource_bundle.h" |
222 #include "ui/resources/grit/ui_resources.h" | 215 #include "ui/resources/grit/ui_resources.h" |
223 #include "url/gurl.h" | 216 #include "url/gurl.h" |
224 #include "url/origin.h" | 217 #include "url/origin.h" |
225 | 218 |
226 #if defined(OS_WIN) | 219 #if defined(OS_WIN) |
227 #include "base/strings/string_tokenizer.h" | 220 #include "base/strings/string_tokenizer.h" |
228 #include "chrome/browser/chrome_browser_main_win.h" | 221 #include "chrome/browser/chrome_browser_main_win.h" |
229 #include "chrome/browser/conflicts/module_database_win.h" | 222 #include "chrome/browser/conflicts/module_database_win.h" |
230 #include "chrome/browser/conflicts/module_event_sink_impl_win.h" | 223 #include "chrome/browser/conflicts/module_event_sink_impl_win.h" |
231 #include "sandbox/win/src/sandbox_policy.h" | 224 #include "sandbox/win/src/sandbox_policy.h" |
232 #elif defined(OS_MACOSX) | 225 #elif defined(OS_MACOSX) |
233 #include "chrome/browser/chrome_browser_main_mac.h" | 226 #include "chrome/browser/chrome_browser_main_mac.h" |
234 #elif defined(OS_CHROMEOS) | 227 #elif defined(OS_CHROMEOS) |
235 #include "ash/public/interfaces/constants.mojom.h" | |
236 #include "chrome/browser/chromeos/arc/arc_util.h" | 228 #include "chrome/browser/chromeos/arc/arc_util.h" |
237 #include "chrome/browser/chromeos/arc/fileapi/arc_content_file_system_backend_de
legate.h" | 229 #include "chrome/browser/chromeos/arc/fileapi/arc_content_file_system_backend_de
legate.h" |
238 #include "chrome/browser/chromeos/arc/fileapi/arc_documents_provider_backend_del
egate.h" | 230 #include "chrome/browser/chromeos/arc/fileapi/arc_documents_provider_backend_del
egate.h" |
239 #include "chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle.h" | 231 #include "chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle.h" |
240 #include "chrome/browser/chromeos/attestation/platform_verification_impl.h" | 232 #include "chrome/browser/chromeos/attestation/platform_verification_impl.h" |
241 #include "chrome/browser/chromeos/chrome_browser_main_chromeos.h" | 233 #include "chrome/browser/chromeos/chrome_browser_main_chromeos.h" |
242 #include "chrome/browser/chromeos/chrome_service_name.h" | 234 #include "chrome/browser/chromeos/chrome_service_name.h" |
243 #include "chrome/browser/chromeos/drive/fileapi/file_system_backend_delegate.h" | 235 #include "chrome/browser/chromeos/drive/fileapi/file_system_backend_delegate.h" |
244 #include "chrome/browser/chromeos/file_manager/app_id.h" | 236 #include "chrome/browser/chromeos/file_manager/app_id.h" |
245 #include "chrome/browser/chromeos/file_system_provider/fileapi/backend_delegate.
h" | 237 #include "chrome/browser/chromeos/file_system_provider/fileapi/backend_delegate.
h" |
246 #include "chrome/browser/chromeos/fileapi/file_system_backend.h" | 238 #include "chrome/browser/chromeos/fileapi/file_system_backend.h" |
247 #include "chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h" | 239 #include "chrome/browser/chromeos/fileapi/mtp_file_system_backend_delegate.h" |
248 #include "chrome/browser/chromeos/login/signin/merge_session_navigation_throttle
.h" | 240 #include "chrome/browser/chromeos/login/signin/merge_session_navigation_throttle
.h" |
249 #include "chrome/browser/chromeos/login/signin/merge_session_throttling_utils.h" | 241 #include "chrome/browser/chromeos/login/signin/merge_session_throttling_utils.h" |
250 #include "chrome/browser/chromeos/login/startup_utils.h" | 242 #include "chrome/browser/chromeos/login/startup_utils.h" |
251 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 243 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
252 #include "chrome/browser/chromeos/system/input_device_settings.h" | 244 #include "chrome/browser/chromeos/system/input_device_settings.h" |
253 #include "chrome/browser/metrics/leak_detector/leak_detector_remote_controller.h
" | 245 #include "chrome/browser/metrics/leak_detector/leak_detector_remote_controller.h
" |
254 #include "chrome/browser/profiles/profile_manager.h" | |
255 #include "chrome/browser/ui/ash/ash_util.h" | |
256 #include "chrome/browser/ui/browser_commands.h" | |
257 #include "chrome/browser/ui/browser_dialogs.h" | 246 #include "chrome/browser/ui/browser_dialogs.h" |
258 #include "chrome/browser/ui/browser_finder.h" | 247 #include "chrome/browser/ui/browser_finder.h" |
259 #include "chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h" | 248 #include "chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h" |
260 #include "chromeos/chromeos_constants.h" | 249 #include "chromeos/chromeos_constants.h" |
261 #include "chromeos/chromeos_switches.h" | 250 #include "chromeos/chromeos_switches.h" |
262 #include "components/user_manager/user_manager.h" | 251 #include "components/user_manager/user_manager.h" |
263 #include "mash/public/interfaces/launchable.mojom.h" | |
264 #include "services/service_manager/public/interfaces/interface_provider_spec.moj
om.h" | 252 #include "services/service_manager/public/interfaces/interface_provider_spec.moj
om.h" |
265 #elif defined(OS_LINUX) | 253 #elif defined(OS_LINUX) |
266 #include "chrome/browser/chrome_browser_main_linux.h" | 254 #include "chrome/browser/chrome_browser_main_linux.h" |
267 #elif defined(OS_ANDROID) | 255 #elif defined(OS_ANDROID) |
268 #include "chrome/browser/android/app_hooks.h" | 256 #include "chrome/browser/android/app_hooks.h" |
269 #include "chrome/browser/android/chrome_context_util.h" | 257 #include "chrome/browser/android/chrome_context_util.h" |
270 #include "chrome/browser/android/devtools_manager_delegate_android.h" | 258 #include "chrome/browser/android/devtools_manager_delegate_android.h" |
271 #include "chrome/browser/android/ntp/new_tab_page_url_handler.h" | 259 #include "chrome/browser/android/ntp/new_tab_page_url_handler.h" |
272 #include "chrome/browser/android/service_tab_launcher.h" | 260 #include "chrome/browser/android/service_tab_launcher.h" |
273 #include "chrome/browser/android/tab_android.h" | 261 #include "chrome/browser/android/tab_android.h" |
274 #include "chrome/browser/android/webapps/single_tab_mode_tab_helper.h" | 262 #include "chrome/browser/android/webapps/single_tab_mode_tab_helper.h" |
275 #include "chrome/browser/chrome_browser_main_android.h" | 263 #include "chrome/browser/chrome_browser_main_android.h" |
276 #include "chrome/common/descriptors_android.h" | 264 #include "chrome/common/descriptors_android.h" |
277 #include "components/crash/content/browser/crash_dump_manager_android.h" | 265 #include "components/crash/content/browser/crash_dump_manager_android.h" |
278 #include "components/navigation_interception/intercept_navigation_delegate.h" | 266 #include "components/navigation_interception/intercept_navigation_delegate.h" |
279 #include "content/public/browser/android/java_interfaces.h" | 267 #include "content/public/browser/android/java_interfaces.h" |
| 268 #include "services/service_manager/public/cpp/interface_provider.h" |
280 #include "third_party/WebKit/public/platform/modules/payments/payment_request.mo
jom.h" | 269 #include "third_party/WebKit/public/platform/modules/payments/payment_request.mo
jom.h" |
281 #include "ui/base/resource/resource_bundle_android.h" | 270 #include "ui/base/resource/resource_bundle_android.h" |
282 #include "ui/base/ui_base_paths.h" | 271 #include "ui/base/ui_base_paths.h" |
283 #elif defined(OS_POSIX) | 272 #elif defined(OS_POSIX) |
284 #include "chrome/browser/chrome_browser_main_posix.h" | 273 #include "chrome/browser/chrome_browser_main_posix.h" |
285 #endif | 274 #endif |
286 | 275 |
287 #if defined(OS_CHROMEOS) && defined(USE_OZONE) | |
288 #include "services/ui/public/cpp/input_devices/input_device_controller.h" | |
289 #endif | |
290 | |
291 #if !defined(OS_ANDROID) | 276 #if !defined(OS_ANDROID) |
292 #include "chrome/browser/devtools/chrome_devtools_manager_delegate.h" | 277 #include "chrome/browser/devtools/chrome_devtools_manager_delegate.h" |
293 #include "chrome/browser/payments/payment_request_factory.h" | 278 #include "chrome/browser/payments/payment_request_factory.h" |
294 #endif | 279 #endif |
295 | 280 |
296 #if defined(OS_LINUX) || defined(OS_WIN) | 281 #if defined(OS_LINUX) || defined(OS_WIN) |
297 #include "chrome/browser/webshare/share_service_impl.h" | 282 #include "chrome/browser/webshare/share_service_impl.h" |
298 #endif | 283 #endif |
299 | 284 |
300 #if defined(OS_POSIX) && !defined(OS_MACOSX) | 285 #if defined(OS_POSIX) && !defined(OS_MACOSX) |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 // An extension or app tried to load a resource of a different platform app in | 486 // An extension or app tried to load a resource of a different platform app in |
502 // a tab. | 487 // a tab. |
503 APP_LOADED_IN_TAB_SOURCE_OTHER_EXTENSION, | 488 APP_LOADED_IN_TAB_SOURCE_OTHER_EXTENSION, |
504 | 489 |
505 // A non-app and non-extension page tried to load a platform app in a tab. | 490 // A non-app and non-extension page tried to load a platform app in a tab. |
506 APP_LOADED_IN_TAB_SOURCE_OTHER, | 491 APP_LOADED_IN_TAB_SOURCE_OTHER, |
507 | 492 |
508 APP_LOADED_IN_TAB_SOURCE_MAX | 493 APP_LOADED_IN_TAB_SOURCE_MAX |
509 }; | 494 }; |
510 | 495 |
511 #if defined(OS_CHROMEOS) | |
512 | |
513 // Packaged service implementation used to expose miscellaneous application | |
514 // control features. This is a singleton service which runs on the main thread | |
515 // and never stops. | |
516 class ChromeServiceChromeOS : public service_manager::Service, | |
517 public mash::mojom::Launchable { | |
518 public: | |
519 ChromeServiceChromeOS() { | |
520 #if defined(USE_OZONE) | |
521 input_device_controller_.AddInterface(&interfaces_); | |
522 #endif | |
523 interfaces_.AddInterface<mash::mojom::Launchable>( | |
524 base::Bind(&ChromeServiceChromeOS::Create, base::Unretained(this))); | |
525 } | |
526 ~ChromeServiceChromeOS() override {} | |
527 | |
528 static std::unique_ptr<service_manager::Service> CreateService() { | |
529 return base::MakeUnique<ChromeServiceChromeOS>(); | |
530 } | |
531 | |
532 private: | |
533 void CreateNewWindowImpl(bool is_incognito) { | |
534 Profile* profile = ProfileManager::GetActiveUserProfile(); | |
535 chrome::NewEmptyWindow(is_incognito ? profile->GetOffTheRecordProfile() | |
536 : profile); | |
537 } | |
538 | |
539 // service_manager::Service: | |
540 void OnBindInterface(const service_manager::BindSourceInfo& remote_info, | |
541 const std::string& name, | |
542 mojo::ScopedMessagePipeHandle handle) override { | |
543 interfaces_.BindInterface(remote_info, name, std::move(handle)); | |
544 } | |
545 | |
546 // mash::mojom::Launchable: | |
547 void Launch(uint32_t what, mash::mojom::LaunchMode how) override { | |
548 bool is_incognito; | |
549 switch (what) { | |
550 case mash::mojom::kWindow: | |
551 is_incognito = false; | |
552 break; | |
553 case mash::mojom::kIncognitoWindow: | |
554 is_incognito = true; | |
555 break; | |
556 default: | |
557 NOTREACHED(); | |
558 } | |
559 | |
560 bool reuse = how != mash::mojom::LaunchMode::MAKE_NEW; | |
561 if (reuse) { | |
562 Profile* profile = ProfileManager::GetActiveUserProfile(); | |
563 Browser* browser = chrome::FindTabbedBrowser( | |
564 is_incognito ? profile->GetOffTheRecordProfile() : profile, false); | |
565 if (browser) { | |
566 browser->window()->Show(); | |
567 return; | |
568 } | |
569 } | |
570 | |
571 CreateNewWindowImpl(is_incognito); | |
572 } | |
573 | |
574 void Create(const service_manager::BindSourceInfo& source_info, | |
575 mash::mojom::LaunchableRequest request) { | |
576 bindings_.AddBinding(this, std::move(request)); | |
577 } | |
578 | |
579 service_manager::BinderRegistry interfaces_; | |
580 mojo::BindingSet<mash::mojom::Launchable> bindings_; | |
581 #if defined(USE_OZONE) | |
582 ui::InputDeviceController input_device_controller_; | |
583 #endif | |
584 | |
585 DISALLOW_COPY_AND_ASSIGN(ChromeServiceChromeOS); | |
586 }; | |
587 | |
588 #endif // defined(OS_CHROMEOS) | |
589 | |
590 // Returns a copy of the given url with its host set to given host and path set | 496 // Returns a copy of the given url with its host set to given host and path set |
591 // to given path. Other parts of the url will be the same. | 497 // to given path. Other parts of the url will be the same. |
592 GURL ReplaceURLHostAndPath(const GURL& url, | 498 GURL ReplaceURLHostAndPath(const GURL& url, |
593 const std::string& host, | 499 const std::string& host, |
594 const std::string& path) { | 500 const std::string& path) { |
595 url::Replacements<char> replacements; | 501 url::Replacements<char> replacements; |
596 replacements.SetHost(host.c_str(), url::Component(0, host.length())); | 502 replacements.SetHost(host.c_str(), url::Component(0, host.length())); |
597 replacements.SetPath(path.c_str(), url::Component(0, path.length())); | 503 replacements.SetPath(path.c_str(), url::Component(0, path.length())); |
598 return url.ReplaceComponents(replacements); | 504 return url.ReplaceComponents(replacements); |
599 } | 505 } |
(...skipping 2444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3044 } | 2950 } |
3045 } | 2951 } |
3046 | 2952 |
3047 void ChromeContentBrowserClient::RegisterInProcessServices( | 2953 void ChromeContentBrowserClient::RegisterInProcessServices( |
3048 StaticServiceMap* services) { | 2954 StaticServiceMap* services) { |
3049 #if BUILDFLAG(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) | 2955 #if BUILDFLAG(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) |
3050 service_manager::EmbeddedServiceInfo info; | 2956 service_manager::EmbeddedServiceInfo info; |
3051 info.factory = base::Bind(&media::CreateMediaService); | 2957 info.factory = base::Bind(&media::CreateMediaService); |
3052 services->insert(std::make_pair(media::mojom::kMediaServiceName, info)); | 2958 services->insert(std::make_pair(media::mojom::kMediaServiceName, info)); |
3053 #endif | 2959 #endif |
3054 #if defined(OS_CHROMEOS) | 2960 g_browser_process->platform_part()->RegisterInProcessServices(services); |
3055 { | |
3056 service_manager::EmbeddedServiceInfo info; | |
3057 info.factory = base::Bind(&ChromeServiceChromeOS::CreateService); | |
3058 info.task_runner = base::ThreadTaskRunnerHandle::Get(); | |
3059 services->insert(std::make_pair(chromeos::kChromeServiceName, info)); | |
3060 } | |
3061 | |
3062 if (features::PrefServiceEnabled()) { | |
3063 service_manager::EmbeddedServiceInfo info; | |
3064 info.factory = base::Bind([] { | |
3065 return std::unique_ptr<service_manager::Service>( | |
3066 base::MakeUnique<ActiveProfilePrefService>()); | |
3067 }); | |
3068 info.task_runner = base::ThreadTaskRunnerHandle::Get(); | |
3069 services->insert(std::make_pair(prefs::mojom::kForwarderServiceName, info)); | |
3070 } | |
3071 | |
3072 if (!ash_util::IsRunningInMash()) { | |
3073 service_manager::EmbeddedServiceInfo info; | |
3074 info.factory = base::Bind(&ash_util::CreateEmbeddedAshService, | |
3075 base::ThreadTaskRunnerHandle::Get()); | |
3076 info.task_runner = base::ThreadTaskRunnerHandle::Get(); | |
3077 services->insert(std::make_pair(ash::mojom::kServiceName, info)); | |
3078 } | |
3079 #endif // OS_CHROMEOS | |
3080 } | 2961 } |
3081 | 2962 |
3082 void ChromeContentBrowserClient::RegisterOutOfProcessServices( | 2963 void ChromeContentBrowserClient::RegisterOutOfProcessServices( |
3083 OutOfProcessServiceMap* services) { | 2964 OutOfProcessServiceMap* services) { |
3084 #if BUILDFLAG(ENABLE_PRINTING) | 2965 #if BUILDFLAG(ENABLE_PRINTING) |
3085 services->emplace(printing::mojom::kServiceName, | 2966 services->emplace(printing::mojom::kServiceName, |
3086 base::ASCIIToUTF16("PDF Compositor Service")); | 2967 base::ASCIIToUTF16("PDF Compositor Service")); |
3087 #endif | 2968 #endif |
3088 } | 2969 } |
3089 | 2970 |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3516 // displayed URL when rewriting chrome://help to chrome://settings/help. | 3397 // displayed URL when rewriting chrome://help to chrome://settings/help. |
3517 return url->SchemeIs(content::kChromeUIScheme) && | 3398 return url->SchemeIs(content::kChromeUIScheme) && |
3518 url->host() == chrome::kChromeUISettingsHost; | 3399 url->host() == chrome::kChromeUISettingsHost; |
3519 } | 3400 } |
3520 | 3401 |
3521 // static | 3402 // static |
3522 void ChromeContentBrowserClient::SetDefaultQuotaSettingsForTesting( | 3403 void ChromeContentBrowserClient::SetDefaultQuotaSettingsForTesting( |
3523 const storage::QuotaSettings* settings) { | 3404 const storage::QuotaSettings* settings) { |
3524 g_default_quota_settings = settings; | 3405 g_default_quota_settings = settings; |
3525 } | 3406 } |
OLD | NEW |