繁体   English   中英

有没有办法指定模块的脚本完整性? [复制]

[英]Is there a way to specify script integrity of modules? [duplicate]

我对页面上的普通脚本使用子资源完整性,但目前不用于 JavaScript 模块。

我假设指定包含在脚本标记中的模块的完整性如下所示完整性和跨域属性是什么? ,只需加上额外的type="module" 这个对吗?

如何指定其他模块中包含的模块的完整性(例如,使用import * as blah from "blah.js"; )?

有没有办法指定这些进口的完整性? 是否可以在 HTML 中的一个地方全部指定它们(例如在模块预加载中),所以如果模块深层发生变化,并非所有使用它们的模块的完整性也会发生变化?

AFAIK“完整性”属性用于“验证”另一台服务器上的内容仍然相同(相同的 SHA-sum,未操纵)。

因此,您可以使用它来包含托管在第三方服务器(如 CDN)上的资源

如果您导入 * as blah 的文件来自您的本地目录,则可能不需要检查操作,如果您想检查完整性,您可以使用脚本标签导入它们或查看以下链接:

es6 导入的子资源完整性

最后它只是比较文件的sha-sum,你可以自己做

在这个链接中基本上是关于它的所有内容https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM