reCaptcha2谷歌浏览器中的交叉原始问题

时间:2016-08-10 11:10:11

标签: ruby-on-rails google-chrome recaptcha

我使用gem 'recaptcha'在我的Rails应用中使用Google reCaptcha2。它适用于除Chrome以外的所有浏览器。它会在浏览器控制台中产生错误,如下所示。

Uncaught SecurityError: Blocked a frame with origin "https://www.google.com" from accessing a frame with origin "http://localhost:3000".  The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.

这是几天前工作,突然停止工作。我通过配置或初始化验证码

做错了什么

1 个答案:

答案 0 :(得分:0)

我没有答案,但我相信我有类似的问题。我只是添加到目前为止我发现的内容,希望它会有所帮助。如果我解决了我的问题,我会更新。

在我正在开发的网站上工作的reCaptcha 2。它是SPA(使用Vue.js)。它在某些时候停止工作(不确定问题何时开始),错误:

https

然后使用Uncaught SecurityError: Blocked a frame with origin "https://www.google.com" from accessing a frame with origin "https://localhost". Protocols, domains, and ports must match.协议,我收到错误:

http

它在Firefox和Safari中完全正常。

测试Chrome版本 - 它在52或51中无效。它在Chrome 50中重新开始工作。

我发现的其他内容是,如果我只创建一个HTML文件,其中只包含reCaptcha 2并通过node { //error - "Artifactory" treated as String def server = Artifactory.server SERVER_ID def uploadSpec = """{ "files": [ { "pattern": "hello-pipeline/build/libs/*.jar", "target": "jenkins-local" } ] }""" def buildInfo1 = server.upload spec: uploadSpec } 提供 - 它适用于任何事情。