1

Webページのコンテンツが更新されたときにChromeスクリプトを実行したい(例:Facebookなど)

では、そのためにどのような方法を使用する必要がありますか?

4

3 に答える 3

0

chrome.* API で試してみてください:

chrome.tabs.onUpdated.addListener(
    function(integer tabId, object changeInfo, Tab tab) {
     //your code
});

ドキュメントについては、こちらを参照してください。

http://code.google.com/chrome/extensions/tabs.html#event-onUpdated

(AJAX)リクエストなどの更新で機能するはずです...

于 2012-06-12T09:22:28.953 に答える
0

使用できます

$("body").bind("DOMSubtreeModified", function() {
    alert("something changed");
});

注:非推奨DOMSubtreeModifiedです

于 2012-06-11T23:42:22.097 に答える
0

前述のように、リスナーsachleenを使用できますDOMSubtreeModified

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:23:21.493 に答える