我如何检测Firefox的第一次运行插件? [英] How do I detect a first-run in Firefox a addon?
本文介绍了我如何检测Firefox的第一次运行插件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想我的问题也可以是:什么是最简单的方法存储一个标志?
解决方案
你去那里: 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屋!
查看全文