tor-browser

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

third_party_iframe1.html (1141B)


      1 <!--
      2  Any copyright is dedicated to the Public Domain.
      3  http://creativecommons.org/publicdomain/zero/1.0/
      4 -->
      5 <html>
      6 <head>
      7  <title>Indexed Database Test</title>
      8 
      9  <script type="text/javascript">
     10    function messageListener(event) {
     11      let message = JSON.parse(event.data);
     12 
     13      if (message.source == "parent") {
     14        document.getElementById("iframe2").src = message.href;
     15      }
     16      else if (message.source == "iframe2") {
     17        parent.postMessage(event.data, "*");
     18      }
     19    }
     20 
     21    function report(result) {
     22      let message = { source: "iframe1" };
     23      message.result = result;
     24      window.parent.postMessage(JSON.stringify(message), "*");
     25    }
     26 
     27    function runIndexedDBTest() {
     28      window.addEventListener('message', messageListener);
     29 
     30      try {
     31        let request = indexedDB.open(window.location.pathname, 1);
     32        request.onsuccess = function(event) {
     33          report(!!(event.target.result instanceof IDBDatabase));
     34        };
     35      }
     36      catch (e) {
     37        report(false);
     38      }
     39    }
     40  </script>
     41 
     42 </head>
     43 
     44 <body onload="runIndexedDBTest();">
     45  <iframe id="iframe2"></iframe>
     46 </body>
     47 
     48 </html>