【发布时间】:2025-12-10 21:10:01
【问题描述】:
在我的Angular 应用程序中,当我尝试使用reCAPTCHA2 时出现以下错误。
vendor.js:184374 Refused to load the script 'https://www.google.com/recaptcha/api.js?onload=ngx_captcha_onload_callback&render=explicit&hl=en' because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-inline' 'unsafe-eval'". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
我正在使用这个 Angular 变体 - https://enngage.github.io/ngx-captcha/
我该如何解决这个问题?我当前的安全策略是contentSecurityPolicy = "default-src 'self' ; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline' ;img-src 'self' data: ; worker-src blob:"
我不想对所有类型的脚本打开 Web 应用程序。
【问题讨论】:
-
这可能会有所帮助:*.com/questions/39853162/…
标签: angular6 recaptcha content-security-policy