tor-browser

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

test_viewsource_forbidden_in_object.html (1463B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=973837
      5 -->
      6 <head>
      7 <meta charset="utf-8">
      8 <title>Tests for Bug 973837</title>
      9 <script src="/tests/SimpleTest/SimpleTest.js"></script>
     10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     11 
     12 <script>
     13  SimpleTest.waitForExplicitFinish();
     14 
     15  const OBJLC = SpecialPowers.Ci.nsIObjectLoadingContent;
     16 
     17  function runObjectURITest(testCase) {
     18    var testObject = document.getElementById("testObject");
     19    testObject.data = testCase.URI;
     20 
     21    testObject instanceof OBJLC;
     22    testObject = SpecialPowers.wrap(testObject);
     23 
     24    is(testObject.displayedType, OBJLC.TYPE_FALLBACK, "expected fallback");
     25    runNextTest();
     26  }
     27 
     28  var testCaseIndex = -1;
     29  testCases = [
     30    {
     31      desc: "Test 1: view-source should not be allowed in an object.",
     32      URI: "view-source:file_general_document.html"
     33    },
     34    {
     35      desc: "Test 2: jar:view-source should not be allowed in an object",
     36      URI: "jar:view-source:file_general_document.html/!/"
     37    },
     38  ];
     39 
     40  function runNextTest() {
     41    ++testCaseIndex;
     42    if (testCaseIndex == testCases.length) {
     43      SimpleTest.finish();
     44      return;
     45    }
     46 
     47    runObjectURITest(testCases[testCaseIndex]);
     48  }
     49 
     50  addLoadEvent(runNextTest);
     51 </script>
     52 </head>
     53 
     54 <body>
     55 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=973837">Mozilla Bug 973837</a>
     56 <p id="display"></p>
     57 
     58 <object id="testObject"></object>
     59 
     60 </body>
     61 </html>