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 7831006c2fe86c9be24aa844e9c0c1e1749693ed..0384b7424b0ee91e6151b3a9a2b42d54d083f35d 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 |
@@ -59,6 +59,8 @@ public class WebsitePermissionsFetcher { |
queue.add(new MidiInfoFetcher()); |
// Cookies are stored per-origin. |
queue.add(new CookieInfoFetcher()); |
+ // Fullscreen are stored per-origin. |
+ queue.add(new FullscreenInfoFetcher()); |
// Local storage info is per-origin. |
queue.add(new LocalStorageInfoFetcher()); |
// Website storage is per-host. |
@@ -103,6 +105,9 @@ public class WebsitePermissionsFetcher { |
} else if (filterHelper.showStorageSites(filter)) { |
// Local storage info is per-origin. |
queue.add(new LocalStorageInfoFetcher()); |
+ } else if (filterHelper.showFullscreenSites(filter)) { |
+ // Local storage info is per-origin. |
+ queue.add(new FullscreenInfoFetcher()); |
} else if (filterHelper.showCameraMicSites(filter)) { |
// Voice and Video capture permission is per-origin and per-embedder. |
queue.add(new VoiceAndVideoCaptureInfoFetcher()); |
@@ -240,6 +245,21 @@ public class WebsitePermissionsFetcher { |
} |
} |
+ /** |
+ * Class for fetching the fullscreen information. |
+ */ |
+ private class FullscreenInfoFetcher implements Task { |
+ @Override |
+ public void run(TaskQueue queue) { |
+ for (FullscreenInfo info : WebsitePreferenceBridge.getFullscreenInfo()) { |
+ WebsiteAddress address = WebsiteAddress.create(info.getOrigin()); |
+ if (address == null) continue; |
+ createSiteByOriginAndHost(address).setFullscreenInfo(info); |
+ } |
+ queue.next(); |
+ } |
+ } |
+ |
private class LocalStorageInfoFetcher implements Task { |
@Override |
public void run(final TaskQueue queue) { |