blob: c2b1b023ab6a415ef151ad64f1eda30ef54d8734 (
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
29
30
31
32
33
34
|
<!DOCTYPE HTML>
<html>
<head>
<style>
#target5 {
position: absolute;
top: 0px;
left: 0px;
width: 20px;
height: 20px;
background: #f00;
}
</style>
<body>
<div id="target"></div>
<script>
var io = new IntersectionObserver(function(records) {
var viewportWidth =
document.documentElement.clientWidth || document.body.clientWidth;
var viewportHeight =
document.documentElement.clientHeight || document.body.clientHeight;
var passed = records.length === 1 &&
records[0].rootBounds.top === 0 &&
records[0].rootBounds.left === 0 &&
records[0].rootBounds.right === viewportWidth &&
records[0].rootBounds.width === viewportWidth &&
records[0].rootBounds.bottom === viewportHeight &&
records[0].rootBounds.height === viewportHeight;
window.opener.postMessage(passed, '*');
});
io.observe(document.getElementById("target"));
</script>
</body>
</html>
|