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_service.h" | 5 #include "chrome/browser/extensions/extension_service.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <iterator> | 8 #include <iterator> |
9 #include <set> | 9 #include <set> |
10 | 10 |
(...skipping 15 matching lines...) Expand all Loading... |
26 #include "base/utf_string_conversions.h" | 26 #include "base/utf_string_conversions.h" |
27 #include "base/values.h" | 27 #include "base/values.h" |
28 #include "base/version.h" | 28 #include "base/version.h" |
29 #include "chrome/browser/accessibility/accessibility_extension_api.h" | 29 #include "chrome/browser/accessibility/accessibility_extension_api.h" |
30 #include "chrome/browser/bookmarks/bookmark_model_factory.h" | 30 #include "chrome/browser/bookmarks/bookmark_model_factory.h" |
31 #include "chrome/browser/browser_process.h" | 31 #include "chrome/browser/browser_process.h" |
32 #include "chrome/browser/devtools/devtools_window.h" | 32 #include "chrome/browser/devtools/devtools_window.h" |
33 #include "chrome/browser/extensions/api/app_runtime/app_runtime_api.h" | 33 #include "chrome/browser/extensions/api/app_runtime/app_runtime_api.h" |
34 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" | 34 #include "chrome/browser/extensions/api/declarative/rules_registry_service.h" |
35 #include "chrome/browser/extensions/api/extension_action/extension_actions_api.h
" | 35 #include "chrome/browser/extensions/api/extension_action/extension_actions_api.h
" |
36 #include "chrome/browser/extensions/api/push_messaging/push_messaging_api_factor
y.h" | 36 #include "chrome/browser/extensions/api/profile_keyed_api_factory.h" |
| 37 #include "chrome/browser/extensions/api/push_messaging/push_messaging_api.h" |
37 #include "chrome/browser/extensions/api/runtime/runtime_api.h" | 38 #include "chrome/browser/extensions/api/runtime/runtime_api.h" |
38 #include "chrome/browser/extensions/app_notification_manager.h" | 39 #include "chrome/browser/extensions/app_notification_manager.h" |
39 #include "chrome/browser/extensions/app_sync_data.h" | 40 #include "chrome/browser/extensions/app_sync_data.h" |
40 #include "chrome/browser/extensions/browser_event_router.h" | 41 #include "chrome/browser/extensions/browser_event_router.h" |
41 #include "chrome/browser/extensions/component_loader.h" | 42 #include "chrome/browser/extensions/component_loader.h" |
42 #include "chrome/browser/extensions/crx_installer.h" | 43 #include "chrome/browser/extensions/crx_installer.h" |
43 #include "chrome/browser/extensions/data_deleter.h" | 44 #include "chrome/browser/extensions/data_deleter.h" |
44 #include "chrome/browser/extensions/extension_disabled_ui.h" | 45 #include "chrome/browser/extensions/extension_disabled_ui.h" |
45 #include "chrome/browser/extensions/extension_error_reporter.h" | 46 #include "chrome/browser/extensions/extension_error_reporter.h" |
46 #include "chrome/browser/extensions/extension_error_ui.h" | 47 #include "chrome/browser/extensions/extension_error_ui.h" |
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
514 InitEventRouters(); | 515 InitEventRouters(); |
515 } | 516 } |
516 | 517 |
517 void ExtensionService::InitEventRouters() { | 518 void ExtensionService::InitEventRouters() { |
518 if (event_routers_initialized_) | 519 if (event_routers_initialized_) |
519 return; | 520 return; |
520 | 521 |
521 #if defined(ENABLE_EXTENSIONS) | 522 #if defined(ENABLE_EXTENSIONS) |
522 browser_event_router_.reset(new extensions::BrowserEventRouter(profile_)); | 523 browser_event_router_.reset(new extensions::BrowserEventRouter(profile_)); |
523 | 524 |
524 extensions::PushMessagingAPIFactory::GetForProfile(profile_); | 525 extensions::ProfileKeyedAPIFactory<extensions::PushMessagingAPI>:: |
| 526 GetForProfile(profile_); |
525 | 527 |
526 #if defined(OS_CHROMEOS) | 528 #if defined(OS_CHROMEOS) |
527 | 529 |
528 ExtensionMediaPlayerEventRouter::GetInstance()->Init(profile_); | 530 ExtensionMediaPlayerEventRouter::GetInstance()->Init(profile_); |
529 #endif // defined(OS_CHROMEOS) | 531 #endif // defined(OS_CHROMEOS) |
530 #endif // defined(ENABLE_EXTENSIONS) | 532 #endif // defined(ENABLE_EXTENSIONS) |
531 event_routers_initialized_ = true; | 533 event_routers_initialized_ = true; |
532 } | 534 } |
533 | 535 |
534 void ExtensionService::Shutdown() { | 536 void ExtensionService::Shutdown() { |
(...skipping 2589 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3124 scoped_refptr<const Extension> extension = GetInstalledExtension(*it); | 3126 scoped_refptr<const Extension> extension = GetInstalledExtension(*it); |
3125 DCHECK(extension); | 3127 DCHECK(extension); |
3126 if (!extension) | 3128 if (!extension) |
3127 continue; | 3129 continue; |
3128 blacklisted_extensions_.Insert(extension); | 3130 blacklisted_extensions_.Insert(extension); |
3129 UnloadExtension(*it, extension_misc::UNLOAD_REASON_BLACKLIST); | 3131 UnloadExtension(*it, extension_misc::UNLOAD_REASON_BLACKLIST); |
3130 } | 3132 } |
3131 | 3133 |
3132 IdentifyAlertableExtensions(); | 3134 IdentifyAlertableExtensions(); |
3133 } | 3135 } |
OLD | NEW |