【问题标题】:Same-origin policy being violated when using react-stripe-checkout使用 react-stripe-checkout 时违反了同源策略
【发布时间】:2017-07-22 09:32:20
【问题描述】:

我正在使用 React 0.15 和 react-stripe-checkout。使用ReactStripeCheckout组件时,我会在控制台报如下错误:

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost:3000" from accessing a cross-origin frame.

当我删除ReactStripeCheckout 组件后问题就会消失。

我不确定为什么会发生这种情况,在将其作为问题发布到 Github 之前,我想看看其他人是否遇到过类似的问题,或者可以立即发现问题。

【问题讨论】:

  • 如果您不使用react-stripe-checkout,而只是在您的页面上添加一个结帐按钮,您是否会看到相同的行为?
  • 其实我没有,但是已经发现了问题的根源。谢谢!

标签: reactjs stripe-payments


【解决方案1】:

事实证明,这个问题的发生是因为我运行了一个 Chrome 扩展程序,即“最近的标签”。

我应该立即执行此操作,但在检查堆栈跟踪后,我发现注入的代码导致了扩展问题。一旦我禁用了扩展,这个问题就会消失。

我选择将其放在答案中,因为我可以看到其他人遇到相同的问题,即意外发生同源策略问题 - 首先检查您的浏览器扩展程序,作为问题的可能来源。

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2013-10-02
    • 2011-11-08
    • 1970-01-01
    相关资源
    最近更新 更多