2011-02-12 10 views

答えて

5

あなたが行く: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 */ 
    } 
} 
0

たぶん、より良い解決策は次のようになります。

/** 
* 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; 
    } 
} 
関連する問題