helper_background_tab_load_scroll.html (2545B)
1 <!DOCTYPE html> 2 <html> 3 <script src="/tests/SimpleTest/SimpleTest.js"></script> 4 <script src="/tests/SimpleTest/paint_listener.js"></script> 5 <script src="apz_test_utils.js"></script> 6 <script src="apz_test_native_event_utils.js"></script> 7 8 <script> 9 function addTextToLastDiv() { 10 let alldivs = document.getElementsByTagName('div'); 11 let lastdiv = alldivs[alldivs.length-1]; 12 for (let i = 0; i < 225; i++) { 13 lastdiv.appendChild(document.createTextNode("Text text text text text text text text text text text text text text text text ")); 14 } 15 } 16 17 function doload() { 18 window.scrollBy(0,10000); 19 document.documentElement.offsetLeft; 20 } 21 </script> 22 <body onload="doload()"> 23 <div> 24 </div> 25 <script> 26 addTextToLastDiv(); 27 </script> 28 <!-- We use display none and then toggle to regular display in an inline script 29 at the end of our content to try to make sure we generate some reflows 30 which will generate some ScrollToImpl calls with origin restore which are 31 necessary to reproduce the bug. --> 32 <div style="display: none;"> 33 </div> 34 <script> 35 addTextToLastDiv(); 36 </script> 37 <div> 38 </div> 39 <script> 40 addTextToLastDiv(); 41 </script> 42 <div style="display: none;"> 43 </div> 44 <script> 45 addTextToLastDiv(); 46 </script> 47 <div> 48 </div> 49 <script> 50 addTextToLastDiv(); 51 </script> 52 <div style="display: none;"> 53 </div> 54 <script> 55 addTextToLastDiv(); 56 </script> 57 <div> 58 </div> 59 <script> 60 addTextToLastDiv(); 61 </script> 62 <div style="display: none;"> 63 </div> 64 <script> 65 addTextToLastDiv(); 66 </script> 67 <div> 68 </div> 69 <script> 70 addTextToLastDiv(); 71 </script> 72 <div style="display: none;"> 73 </div> 74 <script> 75 addTextToLastDiv(); 76 </script> 77 <div> 78 </div> 79 <script> 80 addTextToLastDiv(); 81 </script> 82 <div style="display: none;"> 83 </div> 84 <script> 85 addTextToLastDiv(); 86 </script> 87 <div> 88 </div> 89 <script> 90 addTextToLastDiv(); 91 </script> 92 <div style="display: none;"> 93 </div> 94 <script> 95 addTextToLastDiv(); 96 </script> 97 <div> 98 </div> 99 <script> 100 addTextToLastDiv(); 101 </script> 102 <div style="display: none;"> 103 </div> 104 <script> 105 addTextToLastDiv(); 106 </script> 107 <div> 108 </div> 109 <script> 110 addTextToLastDiv(); 111 </script> 112 <div style="display: none;"> 113 </div> 114 <script> 115 addTextToLastDiv(); 116 </script> 117 <div> 118 </div> 119 <script> 120 addTextToLastDiv(); 121 </script> 122 <div style="display: none;"> 123 </div> 124 <script> 125 addTextToLastDiv(); 126 </script> 127 <div> 128 </div> 129 <script> 130 addTextToLastDiv(); 131 </script> 132 <div style="display: none;"> 133 </div> 134 <script> 135 addTextToLastDiv(); 136 </script> 137 138 139 <script> 140 let alldivs = document.getElementsByTagName('div'); 141 for (let i = 0 ; i < alldivs.length; i++) { 142 alldivs[i].style.display = ""; 143 document.documentElement.offsetLeft; 144 } 145 </script> 146 </body> 147 </html>