Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 6a57a5d499b93b2fcede32c6ef55d325f0b2eb04..bf50565876625d1827c25ad274bcd1a8fb5d8be5 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -1961,6 +1961,17 @@ void ExtensionService::UnloadExtension( |
content::Details<const Extension>(extension.get())); |
} |
+void ExtensionService::RemoveComponentExtension( |
+ const std::string& extension_id) { |
+ scoped_refptr<const Extension> extension( |
+ GetExtensionById(extension_id, false)); |
+ UnloadExtension(extension_id, extension_misc::UNLOAD_REASON_UNINSTALL); |
+ content::NotificationService::current()->Notify( |
+ chrome::NOTIFICATION_EXTENSION_UNINSTALLED, |
+ content::Source<Profile>(profile_), |
+ content::Details<const Extension>(extension.get())); |
+} |
+ |
void ExtensionService::UnloadAllExtensions() { |
profile_->GetExtensionSpecialStoragePolicy()->RevokeRightsForAllExtensions(); |