tor-browser

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

test_bug416896.html (1764B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 https://bugzilla.mozilla.org/show_bug.cgi?id=416896
      5 -->
      6 <head>
      7  <title>Test for Bug 416896</title>
      8  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      9  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     10  <link rel="stylesheet" type="text/css" id="l"
     11        href="data:text/css,a { color: green }"/>
     12  <style type="text/css" id="i"> a { color: blue; } </style>
     13   
     14 </head>
     15 <body>
     16 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=416896">Mozilla Bug 416896</a>
     17 <p id="display"></p>
     18 <div id="content" style="display: none">
     19  
     20 </div>
     21 <pre id="test">
     22 <script class="testbody" type="text/javascript">
     23 
     24 /** Test for Bug 416896 */
     25 
     26 const InspectorUtils = SpecialPowers.InspectorUtils;
     27 
     28 var inlineSheet = $("i").sheet;
     29 isnot(inlineSheet, null, "Should have sheet here");
     30 
     31 var linkedSheet = $("l").sheet;
     32 isnot(linkedSheet, null, "Should have sheet here");
     33 
     34 var inspectedRules = InspectorUtils.getMatchingCSSRules(document.links[0]);
     35 
     36 var seenInline = false;
     37 var seenLinked = false;
     38 
     39 for (var i = 0; i < inspectedRules.length; ++i)
     40 {
     41   var rule = inspectedRules[i];
     42   var sheet = rule.parentStyleSheet;
     43   if (SpecialPowers.unwrap(sheet) == inlineSheet) {
     44     is(sheet.href, null, "It's an inline sheet");
     45     is(seenInline, false, "Only one inline rule matches");
     46     seenInline = true;
     47   } else {
     48     isnot(sheet.href, null, "Shouldn't have null href here " + i);
     49     if (SpecialPowers.unwrap(sheet) == linkedSheet) {
     50       is(seenLinked, false, "Only one linked rule matches");
     51       seenLinked = true;
     52     }
     53   }
     54 }
     55 
     56 is(seenLinked, true, "Didn't find the linked rule?");
     57 is(seenInline, true, "Didn't find the inline rule?");
     58 
     59 
     60 </script>
     61 </pre>
     62 </body>
     63 </html>