summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/storage/resources/partitioned-estimate-usage-details-caches-helper-frame.html
blob: 13786d7ceafca799bd44c20482085278283303ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!-- ToDo: Change the virtual suite expected file content once the necessary
  partitioning implementation is completed -->
<!DOCTYPE html>
<meta name=help href="https://privacycg.github.io/storage-partitioning/">
<title>Helper frame</title>

<script>
  const usageDetails = async () =>
    (await navigator.storage.estimate()).usageDetails.caches || 0;

  let details = {};

  window.addEventListener("message", async event => {
    if (event.data === "get-details") {
      details.source = "same-site";
      details.init = await usageDetails();
      event.source.postMessage(details, event.source.origin);
    }
  });

  window.addEventListener("load", async () => {
    if (parent.opener) {
      details.source = "cross-site";
      details.init = await usageDetails();
      parent.opener.postMessage(details, parent.opener.origin);
    }
  });
</script>