1. ホーム
  2. javascript

Google AdsenseのJavascriptエラー

2023-07-20 09:51:56

質問

アドセンスを運用しているいくつかのサイトで、以下のようなエラーが発生するようになりました。

メッセージを[ ]に投稿できません。 http://]googleads.g.doubleclick.netにメッセージを投稿できません。 . 受信者がオリジン http://www.anekdotz.com .

安全でないJavaScriptのアクセス試行 フレームにアクセスしようとしました。 [ http://]www.anekdotz.com/ フレームから というURLで [ http://]googleads.g.doubleclick.net/pagead/ads?client=ca-pub-9099580055602120&output=html&h=250&slotname=9210181593&w=300&flash=10. 0.42&url=http%3A%2F%2Fwww.anekdotz.com%2F&dt=1269901036429&correlator=1269901036438&frm=0&ga_vid=711000587. 1269901037&ga_sid=1269901037&ga_hid=654061172&ga_fc=0&u_tz=-240&u_his=2&u_java=1&u_h=900&u_w=1440&u_ah=878&u_aw=1436& u_cd=24&u_nplug=10&u_nmime=101&biw=1365&bih=806&eid=44901212&fu=0&ifi=1&dtd=153&xpc=Xkfk1oufPQ&p=http%3A//www. anekdotz.com . ドメイン、プロトコル、ポートが一致する必要があります。

(Chromeのjavascriptコンソールから)

広告は適切に表示されるようで、私のネイティブのJavaScriptコードには影響しません。 しかし、時々、これらのエラーがページの読み込みを遅くしているように見えます。 どうすればこの問題を解決できますか?

(私は新しいユーザーなので、これを投稿できるように URL を変更しました)

どのように解決するのですか?

Googleはスクリプトを台無しにしました。これについては、あまり多くのことはできません。

何らかの理由で http://pagead2.googlesyndication.net/pagead/expansion_embed.js は、AdSense スクリプトによって親ページに含まれているため、広告に関する情報を新しく書かれた <iframe> を使用して、広告を保持するために作成された新しい HTML5 の postMessage ファシリティを使用しています。

            ha(this, function (f, e) {
                d[Pa](this.a[A]+"|"+f+":"+e, this.la)
            });

そうです。いくつかの素晴らしいminified/obfuscated codeがあります。私を信じてください。 Pa'postMessage' !

targetOrigin の引数は、この呼び出しで this.la に設定されます。 http://googleads.g.doubleclick.net . しかし、新しい iframe は、その src に設定されています。 about:blank . これはターゲットのオリジンと一致しないので、ブラウザはメッセージの送信を拒否する必要があります。しかし、Chrome だけがこの件に関してコンソール ログに実際の泣き言を書いているようです。

なぜこんなことをするのか、なぜ単に '*' をターゲットオリジンとして使用しないのか...。難読化されたスクリプトに入り込んで調べる気にはなれません。しかし、このエラーが原因でページの読み込みが遅くなることはないはずです。一時停止が発生した場合は、通常、他の外部スクリプトを解決してフェッチしています。