tor-browser

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

test_serializer_noscript.html (1215B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test for document.blockParsing</title>
      5  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" href="chrome://mochikit/content/tests/SimpleTest/test.css">
      7 </head>
      8 <body onload=runTest();>
      9 <script>
     10 SimpleTest.waitForExplicitFinish();
     11 
     12 function checkDoc(aDoc, aScriptState) {
     13  const root = aDoc.documentElement;
     14  let enc = Cu.createDocumentEncoder("text/html");
     15  enc.init(
     16    aDoc,
     17    "text/html",
     18    Ci.nsIDocumentEncoder.OutputEncodeBasicEntities |
     19      Ci.nsIDocumentEncoder.OutputLFLineBreak |
     20      Ci.nsIDocumentEncoder.OutputBodyOnly |
     21      Ci.nsIDocumentEncoder.OutputRaw
     22  );
     23 
     24  let str = enc.encodeToString();
     25 
     26  is(str, "<body><noscript>&lt;/noscript&gt;<img></noscript>\n</body>", "Serialization matches expectation with scripting " + aScriptState);
     27 }
     28 
     29 function runTest() {
     30  const doc = new DOMParser().parseFromString("<body><noscript>&lt;/noscript&gt;<img></noscript>\n", "text/html");
     31  checkDoc(doc, "disabled");
     32  checkDoc(document.getElementsByTagName("iframe")[0].contentDocument, "enabled");
     33  SimpleTest.finish();
     34 }
     35 </script>
     36 <iframe src="file_serializer_noscript.html"></iframe>
     37 </body>
     38 </html>