Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java |
index a0f3d7c65296a808a633bd93d15f1db08ca0cad5..1d48e706e83b4938fb9139c32a39fdbf47920f09 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePermissionsFetcher.java |
@@ -63,6 +63,8 @@ public class WebsitePermissionsFetcher { |
queue.add(new CookieInfoFetcher()); |
// Fullscreen are stored per-origin. |
queue.add(new FullscreenInfoFetcher()); |
+ // Keygen permissions are per-origin. |
+ queue.add(new KeygenInfoFetcher()); |
// Local storage info is per-origin. |
queue.add(new LocalStorageInfoFetcher()); |
// Website storage is per-host. |
@@ -248,6 +250,17 @@ public class WebsitePermissionsFetcher { |
} |
} |
+ private class KeygenInfoFetcher extends Task { |
+ @Override |
+ public void run() { |
+ for (KeygenInfo info : WebsitePreferenceBridge.getKeygenInfo()) { |
+ WebsiteAddress address = WebsiteAddress.create(info.getOrigin()); |
+ if (address == null) continue; |
+ createSiteByOriginAndHost(address).setKeygenInfo(info); |
+ } |
+ } |
+ } |
+ |
private class CookieInfoFetcher extends Task { |
@Override |
public void run() { |