パブリッシャーページでADクリエイティブで配信されるJavaScriptピクセルを作成しています。この広告はサイト運営者サイトのiframe(クロスレベルの場合もあります)に含まれます。広告主は、すべてのページが彼/彼女のADたちはホストページを知っている必要があり、その後務めなっているものに知りたいので、もし出版社のページには、この複数レベルの相互ドメインiframeからトップレベルウィンドウのURLを特定する
ホスト(出版社)サイト
<html>
<iframe src="http://domain1.com" name="first_level_iframe">
<iframe src="http://domain2.com" name="second_level_iframe">
<!--The script I want to write will be hosted here-->
</iframe>
</iframe>
</html>
のように見えますurl。
たように、我々はこの
var url = (window.location != window.parent.location) ? document.referrer: document.location;
ようdocument.referrer使用して親ページのURLを取得することができますが、それだけで一つだけレベルアップしているドメインのために働くhereを述べました。私たちは "domain1.com" iframeを一切支配していないので、一番上のレベルまで到達することはできません。 これは人々が長い間解決しようとしている1つの問題であり、まったく同じ質問をしているので、既に多くの質問があります。 しかし、これはarticleのために再度尋ねています。トップレベルのウィンドウURLを検出できる特許取得済みのソリューションがあると主張しています。 解決の鍵は (*)の広告をホストしていたトップフレームのアドレスを読み取る能力ました:ここに命の恩人はのAdSafeで開発された技術だったのブログ
からの抜粋です。 の広告が「クリーンパブリッシャー」のサイトに表示されるはずだったので、ポルノを検出していました。ポルノのウェブサイトのフレーム内に と表示されていました。 HGTVを例として、 と考えてみましょう。しかし、そのような「きれいな出版社」の実際の例ではありません。
トップレベルのウィンドウのURLを検出する方法はありますか?
同様の質問: Top window's URL form inside of multiple nested cross-domain iFrames