diff options
Diffstat (limited to 'testing/web-platform/tests/web-locks/resources/partitioned-parent.html')
-rw-r--r-- | testing/web-platform/tests/web-locks/resources/partitioned-parent.html | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/testing/web-platform/tests/web-locks/resources/partitioned-parent.html b/testing/web-platform/tests/web-locks/resources/partitioned-parent.html new file mode 100644 index 0000000000..ec19c8dbaa --- /dev/null +++ b/testing/web-platform/tests/web-locks/resources/partitioned-parent.html @@ -0,0 +1,30 @@ +<!DOCTYPE html> +<meta charset="utf-8"/> +<meta name="referrer" content="origin"> +<script> +async function onLoad() { + // Step 6 and Nested Step 9: + // wpt/web-locks/partitioned-web-locks.tentative.https.html + self.addEventListener('message', evt => { + if (self.opener) + self.opener.postMessage(evt.data, '*'); + else + self.top.postMessage(evt.data, '*'); + }, { once: true }); + + // Step 3 and Nested Step 3: + // wpt/web-locks/partitioned-web-locks.tentative.https.html + const params = new URLSearchParams(self.location.search); + const frame = document.createElement('iframe'); + frame.src = params.get('target'); + document.body.appendChild(frame); + + // Step 4 and Nested Step 4: + // wpt/web-locks/partitioned-web-locks.tentative.https.html + frame.addEventListener('load', function(){ + frame.contentWindow.postMessage({op: 'request', + name: 'testLock', ifAvailable: true}, '*'); + }); +} +self.addEventListener('load', onLoad); +</script> |