| 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() {
|
|
|