Chromium Code Reviews| 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 |