OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <script src="/js-test-resources/js-test.js"></script> | |
bokan
2017/01/19 20:05:39
Why do you need js-test here? IIRC, window.testRun
kenrb
2017/01/19 21:36:19
I realized that after I had already written it thi
| |
3 <div style="height: 300px"></div> | |
4 | |
5 <script> | |
6 setPrintTestResultsLazily(); | |
7 self.jsTestIsAsync = true; | |
8 | |
9 window.onload = (() => { | |
10 if (!window.eventSender || !window.internals) { | |
11 debug("This test requires window.eventSender."); | |
12 return; | |
13 } | |
14 internals.settings.setScrollAnimatorEnabled(true); | |
15 }); | |
16 | |
17 function handleMessage(event) { | |
18 if (event.data.hasOwnProperty('scrollBy')) { | |
19 eventSender.mouseMoveTo(event.data.left + 5, event.data.top + 5); | |
bokan
2017/01/19 20:05:39
Does event sender perform the scroll event in the
kenrb
2017/01/19 21:36:19
Yes, we don't have a way to send events across pro
| |
20 eventSender.mouseScrollBy(0, event.data.scrollBy); | |
21 requestAnimationFrame(() => {setTimeout(() => {event.source.postMessage("", "*")}, 500)}); | |
bokan
2017/01/19 20:05:39
I'm weary of timeouts, they're a frequent source o
kenrb
2017/01/19 21:36:19
Will update in follow up.
| |
22 } else { | |
23 event.source.postMessage({scrollTop: document.documentElement.scrollTop}, "* "); | |
24 } | |
25 } | |
26 | |
27 window.addEventListener("message", handleMessage); | |
28 </script> | |
OLD | NEW |