Source code

Revision control

Copy as Markdown

Other Tools

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