我正在开发一个谷歌浏览器扩展程序,它将在Facebook个人资料封面中插入一个按钮,使用chrome API中记录的内容脚本我可以在刷新页面时插入该按钮或在其他窗口中打开配置文件 - 标签,问题是在同一个窗口中打开任何配置文件链接 - 选项卡不会添加该按钮!我认为facebook通过AJAX加载内容而不刷新页面。
我使用了那段代码:
$("div#contentArea").on("DOMNodeInserted DOMSubtreeModified DOMNodeRemoved",function() {
// Do somthing
});
但是在配置文件之间导航时不会触发!
如何知道用户是否打开其他个人资料?我想每1秒检查一次网址,但这是最终解决方案吗?
答案 0 :(得分:0)
我知道这个问题已经很久了,但我认为分享解决方案会更好一个新的!
使用这些DOMNodeInserted DOMSubtreeModified DOMNodeRemoved
中的任何一个都不合适,而是使用HTML5 MutationObserver中的此API。
您可以在MutationObserver
{{1}}内使用此库mutation-summary。
感谢Firefox开发人员,因为当我将此附加组件提交到商店时,他们会与我分享。
祝大家好运。