2012-06-11 49 views

回答

0

您可以使用

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

注:DOMSubtreeModifieddeprecated

+0

放置位置它?但涉及jquery的权利?我正在问一些涉及chromes方法的东西,如\t chrome.tabs.sendRequest – Shan

+0

你会把它放在内容脚本中。 – sachleen

+0

你说过DOMSubtreeModified已被弃用,那么使用什么? – Shan

0

正如sachleen说,你可以使用DOMSubtreeModified听众

document.addEventListener("DOMSubtreeModified", methodToRun); 

注意,Mutation Events是性能猪不能真正驯服得很好(他们太频繁地开火并且减慢了页面的速度)。因此,它们在一年前已被弃用,只能在真正需要时才使用。但是,他们工作。

如果您希望获得Chrome扩展程序的这个功能,您可以使用DOM Level 4中新增的闪亮Mutation Observers(请点击链接,他们会解释很多!)。凡DOMSubtreeModified发射了一千次,MutationObserver只有一次包含和可访问的所有修改触发。

Works的(截至2012/06):

  • Chrome浏览器18(前缀,window.WebKitMutationObserver
  • 火狐14+(无前缀)
  • ,WebKit Nightlies版
相关问题