Index: chrome/common/extensions/permissions/chrome_permission_message_provider.cc |
=================================================================== |
--- chrome/common/extensions/permissions/chrome_permission_message_provider.cc (revision 274309) |
+++ chrome/common/extensions/permissions/chrome_permission_message_provider.cc (working copy) |
@@ -105,6 +105,8 @@ |
bool media_galleries_read = false; |
bool media_galleries_copy_to = false; |
bool media_galleries_delete = false; |
+ bool tabs = false; |
+ bool history = false; |
for (PermissionMessages::const_iterator i = messages.begin(); |
i != messages.end(); ++i) { |
switch (i->id()) { |
@@ -123,6 +125,12 @@ |
case PermissionMessage::kMediaGalleriesAllGalleriesDelete: |
media_galleries_delete = true; |
break; |
+ case PermissionMessage::kTabs: |
+ tabs = true; |
+ break; |
+ case PermissionMessage::kBrowsingHistory: |
+ history = true; |
+ break; |
default: |
break; |
} |
@@ -155,6 +163,18 @@ |
continue; |
} |
} |
+ if (tabs && permissions->HasAPIPermission(APIPermission::kSessions) && |
+ id == PermissionMessage::kTabs) { |
not at google - send to devlin
2014/06/09 16:57:31
am I missing something or is this check and the id
wjywbs
2014/06/09 20:06:28
You are right. A lot of lines are not necessary. T
|
+ message_strings.push_back(l10n_util::GetStringUTF16( |
+ IDS_EXTENSION_PROMPT_WARNING_TABS_AND_SESSIONS)); |
+ continue; |
+ } |
+ if (history && permissions->HasAPIPermission(APIPermission::kSessions) && |
+ id == PermissionMessage::kBrowsingHistory) { |
+ message_strings.push_back(l10n_util::GetStringUTF16( |
+ IDS_EXTENSION_PROMPT_WARNING_BROWSING_HISTORY_AND_SESSIONS)); |
+ continue; |
+ } |
message_strings.push_back(i->message()); |
} |