| 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 663fb569c7f2824615ce95f97387aaf4d5193304..07130508c7fdaf545bb862f61c4cd2f8f6b32d69 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.
|
| @@ -245,6 +247,18 @@ public class WebsitePermissionsFetcher {
|
| }
|
| }
|
|
|
| + private class KeygenInfoFetcher implements Task {
|
| + @Override
|
| + public void run(TaskQueue queue) {
|
| + for (KeygenInfo info : WebsitePreferenceBridge.getKeygenInfo()) {
|
| + WebsiteAddress address = WebsiteAddress.create(info.getOrigin());
|
| + if (address == null) continue;
|
| + createSiteByOriginAndHost(address).setKeygenInfo(info);
|
| + }
|
| + queue.next();
|
| + }
|
| + }
|
| +
|
| private class CookieInfoFetcher implements Task {
|
| @Override
|
| public void run(TaskQueue queue) {
|
|
|