summaryrefslogtreecommitdiffstats
path: root/dom/events/test/file_focus_blur_on_click_in_cross_origin_iframe.html
blob: 09eab8fc16c1ef4bd4b1e7c38cb7cec9efc7ac27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!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: 100%;
  margin: 0px;
  padding: 0px;
}
</style>
<div style="width:100%;height:100%;background-color:blue;"></div>
<script>
  document.querySelector("div").addEventListener("click", event => {
    parent.postMessage("click", "*");
  });
  window.onload = async () => {
    // Wait for APZ state stable so that mouse event handling APZ works properly
    // in out-of-process iframes.
    await promiseApzFlushedRepaints();
    parent.postMessage("ready", "*");
  };
  document.body.onfocus = () => {
    parent.postMessage("focus", "*");
  };
  document.body.onblur = () => {
    parent.postMessage("blur", "*");
  };
</script>