Adding <keygen> Content Setting (UI)

Adding the KEYGEN content setting non-Android UI.

BUG=514767

Review URL: https://codereview.chromium.org/1412523003

Cr-Commit-Position: refs/heads/master@{#369542}
diff --git a/chrome/browser/ui/website_settings/website_settings.cc b/chrome/browser/ui/website_settings/website_settings.cc
index 5a7fa7b..dfc92c8 100644
--- a/chrome/browser/ui/website_settings/website_settings.cc
+++ b/chrome/browser/ui/website_settings/website_settings.cc
@@ -107,6 +107,7 @@
 #if defined(OS_ANDROID)
     CONTENT_SETTINGS_TYPE_PUSH_MESSAGING,
 #endif
+    CONTENT_SETTINGS_TYPE_KEYGEN,
 };
 
 // Determines whether to show permission |type| in the Website Settings UI. Only
@@ -709,8 +710,11 @@
                                                       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);
     }
   }