tor-browser

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

test_bug800864.html (1259B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=800864
      5 -->
      6 <head>
      7  <title>Test for Bug 800864</title>
      8  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      9  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
     10 </head>
     11 <body>
     12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=800864">Mozilla Bug 800864</a>
     13 <p id="display"></p>
     14 <div id="content" style="display: none">
     15  
     16 </div>
     17 <pre id="test">
     18 <script type="application/javascript">
     19 
     20 SimpleTest.waitForExplicitFinish();
     21 
     22 function checkThrows(f) {
     23  try {
     24    f();
     25    ok(false, "Didn't throw a security exception like we should");
     26  } catch(e) {
     27    ok(/denied|insecure/.exec(e), "Should throw security exception. Got: " + e);
     28  }
     29 }
     30 
     31 function go() {
     32  ifr = document.getElementById('ifr');
     33  win = ifr.contentWindow;
     34  loc = win.location;
     35  ifr.onload = check;
     36  win.location = 'http://test1.example.com';
     37 }
     38 
     39 function check() {
     40  checkThrows(function() { loc.toString(); });
     41  checkThrows(function() { loc.valueOf().toString(); });
     42  checkThrows(function() { loc.href; });
     43  checkThrows(function() { loc + ''; });
     44  SimpleTest.finish();
     45 }
     46 
     47 </script>
     48 </pre>
     49 </body>
     50 <iframe id="ifr" onload="go()" src="file_empty.html"></iframe>
     51 </html>