tor-browser

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

script-supports.html (2524B)


      1 <!doctype html>
      2 <meta charset=utf-8>
      3 <title>HTMLScriptElement.supports</title>
      4 <link rel=help href="https://html.spec.whatwg.org/#dom-script-supports">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script>
      8 test(function() {
      9  assert_equals(typeof HTMLScriptElement.supports, 'function');
     10 }, 'Type of HTMLScriptElement.supports is function');
     11 
     12 test(function() {
     13  assert_true(HTMLScriptElement.supports('classic'));
     14 }, 'HTMLScriptElement.supports resurns true for \'classic\'');
     15 
     16 test(function() {
     17  assert_true(HTMLScriptElement.supports('module'));
     18 }, 'HTMLScriptElement.supports resurns true for \'module\'');
     19 
     20 test(function() {
     21  assert_false(HTMLScriptElement.supports('application/ecmascript'));
     22  assert_false(HTMLScriptElement.supports('application/javascript'));
     23  assert_false(HTMLScriptElement.supports('application/x-ecmascript'));
     24  assert_false(HTMLScriptElement.supports('application/x-javascript'));
     25  assert_false(HTMLScriptElement.supports('text/ecmascript'));
     26  assert_false(HTMLScriptElement.supports('text/javascript'));
     27  assert_false(HTMLScriptElement.supports('text/javascript1.0'));
     28  assert_false(HTMLScriptElement.supports('text/javascript1.1'));
     29  assert_false(HTMLScriptElement.supports('text/javascript1.2'));
     30  assert_false(HTMLScriptElement.supports('text/javascript1.3'));
     31  assert_false(HTMLScriptElement.supports('text/javascript1.4'));
     32  assert_false(HTMLScriptElement.supports('text/javascript1.5'));
     33  assert_false(HTMLScriptElement.supports('text/jscript'));
     34  assert_false(HTMLScriptElement.supports('text/livescript'));
     35  assert_false(HTMLScriptElement.supports('text/x-ecmascript'));
     36  assert_false(HTMLScriptElement.supports('text/x-javascript'));
     37 }, 'HTMLScriptElement.supports returns false for JavaScript MIME types');
     38 
     39 test(function() {
     40  assert_false(HTMLScriptElement.supports(''));
     41  assert_false(HTMLScriptElement.supports(' '));
     42  assert_false(HTMLScriptElement.supports('classic '));
     43  assert_false(HTMLScriptElement.supports('module '));
     44  assert_false(HTMLScriptElement.supports(' classic '));
     45  assert_false(HTMLScriptElement.supports(' module '));
     46  assert_false(HTMLScriptElement.supports('classics'));
     47  assert_false(HTMLScriptElement.supports('modules'));
     48  assert_false(HTMLScriptElement.supports('Classic'));
     49  assert_false(HTMLScriptElement.supports('Module'));
     50  assert_false(HTMLScriptElement.supports('unsupported'));
     51 }, 'HTMLScriptElement.supports returns false for unsupported types');
     52 </script>