diff options
Diffstat (limited to 'testing/web-platform/tests/webstorage/resources/localstorage-about-blank-partitioned-win-open.html')
-rw-r--r-- | testing/web-platform/tests/webstorage/resources/localstorage-about-blank-partitioned-win-open.html | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webstorage/resources/localstorage-about-blank-partitioned-win-open.html b/testing/web-platform/tests/webstorage/resources/localstorage-about-blank-partitioned-win-open.html new file mode 100644 index 0000000000..90d3a4309e --- /dev/null +++ b/testing/web-platform/tests/webstorage/resources/localstorage-about-blank-partitioned-win-open.html @@ -0,0 +1,37 @@ +<!doctype html> +<meta charset="utf-8"> +<script src="./partitioning-utils.js"></script> +<script> +window.addEventListener("load", () => { + localStorage.clear(); + + const userID = getOrCreateID("userID4"); + const payload = { + message: "window loaded", + userID, + } + + let win = window.opener ? window.opener : window.parent; + win.postMessage(payload, "*"); +}); + +window.addEventListener("message", e => { + let win = window.opener ? parent.window.opener : window.parent; + + if (e.data.command == "open about:blank window") { + window.blankWindow = window.open("about:blank"); + const payload = { + message: "about:blank frame ID", + userID: window.blankWindow?.localStorage["userID4"], + } + + let win = window.opener ? parent.window.opener : window.parent; + win.postMessage(payload, "*"); + } + + if (e.data.command == "close about:blank window") { + window.blankWindow.close(); + win.postMessage({message: "about:blank window closed"}, "*"); + } +}); +</script> |