tor-browser

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

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>