| 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();
|
|
|
|
|