javascript - Bootstrap popper.js 无法在资源的 'integrity' 属性中找到有效的摘要

标签 javascript jquery node.js bootstrap-4

从引导页面使用 cdn 会导致我的所有引导页面出现此错误

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>

Failed to find a valid digest in the 'integrity' attribute for resource 'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js' with computed SHA-256 integrity 'f/3u5OOj9c7fUgL5NEWK2U65jTKCMSzCWp6P+l+eKGI='. The resource has been blocked.

如果您在任何项目中使用 bootstrap,您也可能会看到此错误

最佳答案

这似乎是 popper 的过时包含片段。

目前,最新的 Bootstrap 文档显示这是他们的 popper 代码段

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" 
    integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" 
    crossorigin="anonymous"></script>

如果您想包含当前列出的版本,您可以像这样完全删除完整性属性(您可以在此处阅读该属性的作用 What are the integrity and crossorigin attributes? )

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
    crossorigin="anonymous"></script>

看起来您的浏览器也可能不支持 sha384 哈希作为有效摘要,因此您也可以将摘要更新为您的浏览器支持的摘要,如下所示

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
    integrity="sha256-f/3u5OOj9c7fUgL5NEWK2U65jTKCMSzCWp6P+l+eKGI="
    crossorigin="anonymous"></script>

关于javascript - Bootstrap popper.js 无法在资源的 'integrity' 属性中找到有效的摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53239963/

相关文章:

java - 让 JQuery 作用于 GWT 动态添加的类名

node.js - 使用 Redis 缓存 mongoose 对象

node.js - Node.js 中的应用程序范围变量?

javascript - node.js -> res.sendFile() 未定义

javascript - 将 HTML 元素设置为可滚动

javascript - select2.js 和 chosen.js 无法在下拉菜单中正确呈现

javascript - 基于 HTML5 视频分辨率的动态父 div 宽度和高度

javascript - 添加新字符并设置输入位置

jquery - 如何选择除特定字段之外的整个文档?

javascript - CckEditor - 未捕获类型错误 : Cannot read property 'getSelection' of undefined