Javascript 在facebook个人资料和侦听器之间导航

Javascript 在facebook个人资料和侦听器之间导航,javascript,jquery,facebook,google-chrome,Javascript,Jquery,Facebook,Google Chrome,我正在开发一个google chrome扩展,将在facebook个人资料封面中插入一个按钮,使用chrome API中记录的内容脚本,我可以在刷新页面上插入该按钮或在其他窗口中打开个人资料-选项卡,问题是在同一窗口中打开任何个人资料链接-选项卡不会添加该按钮!我认为facebook通过AJAX加载内容而不刷新页面 我使用了这个代码: $("div#contentArea").on("DOMNodeInserted DOMSubtreeModified DOMNodeRemoved",funct

我正在开发一个google chrome扩展,将在facebook个人资料封面中插入一个按钮,使用chrome API中记录的内容脚本,我可以在刷新页面上插入该按钮或在其他窗口中打开个人资料-选项卡,问题是在同一窗口中打开任何个人资料链接-选项卡不会添加该按钮!我认为facebook通过AJAX加载内容而不刷新页面

我使用了这个代码:

$("div#contentArea").on("DOMNodeInserted DOMSubtreeModified DOMNodeRemoved",function() { 
// Do somthing
});
但它不会在配置文件之间导航时启动


如何知道用户是否打开了其他配置文件?我正在考虑每1秒检查一次url,但这是最终的解决方案吗?

我知道这个问题已经很久了,但我认为最好还是分享这个解决方案,一个新的解决方案

使用这些
DOMNodeInserted-domsubtereemodified-DOMNodeRemoved
,而不是使用HTML5中的API是不好的

MutationObserver
这个库中,您可以使用的不止这些

感谢Firefox开发人员,因为当我将此附加组件提交到应用商店时,他们与我分享了这一点


祝大家好运。

试着找出内容发生变化的元素。在chrome中,展开结构并切换btwn配置文件-您将看到发生了什么变化。@user3455395我认为最好检查url的变化。我编写了简单的解决方案,最后它工作正常,我使用了
setTimeout
在单击配置文件链接两秒钟后,它工作得非常好!