<script>
接受integrity
属性,所以我可以安全地加载一个模块:
<script type="module"
src="https://example.com/module.mjs"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60="
crossorigin="anonymous"
></script>
但是在脚本中加载模块时如何保证安全呢?
- 带进口:
import foo from "https://example.com/module.mjs"
- 动态导入:
import("https://example.com/module.mjs").then(console.log)
- 甚至网络工作者:
const myWorker = new Worker('worker.js')