tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>