当网页内容更新时(例如Facebook),我想执行chrome脚本
那么我应该用什么方法呢?
答案 0 :(得分:0)
您可以使用
$("body").bind("DOMSubtreeModified", function() {
alert("something changed");
});
注意:DOMSubtreeModified
为deprecated
答案 1 :(得分: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)请求等更新......
答案 2 :(得分:0)
如sachleen
所述,您可以使用DOMSubtreeModified
侦听器
document.addEventListener("DOMSubtreeModified", methodToRun);
请注意,Mutation Events
是性能值很高的,不能很好地驯服(它们经常发生火灾并且会使页面变慢)。因此,它们已在一年前被弃用,只应在真正需要时使用。但是,他们工作。
如果您想要Chrome扩展程序,可以使用DOM Level 4中新的闪亮Mutation Observers
(按照其中的链接,他们会解释很多!)。如果DOMSubtreeModified
被解雇了一千次,MutationObserver
只会触发一次所有修改并且可以访问。
适用于(截至2012/06):
window.WebKitMutationObserver
)