1

サードパーティの JavaScript ポップアップをハックしようとしていますが、何らかの方法でコールバックを登録して、ロード後にアクションを実行できるようにする必要があります。ページに次のようなコードがあります。

document.write('<' + 'script type="text/javascript"
  src="https://www.notmydomain.com/include.js"><\/script>');

include.js のソースは次のようになります。

document.write('<' + 'script type="text/javascript" 
  src="https://www.notmydomain.com/anotherinclude.js?id=uniqueidicantreplicate"><\/script>');

anotherinclude.js はいくつかの新しい div を DOM に書き込みます。私はそれらとやり取りしたいと考えています。

私は自分のドメインから .js ファイルを提供していません。それらのコンテンツを制御することはできません。それらのコンテンツは時折変更される可能性があり、js にはファイルがダウンロードされるたびに変更される一意の識別子がいくつかあります。なりすましはできません。

新しい DOM 要素がロードされたときにアクションを実行できるように、コールバックを登録するにはどうすればよいですか?

4

1 に答える 1

0

DOM2 と DOM4 には、ツリーの変更をリッスンするためのツールがいくつか用意されており、これらを使用することもできますが、ブラウザーのサポートには一貫性がありません。具体的には、MutationEvent (DOM2) およびMutationObserver (DOM4) インターフェースについて話しています。限られたブラウザのサポートに加えて、MutationEvent のパフォーマンスの問題に注意する必要があります。

于 2012-06-27T01:40:42.890 に答える