tor-browser

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

test_bug696301-2.html (2604B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=696301
      5 -->
      6 <head>
      7  <meta charset="utf-8">
      8  <title>Test for Bug 696301</title>
      9  <script src="/tests/SimpleTest/SimpleTest.js"></script>
     10  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
     11 </head>
     12 <body>
     13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=696301">Mozilla Bug 696301</a>
     14 <p id="display"></p>
     15 <div id="content" style="display: none">
     16  
     17 </div>
     18 <pre id="test">
     19 <!-- Test SVG script here -->
     20 <svg>
     21 <script type="application/javascript">
     22 var errorFired = false;
     23 var global = "";
     24 window.onerror = function(message, uri, line) {
     25  is(message, "Script error.", "Should have empty error message");
     26  is(uri,
     27     "http://example.com/tests/dom/base/test/bug696301-script-1.js",
     28     "Should have correct script URI");
     29  is(line, 0, "Shouldn't have a line here");
     30  errorFired = true;
     31 }
     32 </script>
     33 <script xlink:href="http://example.com/tests/dom/base/test/bug696301-script-1.js"></script>
     34 <script>
     35  is(errorFired, true, "Should have error in different origin script");
     36  is(global, "ran", "Different origin script should have run");
     37 </script>
     38 
     39 <script type="application/javascript">
     40 errorFired = false;
     41 global = "";
     42 window.onerror = function(message, uri, line) {
     43  is(message, "ReferenceError: c is not defined", "Should have correct error message");
     44  is(uri,
     45     "http://example.com/tests/dom/base/test/bug696301-script-1.js",
     46     "Should also have correct script URI");
     47  is(line, 3, "Should have a line here");
     48  errorFired = true;
     49 }
     50 </script>
     51 <script xlink:href="http://example.com/tests/dom/base/test/bug696301-script-1.js"
     52        crossorigin></script>
     53 <script>
     54  is(errorFired, true, "Should have error in different origin script with CORS");
     55  is(global, "ran", "Different origin script with CORS should have run");
     56 </script>
     57 
     58 <script type="application/javascript">
     59 errorFired = false;
     60 global = "";
     61 window.addEventListener("error", function(e) {
     62  is(Object.getPrototypeOf(e), Event.prototype,
     63     "Object prototype should be Event");
     64  var scripts = document.querySelectorAll("script");
     65  is(e.target, scripts[scripts.length - 1],
     66     "Event's target should be the right &lt;script>");
     67  errorFired = true;
     68 }, true);
     69 </script>
     70 <script xlink:href="http://example.com/tests/dom/base/test/bug696301-script-2.js"
     71        crossorigin></script>
     72 <script>
     73  is(errorFired, true,
     74     "Should have error when different origin script fails CORS check");
     75  is(global, "", "Different origin script that fails CORS should not have run");
     76 </script>
     77 </svg>
     78 </pre>
     79 </body>
     80 </html>