2

Chromeプラグインを開発しています。すべてのタグにクラス名を挿入します。

後で下にスクロールするとコンテンツが読み込まれるFacebookなどのWebページに問題があります。

新しいコンテンツが読み込まれたかどうかを確認する方法があるかどうか知りたいのですが。

今では私が見つけることができる唯一の解決策は

 setInterval(function() { 

ありがとう。

4

2 に答える 2

2

ChromeがサポートするDOMSubtreeModifiedイベント(ソース)があります。詳細については、この回答を参照してください。コードは次のようになります。

document.addEventListener('DOMSubtreeModified', function() {
  $("*:not(.my_class)").addClass('my_class');
}, true);
于 2012-06-06T09:36:19.297 に答える
1

Konrad Dzwinel言ったように、あなたはいくつかのリスナーを使うことができMutation Eventます

document.addEventListener("DOMSubtreeModified", methodToRun);

ただし、Mutation Events実際にはうまく飼いならすことができないパフォーマンスの低下に注意してください(頻繁に起動し、ページの速度が大幅に低下します)。したがって、これらは1年以上前に廃止されており、本当に必要な場合にのみ使用する必要があります。ただし、それらは機能します。

Chrome拡張機能でこれが必要な場合は、Mutation ObserversDOMレベル4の新しくて光沢のあるものを使用できます(そこにあるリンクをたどると、多くのことが説明されます!)。DOMSubtreeModified1000回発砲した場合MutationObserver、すべての変更が含まれ、アクセス可能な状態で1回だけ発砲します。

のために働く(2012/06現在):

  • Chrome 18+(プレフィックス付き、window.WebKitMutationObserver
  • Firefox 14以降(接頭辞なし)
  • WebKitナイトリー
于 2012-06-25T23:26:22.757 に答える