如何在firefox扩展中检测firefox启动事件?

时间:2014-12-08 03:31:03

标签: javascript firefox javascript-events firefox-addon firefox-addon-sdk

我正在创建一个firefox扩展,需要从某个URL加载正则表达式列表。但是,如果每次用户加载一个页面时都会调用它,那么服务器就太麻烦了。所以,我希望每次用户启动firefox时程序都会运行一次。

我找到了这个解决方案:

How to detect first loading of NPAPI plugin/Extension in firefox and chrome

但它有一个缺点。如果firefox以多个tab开头,它将无效(gBrowser.browsers.length没有“1”作为值)

那么,我该怎么办?

1 个答案:

答案 0 :(得分:2)

您在哪里读到每次用户加载页面时都会执行扩展代码?默认情况下,Firefox上的扩展代码仅在

上运行
  • 安装
  • 使
  • 启动
  • 升级
  • 降级

所以,只需在main.js中发出请求就可以了。

如果你真的希望列表只在启动时加载(听起来不像你想要的那样),那么添加一行

if (require("sdk/self").loadReason==='startup') loadRegexs()