我注意到在更新到 Google Chrome (21.0.1180.89) 后,我在开发人员选项卡中收到了很多错误;特别是如果我访问我自己的 phpMyAdmin 站点。
这些都是相同的,并且是针对跨站点脚本的某种安全性;有什么我可以解决的吗?
Unrecognized Content-Security-Policy directive 'allow'.
Unrecognized Content-Security-Policy directive 'options'.
我注意到在更新到 Google Chrome (21.0.1180.89) 后,我在开发人员选项卡中收到了很多错误;特别是如果我访问我自己的 phpMyAdmin 站点。
这些都是相同的,并且是针对跨站点脚本的某种安全性;有什么我可以解决的吗?
Unrecognized Content-Security-Policy directive 'allow'.
Unrecognized Content-Security-Policy directive 'options'.
和指令都是 Mozilla 最初定义的内容安全策略的一部分allow
。options
Chrome 实现了当前的 W3C 标准,该标准对 Mozilla 的原始提案进行了一些更改。
allow
已替换为default-src
, 并为其他 CSP 指令设置默认源列表。options
已在or指令中替换为'unsafe-inline'
and 'unsafe-eval'
(使用单引号)源。script-src
style-src
使用标头,这两个旧式指令在 Firefox 中仍然有效X-Content-Security-Policy
。如果一个网站提供了一个以 WebKit 为前缀的标头 ( X-WebKit-CSP
),它应该使用当前的标准。
请注意,WebKit 已经Content-Security-Policy
在主干中实现了不带前缀的标头 ( ),它应该会在接下来的几个月内推广到稳定的基于 WebKit 的浏览器。如果您尚未设置规范标头,那么现在是开始考虑它的好时机。:)
在 Chrome v 48.0.2564.116 m "Unrecognized Content-Security-Policy directive 'frame-ancestors' 上出现类似错误。" 但在 IE 11、FF 和 safari 上工作得非常好。
这只是 chrome 上的警告消息,不会影响网站的功能。