- prompt_->SetPermissions(
- message_provider->GetWarningMessages(permissions_, type));
- prompt_->SetPermissionsDetails(
- message_provider->GetWarningMessagesDetails(permissions_, type));
+ prompt_->SetPermissions(message_provider->GetWarningMessages(
+ permissions_to_display.get(), type),
+ REGULAR_PERMISSIONS);
+ prompt_->SetPermissionsDetails(message_provider->GetWarningMessagesDetails(
+ permissions_to_display.get(), type),
+ REGULAR_PERMISSIONS);
+
+ scoped_refptr<const extensions::PermissionSet> withheld =
+ extension_->permissions_data()->withheld_permissions();
+ if (!withheld->IsEmpty()) {
+ prompt_->SetPermissions(
+ message_provider->GetWarningMessages(withheld.get(), type),
+ PermissionsType::WITHHELD_PERMISSIONS);
+ prompt_->SetPermissionsDetails(
+ message_provider->GetWarningMessagesDetails(withheld.get(), type),
+ PermissionsType::WITHHELD_PERMISSIONS);
+ }