iframer.html (1132B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Iframer</title> 4 5 <script src="/resources/testdriver.js"></script> 6 <script src="/resources/testdriver-vendor.js"></script> 7 <script src="support.sub.js"></script> 8 <script> 9 "use strict"; 10 11 // Set the 'local-network-access' permission then attempt to iframe a resource 12 // in the local address space. 13 // 14 // By default, 'local-network-access' permission is set to 'granted'. This can 15 // be changed by passing in a different value via the 'permission' URL parameter. 16 // Valid values: 17 // 18 // * granted 19 // * denied 20 // * prompt 21 Promise.resolve().then(async () => { 22 const window_url = new URL(window.location.href); 23 let permission_value = 'granted'; 24 if (window_url.searchParams.has('permission')) { 25 permission_value = window_url.searchParams.get('permission'); 26 } 27 28 test_driver.set_test_context(opener); 29 await test_driver.set_permission({ name: 'local-network-access' }, permission_value); 30 31 const child = document.createElement('iframe'); 32 child.src = new URL(window.location).searchParams.get('url'); 33 document.body.appendChild(child); 34 }); 35 </script>