我是一个Firefox C++扩展新手。我需要在页面加载期间访问我的扩展中的DOM突变事件。默认情况下,Firefox在页面加载期间不发送DOM突变事件,以提高页面加载性能。Firefox扩展和nsIMutationObserver
我明白原因,但了解后果我仍然需要访问DOM突变事件。我在某处读到nsIMutationObserver在页面加载过程中仍然被调用(并且因为不需要在DOM树中寻找侦听器,所以它的效率比DOM突变事件更有效),但是它仅适用于本机代码。
所以我以下的问题:
- 是nsIMutationObserver和nsIMutationObserver2提供给Firefox扩展?
- 如果是的话,我该如何在C++中编写一个简单的Firefox扩展来访问它并将其暴露给Javascript?
- 如果人们可以指向我现有的扩展,从C++土地转移到JS,这将是高度赞赏。
- 或者我可以使用JS-CType从我的基于Javascript的扩展中访问该功能吗?
顺便说一句,我问这个问题在Firefox的扩展论坛,但没有答复那里。
在此先感谢