|  | <!DOCTYPE html> | 
|  | <title> | 
|  | Ensuring a text directive is scrolled to the center of the view port instead of the top. | 
|  | </title> | 
|  | <script src="stash.js"></script> | 
|  | <script> | 
|  | function checkScroll() { | 
|  | const results = {hasScrolled: window.scrollY != 0}; | 
|  | let key = (new URL(document.location)).searchParams.get("key"); | 
|  | stashResultsThenClose(key, results); | 
|  | }; | 
|  | window.onload = () => { | 
|  | window.requestAnimationFrame(function() { | 
|  | window.requestAnimationFrame(checkScroll); | 
|  | }) | 
|  | } | 
|  | </script> | 
|  | <body> | 
|  | <script> | 
|  | document.addEventListener("DOMContentLoaded", () => { | 
|  | // trigger a layout flush | 
|  | _ = document.body.getBoundingClientRect(); | 
|  | }); | 
|  | </script> | 
|  | <div style="margin-top: 20vh; margin-bottom: 100vh">Scroll to me</div> | 
|  | </body> |