| <!doctype html> | 
 | <meta charset=utf-8> | 
 | <script src="/resources/testharness.js"></script> | 
 | <script src="/resources/testharnessreport.js"></script> | 
 | <link rel="modulepreload" href="resources/module1.js" integrity="sha384-invalid"> | 
 | <script type="module" src="resources/module1.js" id="myscript"></script> | 
 | <body> | 
 | <script> | 
 |  // compared to modulepreload.html, this tests behavior when elements are | 
 |  // initially on an HTML page instead of being added by JS | 
 |  promise_test(() => { | 
 |  return new Promise((resolve, reject) => { | 
 |  let myscript = document.querySelector('#myscript'); | 
 |  myscript.onerror = resolve; | 
 |  myscript.onload = reject; | 
 |  }); | 
 |  }, "Script should not be loaded if modulepreload's integrity is invalid"); | 
 | </script> |