| 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) {
|
|
|