OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/extension_system_impl.h" | 5 #include "chrome/browser/extensions/extension_system_impl.h" |
6 | 6 |
7 #include "base/base_switches.h" | 7 #include "base/base_switches.h" |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 29 matching lines...) Expand all Loading... | |
40 #include "content/public/browser/url_data_source.h" | 40 #include "content/public/browser/url_data_source.h" |
41 #include "extensions/browser/content_verifier.h" | 41 #include "extensions/browser/content_verifier.h" |
42 #include "extensions/browser/content_verifier_delegate.h" | 42 #include "extensions/browser/content_verifier_delegate.h" |
43 #include "extensions/browser/declarative_user_script_manager.h" | 43 #include "extensions/browser/declarative_user_script_manager.h" |
44 #include "extensions/browser/event_router.h" | 44 #include "extensions/browser/event_router.h" |
45 #include "extensions/browser/extension_pref_store.h" | 45 #include "extensions/browser/extension_pref_store.h" |
46 #include "extensions/browser/extension_pref_value_map.h" | 46 #include "extensions/browser/extension_pref_value_map.h" |
47 #include "extensions/browser/extension_pref_value_map_factory.h" | 47 #include "extensions/browser/extension_pref_value_map_factory.h" |
48 #include "extensions/browser/extension_prefs.h" | 48 #include "extensions/browser/extension_prefs.h" |
49 #include "extensions/browser/extension_registry.h" | 49 #include "extensions/browser/extension_registry.h" |
50 #include "extensions/browser/guest_view/web_view/web_view_content_script_manager .h" | |
50 #include "extensions/browser/info_map.h" | 51 #include "extensions/browser/info_map.h" |
51 #include "extensions/browser/lazy_background_task_queue.h" | 52 #include "extensions/browser/lazy_background_task_queue.h" |
52 #include "extensions/browser/management_policy.h" | 53 #include "extensions/browser/management_policy.h" |
53 #include "extensions/browser/quota_service.h" | 54 #include "extensions/browser/quota_service.h" |
54 #include "extensions/browser/runtime_data.h" | 55 #include "extensions/browser/runtime_data.h" |
55 #include "extensions/browser/state_store.h" | 56 #include "extensions/browser/state_store.h" |
56 #include "extensions/common/constants.h" | 57 #include "extensions/common/constants.h" |
57 #include "extensions/common/extension.h" | 58 #include "extensions/common/extension.h" |
58 #include "extensions/common/extension_urls.h" | 59 #include "extensions/common/extension_urls.h" |
59 #include "extensions/common/extensions_client.h" | 60 #include "extensions/common/extensions_client.h" |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
301 | 302 |
302 navigation_observer_.reset(new NavigationObserver(profile_)); | 303 navigation_observer_.reset(new NavigationObserver(profile_)); |
303 | 304 |
304 bool allow_noisy_errors = !command_line->HasSwitch(switches::kNoErrorDialogs); | 305 bool allow_noisy_errors = !command_line->HasSwitch(switches::kNoErrorDialogs); |
305 ExtensionErrorReporter::Init(allow_noisy_errors); | 306 ExtensionErrorReporter::Init(allow_noisy_errors); |
306 | 307 |
307 shared_user_script_master_.reset(new SharedUserScriptMaster(profile_)); | 308 shared_user_script_master_.reset(new SharedUserScriptMaster(profile_)); |
308 declarative_user_script_manager_.reset( | 309 declarative_user_script_manager_.reset( |
309 new DeclarativeUserScriptManager(profile_)); | 310 new DeclarativeUserScriptManager(profile_)); |
310 | 311 |
312 web_view_content_script_manager_.reset( | |
Fady Samuel
2015/03/27 20:25:36
Let's not modify extensionsystem
Xi Han
2015/03/30 17:50:49
Reverted.
| |
313 new WebViewContentScriptManager(profile_)); | |
314 | |
311 // ExtensionService depends on RuntimeData. | 315 // ExtensionService depends on RuntimeData. |
312 runtime_data_.reset(new RuntimeData(ExtensionRegistry::Get(profile_))); | 316 runtime_data_.reset(new RuntimeData(ExtensionRegistry::Get(profile_))); |
313 | 317 |
314 bool autoupdate_enabled = !profile_->IsGuestSession(); | 318 bool autoupdate_enabled = !profile_->IsGuestSession(); |
315 #if defined(OS_CHROMEOS) | 319 #if defined(OS_CHROMEOS) |
316 if (!extensions_enabled) | 320 if (!extensions_enabled) |
317 autoupdate_enabled = false; | 321 autoupdate_enabled = false; |
318 #endif // defined(OS_CHROMEOS) | 322 #endif // defined(OS_CHROMEOS) |
319 extension_service_.reset(new ExtensionService( | 323 extension_service_.reset(new ExtensionService( |
320 profile_, base::CommandLine::ForCurrentProcess(), | 324 profile_, base::CommandLine::ForCurrentProcess(), |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
457 } | 461 } |
458 | 462 |
459 InstallVerifier* ExtensionSystemImpl::Shared::install_verifier() { | 463 InstallVerifier* ExtensionSystemImpl::Shared::install_verifier() { |
460 return install_verifier_.get(); | 464 return install_verifier_.get(); |
461 } | 465 } |
462 | 466 |
463 QuotaService* ExtensionSystemImpl::Shared::quota_service() { | 467 QuotaService* ExtensionSystemImpl::Shared::quota_service() { |
464 return quota_service_.get(); | 468 return quota_service_.get(); |
465 } | 469 } |
466 | 470 |
471 WebViewContentScriptManager* | |
472 ExtensionSystemImpl::Shared::web_view_content_script_manager() { | |
473 return web_view_content_script_manager_.get(); | |
474 } | |
475 | |
467 ContentVerifier* ExtensionSystemImpl::Shared::content_verifier() { | 476 ContentVerifier* ExtensionSystemImpl::Shared::content_verifier() { |
468 return content_verifier_.get(); | 477 return content_verifier_.get(); |
469 } | 478 } |
470 | 479 |
471 // | 480 // |
472 // ExtensionSystemImpl | 481 // ExtensionSystemImpl |
473 // | 482 // |
474 | 483 |
475 ExtensionSystemImpl::ExtensionSystemImpl(Profile* profile) | 484 ExtensionSystemImpl::ExtensionSystemImpl(Profile* profile) |
476 : profile_(profile) { | 485 : profile_(profile) { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
546 } | 555 } |
547 | 556 |
548 InstallVerifier* ExtensionSystemImpl::install_verifier() { | 557 InstallVerifier* ExtensionSystemImpl::install_verifier() { |
549 return shared_->install_verifier(); | 558 return shared_->install_verifier(); |
550 } | 559 } |
551 | 560 |
552 QuotaService* ExtensionSystemImpl::quota_service() { | 561 QuotaService* ExtensionSystemImpl::quota_service() { |
553 return shared_->quota_service(); | 562 return shared_->quota_service(); |
554 } | 563 } |
555 | 564 |
565 WebViewContentScriptManager* | |
566 ExtensionSystemImpl::web_view_content_script_manager() { | |
567 return shared_->web_view_content_script_manager(); | |
568 } | |
569 | |
556 ContentVerifier* ExtensionSystemImpl::content_verifier() { | 570 ContentVerifier* ExtensionSystemImpl::content_verifier() { |
557 return shared_->content_verifier(); | 571 return shared_->content_verifier(); |
558 } | 572 } |
559 | 573 |
560 scoped_ptr<ExtensionSet> ExtensionSystemImpl::GetDependentExtensions( | 574 scoped_ptr<ExtensionSet> ExtensionSystemImpl::GetDependentExtensions( |
561 const Extension* extension) { | 575 const Extension* extension) { |
562 return extension_service()->shared_module_service()->GetDependentExtensions( | 576 return extension_service()->shared_module_service()->GetDependentExtensions( |
563 extension); | 577 extension); |
564 } | 578 } |
565 | 579 |
(...skipping 28 matching lines...) Expand all Loading... | |
594 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( | 608 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( |
595 const std::string& extension_id, | 609 const std::string& extension_id, |
596 const UnloadedExtensionInfo::Reason reason) { | 610 const UnloadedExtensionInfo::Reason reason) { |
597 BrowserThread::PostTask( | 611 BrowserThread::PostTask( |
598 BrowserThread::IO, | 612 BrowserThread::IO, |
599 FROM_HERE, | 613 FROM_HERE, |
600 base::Bind(&InfoMap::RemoveExtension, info_map(), extension_id, reason)); | 614 base::Bind(&InfoMap::RemoveExtension, info_map(), extension_id, reason)); |
601 } | 615 } |
602 | 616 |
603 } // namespace extensions | 617 } // namespace extensions |
OLD | NEW |