summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/navigation-api/navigate-event/cross-window/resources/cross-origin-iframe-helper.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/navigation-api/navigate-event/cross-window/resources/cross-origin-iframe-helper.html')
-rw-r--r--testing/web-platform/tests/navigation-api/navigate-event/cross-window/resources/cross-origin-iframe-helper.html28
1 files changed, 28 insertions, 0 deletions
diff --git a/testing/web-platform/tests/navigation-api/navigate-event/cross-window/resources/cross-origin-iframe-helper.html b/testing/web-platform/tests/navigation-api/navigate-event/cross-window/resources/cross-origin-iframe-helper.html
new file mode 100644
index 0000000000..3393a2ecaa
--- /dev/null
+++ b/testing/web-platform/tests/navigation-api/navigate-event/cross-window/resources/cross-origin-iframe-helper.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<script>
+navigation.onnavigate = e => {
+ const message = {
+ navigationType: e.navigationType,
+ cancelable: e.cancelable,
+ canIntercept: e.canIntercept,
+ userInitiated: e.userInitiated,
+ hashChange: e.hashChange,
+ formData: e.formData,
+ destination: {
+ url: e.destination.url,
+ sameDocument: e.destination.sameDocument,
+ key: e.destination.key,
+ id: e.destination.id,
+ index: e.destination.index
+ }
+ };
+ e.preventDefault();
+ top.postMessage(message, "*");
+};
+
+window.onload = () => {
+ if (location.href.includes("postMessage-top-when-done")) {
+ top.postMessage("DONE", "*");
+ }
+};
+</script>