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>