Index: chrome/browser/extensions/api/permissions/permissions_api.cc |
diff --git a/chrome/browser/extensions/api/permissions/permissions_api.cc b/chrome/browser/extensions/api/permissions/permissions_api.cc |
index e5e655579caf65043cf80412d829464f99ccc9a7..79bccac5ac842d66b27b090019e43a62815fd234 100644 |
--- a/chrome/browser/extensions/api/permissions/permissions_api.cc |
+++ b/chrome/browser/extensions/api/permissions/permissions_api.cc |
@@ -201,8 +201,9 @@ bool RequestPermissionsFunction::RunImpl() { |
// We don't need to show the prompt if there are no new warnings, or if |
// we're skipping the confirmation UI. All extension types but INTERNAL |
// are allowed to silently increase their permission level. |
- if (auto_confirm_for_tests == PROCEED || |
- requested_permissions_->GetWarningMessages().size() == 0) { |
+ bool has_no_warnings = requested_permissions_->GetWarningMessages( |
+ GetExtension()->GetType()).size() == 0; |
+ if (auto_confirm_for_tests == PROCEED || has_no_warnings) { |
InstallUIProceed(); |
} else if (auto_confirm_for_tests == ABORT) { |
// Pretend the user clicked cancel. |