阻止具有原点“<mydomain>”的框架访问具有原点“https://www.facebook.com”的框架</mydomain>

时间:2013-10-07 14:51:40

标签: facebook security iframe

首先,我已经检查了这篇文章:Facebook: Unsafe JavaScript issue (document.domain values should be same)

但这是Facebook上的一个页面。我在我自己的网站页面上的Chrome控制台中收到的错误是:

Blocked a frame with origin "<mydomain>" from accessing a frame with origin "https://www.facebook.com". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match. fckeditorcode_gecko.js:36

可以肯定的是,我从Facebook退出了,但仍然发生错误。

fckeditorcode_gecko.js:36中的第36行以:

开头
var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};

如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

这似乎是FCKEditor库与您在页面中包含的facebook库之间的冲突。可能是Like Button,我和api.google.com的Google Plus +1按钮一样。

快速修复:删除2库中的一个

你的FCK编辑器库看起来也很旧了,你可以在这里更新它: http://ckeditor.com/

另一个快速修复它的黑客。但我不确定副作用: 打开“fckeditorcode_gecko.js”: CTRL + F搜索字符串:

"if (A.document) A.document.parentWindow=A"

并将其替换为

"return"

最佳,

答案 1 :(得分:2)

由于Same Origin Policy,你不能。

您似乎正在尝试向框架中的文档添加<br>标记。域,协议和端口必须与您匹配才能实现此目的,或者CORS必须由框架中请求的资源实现。

答案 2 :(得分:-1)

ckeditor(图片上传器)我遇到了同样的问题。

以下是htaccess中的内容:

RewriteCond %{HTTP_HOST} ^www\.yousite\.co\.il
RewriteRule ^(.*)$ http://yousite.co.il/$1 [R=301,L]

任何试图点击www的人都会被重定向到没有www的网站。

但是,我的管理页面不使用相同的htaccess规则,当我尝试使用www.mysite/admin的文件向mysite/admin发送ajax请求时,会产生此问题。

www添加到网址管理页面字符串使其全部有用。