読み込んでいます...

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

在Firefox中,这种操作是不被支持的,因为Firefox本身并没有给我们提供着类似的API,所以要做的话我们只能曲折前进了。搜了很多页面,弄了好几天也不知道怎么弄,后来直接联系了Firefox新闻组的开发人员,还有一些经常做Firefox的人,大概知道怎么做了。方法虽然曲折了一点,但是也是暂时看来比较有效的方法。

  • 添加一个事件,每次在浏览器关闭的时候都会执行。
  • 使用XPCOM API查看我们的Extension是否在卸载列表中。
  • 如果在列表中,执行某个操作,否则不做任何事情。

上面这个就会影响一定的性能,大家知道Firefox插件安装多了肯定会很慢的,所以性能上面有点影响,但是主要看编码的能力了,有时候做一下cache也可以很大程度上的提高效率,cache不在我们的探讨范围之内。OK,我们的代码如下所示,很简单,我就不做过多的解释了。

demo.txt (1.38 kb)

433路过 2评论 Firefox Addon 阅读全文..
  1. 阿祠 @

    刚开始写就卸载了啊。。

  2. 置顶的更新,文章汇总 : GuoJing's Blog | 用心对待每一行代码 @

    [...] Firefox Add-on – 在卸载的时候做一点事情 [...]

:-D :-? 8) :cry: 8-O :lol: :-x :-| :?: :-P :oops: :roll: :( :) :-o :wink: more »