Index: chrome/browser/extensions/data_deleter.cc |
diff --git a/chrome/browser/extensions/data_deleter.cc b/chrome/browser/extensions/data_deleter.cc |
index 2b875a2c896d05e8ce6f9adfeb6076b1ce850c97..ea31b16f114739acc53356c4432965d86e9779b0 100644 |
--- a/chrome/browser/extensions/data_deleter.cc |
+++ b/chrome/browser/extensions/data_deleter.cc |
@@ -100,9 +100,10 @@ void DataDeleter::StartDeleting(Profile* profile, |
profile, |
Extension::GetBaseURLFromExtensionId(extension->id())); |
- if (extension->is_hosted_app() && |
- !profile->GetExtensionSpecialStoragePolicy()-> |
- IsStorageProtected(launch_web_url_origin)) { |
+ ExtensionSpecialStoragePolicy* storage_policy = |
+ profile->GetExtensionSpecialStoragePolicy(); |
+ if (storage_policy->NeedsProtection(extension) && |
+ !storage_policy->IsStorageProtected(launch_web_url_origin)) { |
DeleteOrigin(profile, |
partition, |
launch_web_url_origin, |