Index: chrome/common/extensions/manifest_handler.cc |
diff --git a/chrome/common/extensions/manifest_handler.cc b/chrome/common/extensions/manifest_handler.cc |
index fbd2201b01e33ea9be8ff1527dda66c05a7c6e18..81150193f183d1d22f0d8b0005224b3b6e01c93c 100644 |
--- a/chrome/common/extensions/manifest_handler.cc |
+++ b/chrome/common/extensions/manifest_handler.cc |
@@ -57,6 +57,18 @@ void ManifestHandler::Register() { |
GetRegistry()->RegisterManifestHandler(keys[i], this_linked); |
} |
+void ManifestHandler::AddPermissionWarningMessages( |
+ const Extension* extension, |
+ std::vector<string16>& messages) const { |
+ // Nothing by default |
+} |
+ |
+void ManifestHandler::AddPermissionWarningMessagesDetails( |
+ const Extension* extension, |
+ std::vector<string16>& messages) const { |
+ // Nothing by default |
+} |
+ |
// static |
void ManifestHandler::FinalizeRegistration() { |
GetRegistry()->Finalize(); |
@@ -80,6 +92,18 @@ bool ManifestHandler::ValidateExtension(const Extension* extension, |
} |
// static |
+std::vector<string16> ManifestHandler:: |
+ GetExtensionPermissionWarningMessages(const Extension* extension) { |
+ return GetRegistry()->GetExtensionPermissionWarningMessages(extension); |
+} |
+ |
+// static |
+std::vector<string16> ManifestHandler:: |
+ GetExtensionPermissionWarningMessagesDetails(const Extension* extension) { |
+ return GetRegistry()->GetExtensionPermissionWarningMessagesDetails(extension); |
+} |
+ |
+// static |
const std::vector<std::string> ManifestHandler::SingleKey( |
const std::string& key) { |
return std::vector<std::string>(1, key); |
@@ -144,6 +168,28 @@ bool ManifestHandlerRegistry::ValidateExtension( |
return true; |
} |
+std::vector<string16> ManifestHandlerRegistry:: |
+ GetExtensionPermissionWarningMessages(const Extension* extension) { |
+ std::vector<string16> result; |
+ for (ManifestHandlerMap::iterator iter = handlers_.begin(); |
+ iter != handlers_.end(); ++iter) { |
+ ManifestHandler* handler = iter->second.get(); |
+ handler->AddPermissionWarningMessages(extension, result); |
+ } |
+ return result; |
+} |
+ |
+std::vector<string16> ManifestHandlerRegistry:: |
+ GetExtensionPermissionWarningMessagesDetails(const Extension* extension) { |
+ std::vector<string16> result; |
+ for (ManifestHandlerMap::iterator iter = handlers_.begin(); |
+ iter != handlers_.end(); ++iter) { |
+ ManifestHandler* handler = iter->second.get(); |
+ handler->AddPermissionWarningMessagesDetails(extension, result); |
+ } |
+ return result; |
+} |
+ |
// static |
ManifestHandlerRegistry* ManifestHandlerRegistry::SetForTesting( |
ManifestHandlerRegistry* new_registry) { |