summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/shared-storage/resources/shared-storage-writable-iframe-in-fenced-inner.https.sub.html
blob: 87dbe81a2b5294d8b7bc62dcc0e438d3f5ef830a (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
29
<!doctype html>
<body>
  <script src=/resources/testharness.js></script>
  <script src=/common/utils.js></script>
  <script src=/fenced-frame/resources/utils.js></script>
  <script src=/shared-storage/resources/util.js></script>
  <script src=/shared-storage/resources/util.sub.js></script>
  <script>

async function init() {
  const sameOrigin = new URL("", location.href).origin;
  const [outerKey] = parseKeylist();
  let {expectedKey, expectedValue} = parseExpectedKeyAndValueData();
  const promise = navigateSharedStorageIframe({
    hasSharedStorageWritableAttribute: true,
    rawWriteHeader: `set;key=${expectedKey};value=${expectedValue}`,
    isSameOrigin: true,
    expectSharedStorageWritableHeader: true,
  });
  promise.then(() => {
    verifyKeyValueForOrigin(expectedKey, expectedValue, sameOrigin);
    deleteKeyForOrigin(expectedKey, sameOrigin);
    writeValueToServer(outerKey, "writable_iframe_in_fenced_inner_loaded");
  });
}

init();
  </script>
</body>