Chromium Code Reviews| 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 <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 39 #include "chrome/browser/extensions/component_loader.h" | 39 #include "chrome/browser/extensions/component_loader.h" |
| 40 #include "chrome/browser/extensions/crx_installer.h" | 40 #include "chrome/browser/extensions/crx_installer.h" |
| 41 #include "chrome/browser/extensions/default_apps_trial.h" | 41 #include "chrome/browser/extensions/default_apps_trial.h" |
| 42 #include "chrome/browser/extensions/extension_browser_event_router.h" | 42 #include "chrome/browser/extensions/extension_browser_event_router.h" |
| 43 #include "chrome/browser/extensions/extension_data_deleter.h" | 43 #include "chrome/browser/extensions/extension_data_deleter.h" |
| 44 #include "chrome/browser/extensions/extension_disabled_ui.h" | 44 #include "chrome/browser/extensions/extension_disabled_ui.h" |
| 45 #include "chrome/browser/extensions/extension_error_reporter.h" | 45 #include "chrome/browser/extensions/extension_error_reporter.h" |
| 46 #include "chrome/browser/extensions/extension_font_settings_api.h" | 46 #include "chrome/browser/extensions/extension_font_settings_api.h" |
| 47 #include "chrome/browser/extensions/extension_global_error.h" | 47 #include "chrome/browser/extensions/extension_global_error.h" |
| 48 #include "chrome/browser/extensions/extension_host.h" | 48 #include "chrome/browser/extensions/extension_host.h" |
| 49 #include "chrome/browser/extensions/extension_input_ime_api.h" | |
|
vabr (Chromium)
2012/07/12 17:37:56
This was duplicate of the line 123. I guess the on
| |
| 50 #include "chrome/browser/extensions/extension_managed_mode_api.h" | 49 #include "chrome/browser/extensions/extension_managed_mode_api.h" |
| 51 #include "chrome/browser/extensions/extension_management_api.h" | 50 #include "chrome/browser/extensions/extension_management_api.h" |
| 52 #include "chrome/browser/extensions/extension_preference_api.h" | 51 #include "chrome/browser/extensions/extension_preference_api.h" |
| 53 #include "chrome/browser/extensions/extension_process_manager.h" | 52 #include "chrome/browser/extensions/extension_process_manager.h" |
| 54 #include "chrome/browser/extensions/extension_processes_api.h" | 53 #include "chrome/browser/extensions/extension_processes_api.h" |
| 55 #include "chrome/browser/extensions/extension_sorting.h" | 54 #include "chrome/browser/extensions/extension_sorting.h" |
| 56 #include "chrome/browser/extensions/extension_special_storage_policy.h" | 55 #include "chrome/browser/extensions/extension_special_storage_policy.h" |
| 57 #include "chrome/browser/extensions/extension_sync_data.h" | 56 #include "chrome/browser/extensions/extension_sync_data.h" |
| 58 #include "chrome/browser/extensions/extension_system.h" | 57 #include "chrome/browser/extensions/extension_system.h" |
| 59 #include "chrome/browser/extensions/extension_web_ui.h" | 58 #include "chrome/browser/extensions/extension_web_ui.h" |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 113 #include "webkit/database/database_tracker.h" | 112 #include "webkit/database/database_tracker.h" |
| 114 #include "webkit/database/database_util.h" | 113 #include "webkit/database/database_util.h" |
| 115 | 114 |
| 116 #if defined(OS_CHROMEOS) | 115 #if defined(OS_CHROMEOS) |
| 117 #include "chrome/browser/chromeos/cros/cros_library.h" | 116 #include "chrome/browser/chromeos/cros/cros_library.h" |
| 118 #include "chrome/browser/chromeos/extensions/bluetooth_event_router.h" | 117 #include "chrome/browser/chromeos/extensions/bluetooth_event_router.h" |
| 119 #include "chrome/browser/chromeos/extensions/file_browser_event_router.h" | 118 #include "chrome/browser/chromeos/extensions/file_browser_event_router.h" |
| 120 #include "chrome/browser/chromeos/extensions/input_method_event_router.h" | 119 #include "chrome/browser/chromeos/extensions/input_method_event_router.h" |
| 121 #include "chrome/browser/chromeos/extensions/media_player_event_router.h" | 120 #include "chrome/browser/chromeos/extensions/media_player_event_router.h" |
| 122 #include "chrome/browser/chromeos/input_method/input_method_manager.h" | 121 #include "chrome/browser/chromeos/input_method/input_method_manager.h" |
| 123 #include "chrome/browser/extensions/extension_input_ime_api.h" | 122 #include "chrome/browser/extensions/api/input_ime/input_ime_api.h" |
| 124 #include "webkit/fileapi/file_system_context.h" | 123 #include "webkit/fileapi/file_system_context.h" |
| 125 #include "webkit/fileapi/file_system_mount_point_provider.h" | 124 #include "webkit/fileapi/file_system_mount_point_provider.h" |
| 126 #endif | 125 #endif |
| 127 | 126 |
| 128 using base::Time; | 127 using base::Time; |
| 129 using content::BrowserContext; | 128 using content::BrowserContext; |
| 130 using content::BrowserThread; | 129 using content::BrowserThread; |
| 131 using content::DevToolsAgentHost; | 130 using content::DevToolsAgentHost; |
| 132 using content::DevToolsAgentHostRegistry; | 131 using content::DevToolsAgentHostRegistry; |
| 133 using content::PluginService; | 132 using content::PluginService; |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 502 FileBrowserEventRouterFactory::GetForProfile( | 501 FileBrowserEventRouterFactory::GetForProfile( |
| 503 profile_)->ObserveFileSystemEvents(); | 502 profile_)->ObserveFileSystemEvents(); |
| 504 | 503 |
| 505 bluetooth_event_router_.reset( | 504 bluetooth_event_router_.reset( |
| 506 new chromeos::ExtensionBluetoothEventRouter(profile_)); | 505 new chromeos::ExtensionBluetoothEventRouter(profile_)); |
| 507 | 506 |
| 508 input_method_event_router_.reset( | 507 input_method_event_router_.reset( |
| 509 new chromeos::ExtensionInputMethodEventRouter); | 508 new chromeos::ExtensionInputMethodEventRouter); |
| 510 | 509 |
| 511 ExtensionMediaPlayerEventRouter::GetInstance()->Init(profile_); | 510 ExtensionMediaPlayerEventRouter::GetInstance()->Init(profile_); |
| 512 ExtensionInputImeEventRouter::GetInstance()->Init(); | 511 extensions::ExtensionInputImeEventRouter::GetInstance()->Init(); |
| 513 #endif | 512 #endif |
| 514 #endif // defined(ENABLE_EXTENSIONS) | 513 #endif // defined(ENABLE_EXTENSIONS) |
| 515 event_routers_initialized_ = true; | 514 event_routers_initialized_ = true; |
| 516 } | 515 } |
| 517 | 516 |
| 518 const Extension* ExtensionService::GetExtensionById( | 517 const Extension* ExtensionService::GetExtensionById( |
| 519 const std::string& id, bool include_disabled) const { | 518 const std::string& id, bool include_disabled) const { |
| 520 return GetExtensionByIdInternal(id, true, include_disabled, false); | 519 return GetExtensionByIdInternal(id, true, include_disabled, false); |
| 521 } | 520 } |
| 522 | 521 |
| (...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1029 | 1028 |
| 1030 if (plugins_changed || nacl_modules_changed) | 1029 if (plugins_changed || nacl_modules_changed) |
| 1031 PluginService::GetInstance()->PurgePluginListCache(profile_, false); | 1030 PluginService::GetInstance()->PurgePluginListCache(profile_, false); |
| 1032 | 1031 |
| 1033 #if defined(OS_CHROMEOS) | 1032 #if defined(OS_CHROMEOS) |
| 1034 for (std::vector<Extension::InputComponentInfo>::const_iterator component = | 1033 for (std::vector<Extension::InputComponentInfo>::const_iterator component = |
| 1035 extension->input_components().begin(); | 1034 extension->input_components().begin(); |
| 1036 component != extension->input_components().end(); | 1035 component != extension->input_components().end(); |
| 1037 ++component) { | 1036 ++component) { |
| 1038 if (component->type == Extension::INPUT_COMPONENT_TYPE_IME) { | 1037 if (component->type == Extension::INPUT_COMPONENT_TYPE_IME) { |
| 1039 ExtensionInputImeEventRouter::GetInstance()->RegisterIme( | 1038 extensions::ExtensionInputImeEventRouter::GetInstance()->RegisterIme( |
| 1040 profile_, extension->id(), *component); | 1039 profile_, extension->id(), *component); |
| 1041 } | 1040 } |
| 1042 } | 1041 } |
| 1043 #endif | 1042 #endif |
| 1044 } | 1043 } |
| 1045 | 1044 |
| 1046 void ExtensionService::NotifyExtensionUnloaded( | 1045 void ExtensionService::NotifyExtensionUnloaded( |
| 1047 const Extension* extension, | 1046 const Extension* extension, |
| 1048 extension_misc::UnloadedExtensionReason reason) { | 1047 extension_misc::UnloadedExtensionReason reason) { |
| 1049 UnloadedExtensionInfo details(extension, reason); | 1048 UnloadedExtensionInfo details(extension, reason); |
| (...skipping 21 matching lines...) Expand all Loading... | |
| 1071 | 1070 |
| 1072 #if defined(OS_CHROMEOS) | 1071 #if defined(OS_CHROMEOS) |
| 1073 // Revoke external file access to | 1072 // Revoke external file access to |
| 1074 if (BrowserContext::GetFileSystemContext(profile_) && | 1073 if (BrowserContext::GetFileSystemContext(profile_) && |
| 1075 BrowserContext::GetFileSystemContext(profile_)->external_provider()) { | 1074 BrowserContext::GetFileSystemContext(profile_)->external_provider()) { |
| 1076 BrowserContext::GetFileSystemContext(profile_)->external_provider()-> | 1075 BrowserContext::GetFileSystemContext(profile_)->external_provider()-> |
| 1077 RevokeAccessForExtension(extension->id()); | 1076 RevokeAccessForExtension(extension->id()); |
| 1078 } | 1077 } |
| 1079 | 1078 |
| 1080 if (extension->input_components().size() > 0) { | 1079 if (extension->input_components().size() > 0) { |
| 1081 ExtensionInputImeEventRouter::GetInstance()->UnregisterAllImes( | 1080 extensions::ExtensionInputImeEventRouter::GetInstance()->UnregisterAllImes( |
| 1082 profile_, extension->id()); | 1081 profile_, extension->id()); |
| 1083 } | 1082 } |
| 1084 #endif | 1083 #endif |
| 1085 | 1084 |
| 1086 UpdateActiveExtensionsInCrashReporter(); | 1085 UpdateActiveExtensionsInCrashReporter(); |
| 1087 | 1086 |
| 1088 bool plugins_changed = false; | 1087 bool plugins_changed = false; |
| 1089 for (size_t i = 0; i < extension->plugins().size(); ++i) { | 1088 for (size_t i = 0; i < extension->plugins().size(); ++i) { |
| 1090 const Extension::PluginInfo& plugin = extension->plugins()[i]; | 1089 const Extension::PluginInfo& plugin = extension->plugins()[i]; |
| 1091 PluginService::GetInstance()->ForcePluginShutdown(plugin.path); | 1090 PluginService::GetInstance()->ForcePluginShutdown(plugin.path); |
| (...skipping 1471 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2563 | 2562 |
| 2564 // To coexist with certain unit tests that don't have a work-thread message | 2563 // To coexist with certain unit tests that don't have a work-thread message |
| 2565 // loop available at ExtensionService shutdown, we lazy-initialize this | 2564 // loop available at ExtensionService shutdown, we lazy-initialize this |
| 2566 // object so that those cases neither create nor destroy an | 2565 // object so that those cases neither create nor destroy an |
| 2567 // APIResourceController. | 2566 // APIResourceController. |
| 2568 if (!api_resource_controller_.get()) { | 2567 if (!api_resource_controller_.get()) { |
| 2569 api_resource_controller_.reset(new extensions::APIResourceController()); | 2568 api_resource_controller_.reset(new extensions::APIResourceController()); |
| 2570 } | 2569 } |
| 2571 return api_resource_controller_.get(); | 2570 return api_resource_controller_.get(); |
| 2572 } | 2571 } |
| OLD | NEW |