在我的几个运行 AdSense 的网站上,我收到以下错误:
无法将消息发布到 [http://]googleads.g.doubleclick.net http://%5Dgoogleads.g.doubleclick.net。
收件人有来源http://www.anekdotz.com http://www.anekdotz.com.
不安全的 JavaScript 尝试访问
带有 URL 的框架
[http://]www.anekdotz.com/ http://%5Dwww.anekdotz.com/从框架
带网址
[.
域、协议和端口必须匹配。
(来自 Chrome javascript 控制台)
广告似乎正常显示,并且不会影响我的本机 JavaScript 代码。然而,有时这些错误似乎会减慢页面加载速度。我该如何解决这个问题?
(我修改了网址,以便我可以发布此内容,因为我是新用户)
谷歌搞乱了他们的脚本。你对此无能为力。
因为某些原因http://pagead2.googlesyndication.net/pagead/expansion_embed.js
,由 AdSense 脚本包含在父页面中,正在尝试将有关广告的信息发送到新编写的<iframe>
使用新的 HTML5 创建广告发布消息 http://www.w3.org/TR/html5/comms.html#dom-window-postmessage-2设施:
ha(this, function (f, e) {
d[Pa](this.a[A]+"|"+f+":"+e, this.la)
});
是的。那里有一些很好的缩小/混淆的代码。相信我,Pa
is 'postMessage'
!
The targetOrigin
这次通话中的论点,this.la
被设定为http://googleads.g.doubleclick.net
。然而,新的 iframe 是用它的src
set to about:blank
。这与目标源不匹配,因此浏览器必须拒绝发送消息。不过,似乎只有 Chrome 在控制台日志中对此提出了实际的抱怨。
根本不知道为什么要这样做,更不用说为什么它不只是使用'*'
作为目标来源......我真的不想涉足混淆的脚本来找出答案。但是,此错误不应导致页面加载速度减慢。如果您看到暂停,通常是在解析并获取其他外部脚本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)