installGlobalHook的firefox csp问题(窗口)

时间:2018-02-12 22:50:47

标签: firefox content-security-policy react-devtools

好奇(并且难以诊断)问题。我已经在我的网站上添加了一个CSP,它运行得很好,有一个错误似乎只出现在Firefox上(猜测它是一个Mozilla CSP实现异常)。但是,我不确定如何在这一点上更深入地进行诊断。它似乎没有阻碍任何功能 - 一切似乎都有效,但我看到Firefox上的错误弹出(它的报告非常垃圾,我可以用其他方式处理,但宁愿根本原因和处理)。 / p>

这是错误(几乎出现在网站的每一页上):

Content Security Policy: The page’s settings blocked the loading of a resource 
at self (“script-src https://code.jquery.com/”). Source: ;(function 
installGlobalHook(window) { ....

我通常通过CDN加载jQuery,并且在加载和运行时没有任何问题,虽然我也尝试下载jQuery并在内部加载(这也很好)。

完整的CSP是:

Content-Security-Policy: 
default-src 'self'; 
base-uri 'self';
script-src 'self' https://code.jquery.com/;
form-action 'self'; 
font-src 'self' https://fonts.googleapis.com/ https://fonts.gstatic.com/;
style-src 'self' https://fonts.googleapis.com/ 
    https://code.jquery.com/
    'sha256N90MKmRow2DpYEVeqcc3uc8pOUsS4Rg4sNmkau1k0xQ=' 
    'sha256-i1EfB2+xYUUG32uDRMNI/DN/F9YIrGWOYdHENz9GKME='
    'sha256-75seZ0liXI7HbegtdV/WH+/9QQJ0CrDacBOViVFXckc='
    'sha256-2KAnfZnKiF2um1+UfXP14UfR93HoXmam2Y1ipeMWRUI='; 
frame-ancestors 'self';
report-uri /csp/csp-report

刚刚重新验证,只看到Firefox上的错误。我已经审核了其他相关问题,但似乎没有直接解决此问题(例如:CSP Violation Detected in Firefox OS validator)。

另外,我注意到错误在页面GET之后立即出现在控制台中,但在所有资源GET之前(对于脚本,css文件等),所以我想知道(甚至更多)如果它可能是CSP的FF错误......?

关于如何从这一点开始的任何想法或建议都会非常有帮助 - 我已经摆脱了线索。谢谢!

**更新** - Ug。它绝对是React DevTools Firefox扩展。禁用扩展程序,CSP违规将消失。此外,因为这是扩展本身的一个组件,所以无法将React DevTools与FireFox + CSP一起使用(实际上打开了任何级别的安全性)。 Blagh。

1 个答案:

答案 0 :(得分:4)

以相对次优的方式解决了这个问题(恕我直言)。

Firefox显然不是CSP"默认-src"的忠实粉丝。属性设置为' self',就像我在配置中一样。更改" default-src"指向我的实际主机来源(dev The puzzle has two legal moves(i.e. actions) with associated costs: • A title may move into an adjacent empty location. – This has a step cost of • A title can hop over one or two other tiles into the empty position. – This has a step cost equal to the number of tiles jumped over. 和prod的实际域'localhost'),'https://*.foobar.com'的CSP违规停止。

仅供参考,以防其他人遇到此错误...