| 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/extensions/extension_system.h" | 5 #include "chrome/browser/extensions/extension_system.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" |
| 11 #include "base/prefs/pref_service.h" | 11 #include "base/prefs/pref_service.h" |
| 12 #include "base/strings/string_tokenizer.h" | 12 #include "base/strings/string_tokenizer.h" |
| 13 #include "chrome/browser/browser_process.h" | 13 #include "chrome/browser/browser_process.h" |
| 14 #include "chrome/browser/content_settings/cookie_settings.h" | 14 #include "chrome/browser/content_settings/cookie_settings.h" |
| 15 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" | 15 #include "chrome/browser/extensions/api/alarms/alarm_manager.h" |
| 16 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" | 16 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" |
| 17 #include "chrome/browser/extensions/api/location/location_manager.h" | 17 #include "chrome/browser/extensions/api/location/location_manager.h" |
| 18 #include "chrome/browser/extensions/api/messaging/message_service.h" | |
| 19 #include "chrome/browser/extensions/blacklist.h" | 18 #include "chrome/browser/extensions/blacklist.h" |
| 20 #include "chrome/browser/extensions/component_loader.h" | 19 #include "chrome/browser/extensions/component_loader.h" |
| 21 #include "chrome/browser/extensions/event_router.h" | 20 #include "chrome/browser/extensions/event_router.h" |
| 22 #include "chrome/browser/extensions/extension_error_reporter.h" | 21 #include "chrome/browser/extensions/extension_error_reporter.h" |
| 23 #include "chrome/browser/extensions/extension_info_map.h" | 22 #include "chrome/browser/extensions/extension_info_map.h" |
| 24 #include "chrome/browser/extensions/extension_pref_store.h" | 23 #include "chrome/browser/extensions/extension_pref_store.h" |
| 25 #include "chrome/browser/extensions/extension_pref_value_map.h" | 24 #include "chrome/browser/extensions/extension_pref_value_map.h" |
| 26 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" | 25 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" |
| 27 #include "chrome/browser/extensions/extension_process_manager.h" | 26 #include "chrome/browser/extensions/extension_process_manager.h" |
| 28 #include "chrome/browser/extensions/extension_service.h" | 27 #include "chrome/browser/extensions/extension_service.h" |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 | 122 |
| 124 void ExtensionSystemImpl::Shared::RegisterManagementPolicyProviders() { | 123 void ExtensionSystemImpl::Shared::RegisterManagementPolicyProviders() { |
| 125 DCHECK(standard_management_policy_provider_.get()); | 124 DCHECK(standard_management_policy_provider_.get()); |
| 126 management_policy_->RegisterProvider( | 125 management_policy_->RegisterProvider( |
| 127 standard_management_policy_provider_.get()); | 126 standard_management_policy_provider_.get()); |
| 128 } | 127 } |
| 129 | 128 |
| 130 void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) { | 129 void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) { |
| 131 const CommandLine* command_line = CommandLine::ForCurrentProcess(); | 130 const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 132 | 131 |
| 133 message_service_.reset(new MessageService(lazy_background_task_queue_.get())); | |
| 134 navigation_observer_.reset(new NavigationObserver(profile_)); | 132 navigation_observer_.reset(new NavigationObserver(profile_)); |
| 135 | 133 |
| 136 bool allow_noisy_errors = !command_line->HasSwitch(switches::kNoErrorDialogs); | 134 bool allow_noisy_errors = !command_line->HasSwitch(switches::kNoErrorDialogs); |
| 137 ExtensionErrorReporter::Init(allow_noisy_errors); | 135 ExtensionErrorReporter::Init(allow_noisy_errors); |
| 138 | 136 |
| 139 user_script_master_ = new UserScriptMaster(profile_); | 137 user_script_master_ = new UserScriptMaster(profile_); |
| 140 | 138 |
| 141 bool autoupdate_enabled = true; | 139 bool autoupdate_enabled = true; |
| 142 #if defined(OS_CHROMEOS) | 140 #if defined(OS_CHROMEOS) |
| 143 if (!extensions_enabled) | 141 if (!extensions_enabled) |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 282 if (!extension_info_map_) | 280 if (!extension_info_map_) |
| 283 extension_info_map_ = new ExtensionInfoMap(); | 281 extension_info_map_ = new ExtensionInfoMap(); |
| 284 return extension_info_map_.get(); | 282 return extension_info_map_.get(); |
| 285 } | 283 } |
| 286 | 284 |
| 287 LazyBackgroundTaskQueue* | 285 LazyBackgroundTaskQueue* |
| 288 ExtensionSystemImpl::Shared::lazy_background_task_queue() { | 286 ExtensionSystemImpl::Shared::lazy_background_task_queue() { |
| 289 return lazy_background_task_queue_.get(); | 287 return lazy_background_task_queue_.get(); |
| 290 } | 288 } |
| 291 | 289 |
| 292 MessageService* ExtensionSystemImpl::Shared::message_service() { | |
| 293 return message_service_.get(); | |
| 294 } | |
| 295 | |
| 296 EventRouter* ExtensionSystemImpl::Shared::event_router() { | 290 EventRouter* ExtensionSystemImpl::Shared::event_router() { |
| 297 return event_router_.get(); | 291 return event_router_.get(); |
| 298 } | 292 } |
| 299 | 293 |
| 300 ExtensionWarningService* ExtensionSystemImpl::Shared::warning_service() { | 294 ExtensionWarningService* ExtensionSystemImpl::Shared::warning_service() { |
| 301 return extension_warning_service_.get(); | 295 return extension_warning_service_.get(); |
| 302 } | 296 } |
| 303 | 297 |
| 304 Blacklist* ExtensionSystemImpl::Shared::blacklist() { | 298 Blacklist* ExtensionSystemImpl::Shared::blacklist() { |
| 305 return blacklist_.get(); | 299 return blacklist_.get(); |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 410 } | 404 } |
| 411 | 405 |
| 412 ExtensionInfoMap* ExtensionSystemImpl::info_map() { | 406 ExtensionInfoMap* ExtensionSystemImpl::info_map() { |
| 413 return shared_->info_map(); | 407 return shared_->info_map(); |
| 414 } | 408 } |
| 415 | 409 |
| 416 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() { | 410 LazyBackgroundTaskQueue* ExtensionSystemImpl::lazy_background_task_queue() { |
| 417 return shared_->lazy_background_task_queue(); | 411 return shared_->lazy_background_task_queue(); |
| 418 } | 412 } |
| 419 | 413 |
| 420 MessageService* ExtensionSystemImpl::message_service() { | |
| 421 return shared_->message_service(); | |
| 422 } | |
| 423 | |
| 424 EventRouter* ExtensionSystemImpl::event_router() { | 414 EventRouter* ExtensionSystemImpl::event_router() { |
| 425 return shared_->event_router(); | 415 return shared_->event_router(); |
| 426 } | 416 } |
| 427 | 417 |
| 428 RulesRegistryService* ExtensionSystemImpl::rules_registry_service() { | 418 RulesRegistryService* ExtensionSystemImpl::rules_registry_service() { |
| 429 return rules_registry_service_.get(); | 419 return rules_registry_service_.get(); |
| 430 } | 420 } |
| 431 | 421 |
| 432 ApiResourceManager<SerialConnection>* | 422 ApiResourceManager<SerialConnection>* |
| 433 ExtensionSystemImpl::serial_connection_manager() { | 423 ExtensionSystemImpl::serial_connection_manager() { |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( | 460 void ExtensionSystemImpl::UnregisterExtensionWithRequestContexts( |
| 471 const std::string& extension_id, | 461 const std::string& extension_id, |
| 472 const extension_misc::UnloadedExtensionReason reason) { | 462 const extension_misc::UnloadedExtensionReason reason) { |
| 473 BrowserThread::PostTask( | 463 BrowserThread::PostTask( |
| 474 BrowserThread::IO, FROM_HERE, | 464 BrowserThread::IO, FROM_HERE, |
| 475 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), | 465 base::Bind(&ExtensionInfoMap::RemoveExtension, info_map(), |
| 476 extension_id, reason)); | 466 extension_id, reason)); |
| 477 } | 467 } |
| 478 | 468 |
| 479 } // namespace extensions | 469 } // namespace extensions |
| OLD | NEW |