Chromium Code Reviews| Index: chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| diff --git a/chrome/common/extensions/permissions/chrome_permission_message_provider.cc b/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| index 6fa8e5b9c0e14fbaf31c5074cdf31ba242b6a184..4c7ad2f086f8a1ef17ae99d2a134e763c88e173a 100644 |
| --- a/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| +++ b/chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
| @@ -111,6 +111,10 @@ std::vector<base::string16> ChromePermissionMessageProvider::GetWarningMessages( |
| bool media_galleries_read = false; |
| bool media_galleries_copy_to = false; |
| bool media_galleries_delete = false; |
| + bool accessibility_read = false; |
| + bool accessibility_write = false; |
| + bool file_system_read = false; |
| + bool file_system_write = false; |
| for (PermissionMessages::const_iterator i = messages.begin(); |
| i != messages.end(); ++i) { |
| switch (i->id()) { |
| @@ -129,6 +133,18 @@ std::vector<base::string16> ChromePermissionMessageProvider::GetWarningMessages( |
| case PermissionMessage::kMediaGalleriesAllGalleriesDelete: |
| media_galleries_delete = true; |
| break; |
| + case PermissionMessage::kAccessibilityFeaturesRead: |
| + accessibility_read = true; |
| + break; |
| + case PermissionMessage::kAccessibilityFeaturesModify: |
| + accessibility_write = true; |
| + break; |
| + case PermissionMessage::kFileSystemDirectory: |
|
meacer
2014/06/18 02:19:57
fileSystem.write already suppresses fileSystem: ht
|
| + file_system_read = true; |
| + break; |
| + case PermissionMessage::kFileSystemWriteDirectory: |
| + file_system_write = true; |
| + break; |
| default: |
| break; |
| } |
| @@ -147,6 +163,26 @@ std::vector<base::string16> ChromePermissionMessageProvider::GetWarningMessages( |
| continue; |
| } |
| } |
| + if (accessibility_read && accessibility_write) { |
| + if (id == PermissionMessage::kAccessibilityFeaturesRead) { |
| + message_strings.push_back(l10n_util::GetStringUTF16( |
| + IDS_EXTENSION_PROMPT_WARNING_ACCESSIBILITY_FEATURES_READ_AND_MODIFY)); |
| + continue; |
| + } else if (id == PermissionMessage::kAccessibilityFeaturesModify) { |
| + // The combined message will be pushed above. |
| + continue; |
| + } |
| + } |
| + if (file_system_read && file_system_write) { |
| + if (id == PermissionMessage::kFileSystemDirectory) { |
| + message_strings.push_back(l10n_util::GetStringUTF16( |
| + IDS_EXTENSION_PROMPT_WARNING_FILE_SYSTEM_READ_AND_WRITE_DIRECTORY)); |
| + continue; |
| + } else if (id == PermissionMessage::kFileSystemWriteDirectory) { |
| + // The combined message will be pushed above. |
| + continue; |
| + } |
| + } |
| if (media_galleries_read && |
| (media_galleries_copy_to || media_galleries_delete)) { |
| if (id == PermissionMessage::kMediaGalleriesAllGalleriesRead) { |