tor-browser

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

hasFeature.feature.string.html (2871B)


      1 <!DOCTYPE HTML>
      2 <html>
      3    <head>
      4        <title id='desc'> DOMImplementation.hasFeature() and Extended Feature String </title>
      5        <script type="text/javascript">
      6 
      7            // Note that in modern browsers, document.implementation.hasFeature()
      8            // just always returns `true`. So this test doesn't really do anything.
      9 
     10            var PassTest = function()
     11            {
     12                document.getElementById("testresult").firstChild.data = "PASS";
     13            }
     14 
     15            var FailTest = function()
     16            {
     17                document.getElementById("testresult").firstChild.data = "FAIL";
     18            }
     19 
     20            var szFeatures = ["Event", "UIEvent","FocusEvent","MouseEvent","WheelEvent","TextEvent",
     21                              "KeyboardEvent","CompositionEvent","CustomEvent"];
     22 
     23            var ExpectResult = [];
     24            var ActualResult = [];
     25            var supported = false;
     26 
     27            window.onload = function()
     28            {
     29                try
     30                {
     31                    supported = document.implementation.hasFeature("Events", "3.0");
     32 
     33                    for (var i=0; i<szFeatures.length; i++)
     34                    {
     35                        var szFeature = szFeatures[i];
     36 
     37                        supported = document.implementation.hasFeature(szFeature, "3.0") && supported;
     38                        supported = document.implementation.hasFeature(szFeature, "") && supported;
     39                        if (!supported)
     40                        {
     41                            break;
     42                        }
     43                    }
     44 
     45                    for (var i=0; i<szFeatures.length; i++)
     46                    {
     47                        var szFeature = "Events." + szFeatures[i];
     48 
     49                        supported = document.implementation.hasFeature(szFeature, "3.0") && supported;
     50                        supported = document.implementation.hasFeature(szFeature, "") && supported;
     51                        if (!supported)
     52                        {
     53                            break;
     54                        }
     55                    }
     56 
     57                    if (supported)
     58                    {
     59                        PassTest();
     60                    }
     61                    else
     62                    {
     63                        FailTest();
     64                    }
     65                }
     66                catch(ex)
     67                {
     68                    FailTest();
     69                }
     70            }
     71        </script>
     72    </head>
     73    <body>
     74        <h3>DOM Events</h3>
     75        <h4>
     76            Test Description: each interface defined in DOM Level 3 Events has a feature string,
     77            which may act as a base feature string or as an extended feature string.
     78        </h4>
     79 
     80        <p>Test passes if the word "PASS" appears below.</p>
     81           <div>Test result: </div>
     82        <div id='testresult'>FAIL</div>
     83    </body>
     84 </html>