tor-browser

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

script-src-strict_dynamic_discard_source_expressions.html (1211B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 
      4 <head>
      5    <title>Source expressions are discarded with `strict-dynamic` in the script-src directive.</title>
      6    <script src='/resources/testharness.js' nonce='dummy'></script>
      7    <script src='/resources/testharnessreport.js' nonce='dummy'></script>
      8 
      9    <!-- CSP served: script-src 'self' 'strict-dynamic' 'nonce-dummy' -->
     10 </head>
     11 
     12 <body>
     13    <h1>Source expressions are discarded with `strict-dynamic` in the script-src directive.</h1>
     14    <div id='log'></div>
     15 
     16    <script nonce='dummy'>
     17        async_test(function(t) {
     18            window.addEventListener('message', t.step_func(function(e) {
     19                if (e.data === 'allowedScript') {
     20                    assert_unreached('Allowed scripts without a correct nonce are not permitted with `strict-dynamic`.');
     21                }
     22            }));
     23            window.addEventListener('securitypolicyviolation', t.step_func_done(function(e) {
     24                assert_equals(e.effectiveDirective, 'script-src-elem');
     25            }));
     26        }, 'Allowed scripts without a correct nonce are not permitted with `strict-dynamic`.');
     27    </script>
     28    <script id='allowedScript' src='simpleSourcedScript.js'></script>
     29 
     30 </body>
     31 
     32 </html>