Firefoxアドオンの最初の実行を検出する最も簡単な方法を知りたいと思います。私は(SQLite)Storage APIを使用しないことをお勧めします。これは、このシンプルな用途のために過度の方法と思われます。Firefoxでアドオンを初めて検出するにはどうすればよいですか?
私の質問にもなりそうです:フラグを保存する最も簡単な方法は何ですか?そこ
Firefoxアドオンの最初の実行を検出する最も簡単な方法を知りたいと思います。私は(SQLite)Storage APIを使用しないことをお勧めします。これは、このシンプルな用途のために過度の方法と思われます。Firefoxでアドオンを初めて検出するにはどうすればよいですか?
私の質問にもなりそうです:フラグを保存する最も簡単な方法は何ですか?そこ
あなたが行く: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 */
}
}
たぶん、より良い解決策は次のようになります。
/**
* Check if this is the first run of the addon
*/
function checkFirstRun(){
if(ss.storage.firstRun == undefined){
ss.storage.firstRun = false;
return true;
}
else{
return false;
}
}