我正在编写一个Mozilla Firefox扩展程序(使用Javascript,无需识别IE或Firefox),但我遇到了以下问题。在页面加载时,我会添加事件监听器,如下所示:
我研究过DOMSubtreeModified事件,但当内容在初始DOMContentLoaded事件触发后动态添加时,它似乎不起作用。
有人解决过这个问题吗?
我的替代方案是使用2秒的timeout()重复调用相同的函数来重新读取并解析DOM,但如果实际上没有更改,我更喜欢只在必要时执行此操作。
extension.addEventListener("DOMContentLoaded", extension.onPageLoad, true);
这将在DOM加载后立即执行我的“onPageLoad()”方法,意味着所有数据都已接收。这起作用了,但我需要找到一种方法来添加一个监听器以便在DOM更改时能够读取应用程序浏览器窗口中的所有数据,即使通过AJAX调用更新(例如:Twitter,Facebook)。我研究过DOMSubtreeModified事件,但当内容在初始DOMContentLoaded事件触发后动态添加时,它似乎不起作用。
有人解决过这个问题吗?
我的替代方案是使用2秒的timeout()重复调用相同的函数来重新读取并解析DOM,但如果实际上没有更改,我更喜欢只在必要时执行此操作。