制御できないフラッシュ バナーが多数あります (パラメーターを渡すようにソース コードを変更することはできません)。クリックすると、単一の JS が実行されます。このスクリプトは私たちの側にあり、バナーと同じドメインにあります。SWF のファイル名、ページ上の位置など、呼び出し元の Flash オブジェクトに関する引数を JS 内からどのように見つけることができるのでしょうか。
JS で arguments.callee.caller を使用しようとしましたが、うまくいきませんでした。
制御できないフラッシュ バナーが多数あります (パラメーターを渡すようにソース コードを変更することはできません)。クリックすると、単一の JS が実行されます。このスクリプトは私たちの側にあり、バナーと同じドメインにあります。SWF のファイル名、ページ上の位置など、呼び出し元の Flash オブジェクトに関する引数を JS 内からどのように見つけることができるのでしょうか。
JS で arguments.callee.caller を使用しようとしましたが、うまくいきませんでした。
SWF がこれらの情報のいずれも引数として渡さない場合、どのSWF が JavaScript 関数を呼び出したかを判断できません。
JS でスタック トレースを取得できる可能性がありますが、呼び出し先の SWF に関係なく同じになります。
元のバナーからの JavaScript 呼び出しを無視して、バナーをロードし、その swf からのクリックを処理する共通ホルダーの swf を作成することで、この問題を回避できます。さまざまなバナーを区別するために flashvar を渡し、任意の情報を js 関数に渡すことができます。