| <!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> |