Bug 1718029 [wpt PR 29475] - Add WPT for COEP inheritance in local scheme popups...
[gecko.git] / testing / web-platform / tests / html / cross-origin-embedder-policy / resources / blob-url-factory.html
blob928d404672ddece3576c8f4e1132126c50315873
1 <body>
2 <script src="script-factory.js"></script>
3 <script>
4 const query = new URLSearchParams(window.location.search);
5 const id = query.get("id");
6 const variant = query.get("variant");
7 let parent = "parent";
8 if (variant === "subframe") {
9 parent = "parent.parent";
10 } else if (variant === "popup") {
11 parent = "opener.parent";
13 const blob = new Blob([`<script>${createScript(window.origin, query.get("crossOrigin"), parent, id)}<\/script>`], { type: "text/html" });
14 const blobURL = URL.createObjectURL(blob);
15 if (variant === "subframe") {
16 const frame = document.createElement("iframe");
17 frame.src = blobURL;
18 document.body.append(frame);
19 } else if (variant === "popup") {
20 window.open(blobURL);
21 } else {
22 window.location = blobURL;
24 </script>