2011-02-12 13 views
7

Bir Firefox eklentisinde ilk çalıştırmanın en kolay yolunu bilmek istiyorum. Bu basit kullanım için (SQLite) Depolama API'sini kullanmamayı tercih ediyorum, çünkü bu basit kullanım için çok fazla bir yol var.Firefox'ta ilk çalıştırmayı nasıl addonleyebilirim?

Sanırım sorum da olabilir: Bir bayrağı depolamanın en basit yolu nedir? Orada

cevap

5

gitmek: 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

Belki daha iyi bir çözüm olacaktır:

/** 
* 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; 
    } 
} 
İlgili konular