在做Firefox开发的时候,我们常常会希望做一些事情,例如用户在安装的时候,我们做一些安装的事情,用户在卸载的时候,我们做一些卸载的事情,这样我们就能够统计用户的行为,获取一些反馈。

在Firefox中,这种操作是不被支持的,因为Firefox本身并没有给我们提供着类似的API,所以要做的话我们只能曲折前进了。搜了很多页面,弄了好几天也不知道怎么弄,后来直接联系了Firefox新闻组的开发人员,还有一些经常做Firefox的人,大概知道怎么做了。方法虽然曲折了一点,但是也是暂时看来比较有效的方法。
- 添加一个事件,每次在浏览器关闭的时候都会执行。
- 使用XPCOM API查看我们的Extension是否在卸载列表中。
- 如果在列表中,执行某个操作,否则不做任何事情。
上面这个就会影响一定的性能,大家知道Firefox插件安装多了肯定会很慢的,所以性能上面有点影响,但是主要看编码的能力了,有时候做一下cache也可以很大程度上的提高效率,cache不在我们的探讨范围之内。OK,我们的代码如下所示,很简单,我就不做过多的解释了。
刚开始写就卸载了啊。。
[...] Firefox Add-on – 在卸载的时候做一点事情 [...]