summaryrefslogtreecommitdiffstats
path: root/dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_middle.html
diff options
context:
space:
mode:
Diffstat (limited to 'dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_middle.html')
-rw-r--r--dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_middle.html37
1 files changed, 37 insertions, 0 deletions
diff --git a/dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_middle.html b/dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_middle.html
new file mode 100644
index 0000000000..bb128422ae
--- /dev/null
+++ b/dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_middle.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<script src="/tests/SimpleTest/paint_listener.js"></script>
+<script src="/tests/gfx/layers/apz/test/mochitest/apz_test_utils.js"></script>
+<style>
+html, body {
+ height: 200px;
+ margin: 0px;
+ padding: 0px;
+}
+</style>
+<body>
+<script>
+ window.addEventListener("message", async (event) => {
+ if (event.data == "innerready") {
+ // Wait for APZ state stable so that mouse event handling APZ works properly
+ // in out-of-process iframes.
+ await promiseApzFlushedRepaints();
+ }
+ parent.postMessage(event.data, "*");
+ });
+ window.onload = () => {
+ parent.postMessage("middleready", "*");
+ };
+ document.body.onfocus = () => {
+ parent.postMessage("middlefocus", "*");
+ };
+ document.body.onblur = () => {
+ parent.postMessage("middleblur", "*");
+ };
+</script>
+<div style="width:100px;height:100px;background-color:gray;"></div>
+<iframe width="100" height="100" src="https://example.org/tests/dom/events/test/file_focus_blur_on_click_in_deep_cross_origin_iframe_inner.html"></iframe>
+<script>
+ document.querySelector("div").addEventListener("click", event => {
+ parent.postMessage("middleclick", "*");
+ });
+</script>