我如何检测Firefox的第一次运行插件? [英] How do I detect a first-run in Firefox a addon?

查看:177
本文介绍了我如何检测Firefox的第一次运行插件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道在Firefox插件中检测首轮运行的最简单方法。我更喜欢不使用(SQLite)存储API,因为这似乎过度这个简单的用例。

我想我的问题也可以是:什么是最简单的方法存储一个标志?

解决方案

你去那里: http://mike.kaply.com/2011/02/02/running-add- on-code-at-first-run-and-upgrade /


$ b

var firstrun = Services.prefs.getBoolPref(extensions.YOUREXT.firstrun);

var curVersion =0.0.0;

if(firstrun){
Services.prefs.setBoolPref(extensions.YOUREXT.firstrun,false);
Services.prefs.setCharPref(extensions.YOUREXT.installedVersion,curVersion);
/ *与firstrun相关的代码* /
} else {
try {
var installedVersion = Services.prefs.getCharPref(extensions.YOUREXT.installedVersion);
if(curVersion> installedVersion){
Services.prefs.setCharPref(extensions.YOUREXT.installedVersion,curVersion);
/ *与升级相关的代码* /
}
} catch(ex){
/ *与重新安装相关的代码* /
}
}


I would like to know the simplest way to detect a first-run in a Firefox addon. I prefer not to use the (SQLite) Storage API as this seems way overkill for this simple usecase.

I guess my question could also be: what is the simplest way to store a flag?

解决方案

There you go: http://mike.kaply.com/2011/02/02/running-add-on-code-at-first-run-and-upgrade/

var firstrun = Services.prefs.getBoolPref("extensions.YOUREXT.firstrun");

var curVersion = "0.0.0";

if (firstrun) {
  Services.prefs.setBoolPref("extensions.YOUREXT.firstrun", false);
  Services.prefs.setCharPref("extensions.YOUREXT.installedVersion", curVersion);
  /* Code related to firstrun */
} else {
  try {
    var installedVersion = Services.prefs.getCharPref("extensions.YOUREXT.installedVersion");
    if (curVersion > installedVersion) {
      Services.prefs.setCharPref("extensions.YOUREXT.installedVersion", curVersion);
      /* Code related to upgrade */
    }
  } catch (ex) {
    /* Code related to a reinstall */
  }
}

这篇关于我如何检测Firefox的第一次运行插件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆