我在我的网站中使用了严格的 CSP,并且我使用了 Google reCAPTCHA v2(复选框),但是,该复选框会在其他浏览器中呈现,但不会在 Microsoft Edge 中呈现,特别是 Microsoft Edge 44.18362.449.0。但在使用 Microsoft Edge 85.0.564.51 时,复选框已正确加载。
下面是我的 CSP 配置的样子:
default-src 'self' https://*.olark.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' 'nonce-$nonce_value' https://*.olark.com https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha 'strict-dynamic'; style-src 'self' 'unsafe-inline' 'nonce-$nonce_value' https://*.olark.com; img-src 'self' data: https://*.olark.com; font-src 'self'; child-src 'self' https://*.olark.com; object-src 'none'; frame-src 'self' https://www.google.com/recaptcha;
以下是使用 Microsoft Edge 44.18362.449.0 的控制台中的警告:
CSP14312:资源违反指令“script-src ...”资源将被阻止。
以下是使用 Microsoft Edge 85.0.564.51 的控制台中的警告:
如何解决问题以使复选框正确呈现?