gpt4 book ai didi

javascript - 来自源 'undefined' 的脚本在 CSP 中意味着什么?

转载 作者:数据小太阳 更新时间:2023-10-29 05:34:47 26 4
gpt4 key购买 nike

我最近从 stripe.js v2 转移到了 stripe.js v3/elements。作为其中的一部分,我收到了新的 CSP 错误。这些似乎不会导致 Stripe 失败,但我想了解它们:

Content Security Policy: The page's settings blocked the loading of a resource at self ("script-src"). Source: ;undefined.
elements-inner-card-15fb9df8718486f330c3990dde96bfd7.html:1

Content Security Policy: The page's settings blocked the loading of a resource at self ("script-src"). Source: ;undefined.
controller-3984d4085075df939703ec0d22159407.html:1

两者都是 elements-inner-card-15fb9df8718486f330c3990dde96bfd7.htmlcontroller-3984d4085075df939703ec0d22159407.html来自 Stripe 。我不明白的是 script-srcundefined

  • 如何script-srcundefined<script>元素通常有一个 src ,如果不是,则为 unsafe-inline .什么是undefined什么意思?

  • 如何修改我的 CSP 以允许 Stripe v3?

编辑:错误似乎只发生在 Firefox 上,当使用 LastPass 时。 Chrome 不会显示此错误,禁用 Addons 的 Firefox 也不会。

最佳答案

对于那些像我一样最终来到这里的人,解决方案不同于“禁用插件”。

上下文:我在 React 中使用 Stripe ,我使用 react-stripe-elements去做吧。当我这样做时出现 CSP 错误:

<form>
{loading ? <Spinner /> : <CardElement /> }
</form>

动态挂载/卸载似乎不太顺利。我是这样改的:

<form>
<div className={classnames({hidden: !loading})}><Spinner /></div>
<div className={classnames({hidden: loading})}><CardElement /></div>
</form>

当然,使用相应的 CSS 来隐藏 hidden,错误就消失了。

希望它能帮助一些迷失的灵魂:)

关于javascript - 来自源 'undefined' 的脚本在 CSP 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50097105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com