【问题标题】:Edge17 - SEC7136 - The origin failed an integrity check for a resourceEdge17 - SEC7136 - 源未能通过资源的完整性检查
【发布时间】:2018-12-06 05:52:39
【问题描述】:

在一个 jekyll 网站中,我添加了一个插件 (http://flexslider.woothemes.com/),在 Edge16 及以下浏览器中一切正常,但是在 Edge17 中,我看到了控制台消息:

SEC7136: [Integrity] The origin '[insert url]' failed an integrity check for a style resource at '[url]'

这个错误是关于什么的?有问题的文件(在这种情况下是 CSS 文件)是如何导致 Edge17 而不是以前版本的完整性问题的?

谢谢

【问题讨论】:

    标签: browser cross-browser microsoft-edge content-security-policy subresource-integrity


    【解决方案1】:

    这不是操作系统的错误。它实际上是一个安全功能。当您从 CDN 加载外部 JavaScript 或 CSS 资源时,有一个完整性属性。如果值不正确,则不会加载资源。这是对第三方意外或恶意修改的保护。看来,此验证现在已在 Edge 中强制执行。

    要解决此问题,您只需更新代码中的 CDN 引用,并确保包含正确的完整性和跨域属性。

    Here is an excellent resource that explains in detail.

    【讨论】:

    • 感谢您分享此内容。我现在正在研究这个。
    • 这是正确的。但是提出这个问题的上下文是父 CSS 文件具有“公认的”完整性。现在,当此父 CSS 文件(子 CSS 文件)尝试加载任何其他没有此完整性字段的 CSS 文件时,Edge 将失败。根据标准,即使是子 CSS 文件也应该被视为“可接受的”完整性,并且应该在浏览器上正确加载(就像在 Chrome 上一样)。然而,Edge 不接受这一点——这是 Edge 的一个错误。即将发布的 Win10 功能版本将解决此错误。所以我的回答对于所提出的问题是正确的。谢谢
    • @Kayote 如果您碰巧拥有来自 Fast Track 的最新 Win 10 内部预览版本。您将能够在 Edge ::: portal.my.uq.edu.au/#/dashboard 上正确加载此 URL
    【解决方案2】:

    这是 1803 Win10 版本中的一个已知错误。您可能正在导入 CSS 样式表,即使父级具有良好的完整性 Edge 将导入的样式表视为“不良”完整性并阻止它 - 这是不正确的,因此是一个错误。这应该会在即将发布的 Windows 版本中得到解决。

    【讨论】:

    • 感谢您的澄清,这有点令人沮丧,正在查找有关此消息的信息。
    • 欢迎。我理解这令人沮丧,尤其是因为使用此浏览器的开发人员非常少。
    • 即使这个网站也将无法工作:portal.my.uq.edu.au/#/dashboard 由于这个错误
    猜你喜欢
    • 2016-07-05
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2017-12-22
    • 2021-10-19
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多