Bootstrap popper.js无法在资源的“完整性”属性中找到有效的摘要

时间:2018-11-10 14:32:25

标签: 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>
  

无法在“完整性”属性中找到有效的摘要   资源   'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js'   具有计算的SHA-256完整性   'f / 3u5OOj9c7fUgL5NEWK2U65jTKCMSzCWp6P + 1 + eKGI ='。资源已   被阻止。

如果您在任何项目中都使用了引导程序,那么您也可能会看到此错误

2 个答案:

答案 0 :(得分:0)

这似乎是过时的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>

答案 1 :(得分:0)

我遇到了类似的问题,最后只是删除了每个脚本和链接标签的完整性标签。

它解决了我的问题。如果我们使用CDN服务,我认为在这方面我们无能为力。