Webページのコンテンツが更新されたときにChromeスクリプトを実行したい(例:Facebookなど)
では、そのためにどのような方法を使用する必要がありますか?
Webページのコンテンツが更新されたときにChromeスクリプトを実行したい(例:Facebookなど)
では、そのためにどのような方法を使用する必要がありますか?
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)リクエストなどの更新で機能するはずです...
使用できます
$("body").bind("DOMSubtreeModified", function() {
alert("something changed");
});
注:非推奨DOMSubtreeModified
です
前述のように、リスナーsachleen
を使用できますDOMSubtreeModified
document.addEventListener("DOMSubtreeModified", methodToRun);
Mutation Events
これらは、実際にはうまく飼いならすことができないパフォーマンスの豚であることに注意してください(それらは頻繁に起動し、ページの速度を大幅に低下させます)。したがって、これらは 1 年以上前に廃止されており、本当に必要な場合にのみ使用する必要があります。しかし、それらは機能します。
これを Chrome 拡張機能に使用したい場合は、Mutation Observers
DOM レベル 4 の新しい光沢のあるものを使用できます (リンクをたどると、多くのことが説明されています!)。DOMSubtreeModified
1000 回発射された場合MutationObserver
でも、すべての変更が含まれてアクセスできる状態で 1 回だけ発射されます。
対象 (2012/06 現在):
window.WebKitMutationObserver
)