tor-browser

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

resize-lock-zoom.https.html (1330B)


      1 <!DOCTYPE html>
      2  <title>Test FencedFrames does not leak the CSS zoom property</title>
      3  <script src="/resources/testharness.js"></script>
      4  <script src="/resources/testharnessreport.js"></script>
      5  <script src="resources/utils.js"></script>
      6  <script src="/common/utils.js"></script>
      7 
      8  <body>
      9 
     10    <script>
     11      promise_test(async () => {
     12        const resize_lock_inner_page_is_ready_key = token();
     13        const resize_lock_resize_is_done_key = token();
     14        const resize_lock_report_inner_dimensions_key = token();
     15 
     16        const frame = attachFencedFrame(generateURL(
     17            "resources/resize-lock-inner.html",
     18            [resize_lock_inner_page_is_ready_key,
     19             resize_lock_resize_is_done_key,
     20             resize_lock_report_inner_dimensions_key]));
     21 
     22        await nextValueFromServer(resize_lock_inner_page_is_ready_key);
     23 
     24        document.body.style.zoom = '2';
     25 
     26        writeValueToServer(resize_lock_resize_is_done_key,
     27                           "outer_page_attempted_resize");
     28 
     29        let result =
     30          await nextValueFromServer(resize_lock_report_inner_dimensions_key);
     31        assert_equals(result, "300x150",
     32                      "fenced frame dimensions should not be updated by " +
     33                      "parent page");
     34 
     35      }, "Test Resize Lock");
     36    </script>
     37 
     38  </body>
     39 </html>