"协议、域名和端口必须匹配"问题

16
当我在控制台查看我的网站时,出现以下错误消息,请问通常会导致这些错误消息的问题是什么?
阻止了一个源为“mysite”的框架访问源为“facebook”的框架。被访问的框架将“document.domain”设置为“facebook”,但请求访问的框架没有。两者必须将“document.domain”设置为相同的值以允许访问。 contentscript_siteoverlay_bin.js:78
阻止了一个源为“mysite”的框架访问源为“youtube”的框架。协议、域和端口必须匹配。 contentscript_siteoverlay_bin.js:78
阻止了一个源为“mysite”的框架访问源为“googleads”的框架。协议、域和端口必须匹配。 contentscript_siteoverlay_bin.js:78
阻止了一个源为“mysite”的框架访问源为“facebook”的框架。请求访问的框架具有“http”协议,被访问的框架具有“https”协议。协议必须匹配。
谢谢您的帮助。
3个回答

8

iframes和主页面必须匹配协议(Http://Https://

安全站点无法与不安全站点通信

为了使事情更容易,只需让所有内容都安全。像Facebook这样的网站将无论如何要求此操作。


@Trip 如果你收到了那条消息,它们就不可能存在。 - oligofren
@Trip 我也遇到了同样的问题。这个链接可能会有所帮助 https://dev59.com/OW865IYBdhLWcg3wZd1W - domruf

2

您无法访问嵌入的Facebook页面中的值,这违反了同源策略。如果您控制两个站点,则可以使用postMessage进行通信,但我怀疑您控制Facebook部分...


1

您能提供一些关于出现错误的浏览器的信息吗?

因为Chrome与您的问题有关的已知错误。 更多信息在此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接