blob: f1121e63d2f249ec3c61c776da0f852b6028f6d3 (
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
35
36
37
38
39
40
41
|
<html>
<head>
<meta charset="utf-8" />
<script>
window.addEventListener("message", e => {
switch (e.data.type) {
case "focus":
window.focus();
break;
case "select": {
const text = document.body.firstChild;
document
.getSelection()
.setBaseAndExtent(text, 0, text, e.data.length);
break;
}
case "selectedOffset": {
const sel = document.getSelection();
const text = document.body.firstChild;
if (sel.anchorNode !== text || sel.focusNode !== text) {
window.parent.postMessage([-1, -1], "*");
} else {
window.parent.postMessage(
[sel.anchorOffset, sel.focusOffset],
"*"
);
}
break;
}
case "content":
window.parent.postMessage(document.body.textContent, "*");
break;
}
});
</script>
</head>
<body onload="document.body.textContent = 'elit'"></body>
</html>
|