Index: chrome/browser/ui/website_settings/website_settings.cc |
diff --git a/chrome/browser/ui/website_settings/website_settings.cc b/chrome/browser/ui/website_settings/website_settings.cc |
index 3f76e09182f05bf7028187083d63d2bf72f2ce29..10f588c5f89d9f3c380b2b49215d3cb41595e90e 100644 |
--- a/chrome/browser/ui/website_settings/website_settings.cc |
+++ b/chrome/browser/ui/website_settings/website_settings.cc |
@@ -101,6 +101,7 @@ ContentSettingsType kPermissionType[] = { |
#if defined(OS_ANDROID) |
CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, |
#endif |
+ CONTENT_SETTINGS_TYPE_KEYGEN, |
}; |
// Returns true if any of the given statuses match |status|. |
@@ -655,8 +656,11 @@ void WebsiteSettings::PresentSitePermissions() { |
NULL); |
} |
- if (permission_info.setting != CONTENT_SETTING_DEFAULT && |
- permission_info.setting != permission_info.default_setting) { |
+ if ((permission_info.setting != CONTENT_SETTING_DEFAULT && |
+ permission_info.setting != permission_info.default_setting) || |
+ (permission_info.type == CONTENT_SETTINGS_TYPE_KEYGEN && |
+ tab_specific_content_settings()->IsContentBlocked( |
+ permission_info.type))) { |
permission_info_list.push_back(permission_info); |
} |
} |