Display størrelsen på alle Firefox Add-Ons I Firefox 
 
 Hvor stor er add-ons som du bruker i Firefox nettleseren? Du får ikke et svar på det spørsmålet i nettleseren. 
 
 add-on behandling viser alle typer informasjon, men størrelsen er ikke en av dem. Men størrelsen kan være viktig, spesielt hvis du har mistanke om at add-ons er årsaken til treg nedturer i nettleseren. 
 
 Du kan åpne Firefox profilmappen, finner hver add-on og sjekke diskplass individuelt. 
 
 Dette kan ta litt tid, spesielt hvis mange tilleggsprogrammer er installert og brukt i nettleseren. Plus, er noen add-ons som ikke er oppført i profilmappen, men i installasjonsmappen eller annet sted Firefox. 
 
 Et alternativ ble nylig lagt ut på MozillaZine fora nettstedet. Dette kan brukes til å vise tilleggsstørrelser direkte i Firefox nettleser 
 
 Brukeren Bluefang postet koden for Firefox 3.6 og Firefox 4. Her er hvordan du viser add-on størrelser i nettleseren. < .no> 
 Kopier koden fra MozillaZine forumet. Vi har tatt meg den frihet å legge koden til dette innlegget også. 
 
 
 
 
 
 Oppdatering:. Vær oppmerksom på at koden ikke fungerer lenger i nyere versjoner av Firefox som noen elementer har blitt frarådet . Et alternativ er ukjent på dette tidspunkt 
 
 Firefox 4 kode 
 
 konst CI = Components.interfaces;. Konst CC = Components.classes; 
 
 funksjon computeSizeRecursive (fil) {file.QueryInterface (CI.nsIFile); if (file.isSymlink ()) {return 0;} 
 
 Var size = file.fileSize; if (file.isDirectory ()) {var files = fil. directoryEntries, mens (files.hasMoreElements ()) {size + = computeSizeRecursive (files.getNext ());}} retur size;}
Components.utils.import("resource://gre/modules/AddonManager.jsm");AddonManager.getAllAddons(function(addons){var addonData = "data: text /html," + "! <! DOCTYPE html >" + "< html lang = \\" no \\ ">" + "< head >" + "< title >" + " Tilleggs Addon informasjon "+" < /title > "+" < /head > "+" < body > "+" < table > "+" < tr > "+" < td > "+" ID "+" < /td > "+" < td > "+" navn "+" < /td > "+" < td > "+" Size "+" < /td > "+" < /tr > "; 
 
 addons.forEach (funksjon (addon) {addonData + =" "+" < tr > "+" < td > "+" "+ addon.id +" < /td > "+" < td > "+" "+ addon.name +" < /td > "+" < td > "+" "+ ((addon.getResourceURI) computeSizeRecursive (addon.getResourceURI (? ) .QueryInterface (CI.nsIFileURL) .file): "Ukjent") + "< /td >" + "< /tr >";}); 
 
 addonData + = "" + "< /table > "+" < /body > "+" < /html > "; 
 
 Var windowManager = CC ['@ mozilla.org/appshell/window-mediator;1'].getService (CI.nsIWindowMediator); Var seier = windowManager.getMostRecentWindow ("navigator: browser"); win.open (addonData, "", ""); 
 
}); 
 
 Firefox 3.6 Kode 
 
 konst CI = Components.interfaces; konst CC = Components.classes; 
 
 funksjon computeSizeRecursive (fil) {file.QueryInterface (CI.nsIFile); if (file.isSymlink ()) {return 0;} 
 
 Var size = file.fileSize; if (file.isDirectory ()) {var files = file.directoryEntries; while (files.hasMoreElements ()) {size + = computeSizeRecursive (filer. GetNext ());}} avkastning størrelse;} 
 
 Var Application = CC ["@ mozilla.org/fuel/application;1"].getService(CI.fuelIApplication); 
 
 Var addons = Application.extensions.all; 
 
 Var extDir = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile); extDir.append ("extensions"); 
 
 Var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
var addonData = "data: text /html," + "! <! DOCTYPE html >" + "< html lang = \\" no \\ ">" + "< head >" + "< title >" + " Tilleggs Addon informasjon "+" < /title > "+" < /head > "+" < body > "+" < table > "+" < tr > "+" < td > "+" ID "+" < /td > "+" < td > "+" navn "+" < /td > "+" < td > "+" Size "+" < /td > "+" < /tr > "; 
 
 addons.forEach (funksjon (addon) {var ext = extDir.clone (); ext.append (addon.id); 
 
 addonData + =" "+" < tr > "+" < td > "+" "+ addon.id +" < /td > "+" < td > "+" "+ addon.name +" < /td > " + "< td >" + "" + ((ext.exists ()) computeSizeRecursive (ext): "Ukjent") + "< /td >" + "< /tr >";}); 
 
 addonData + = "" + "< /table >" + "< /body >" + "< /html >"; 
 
 Var windowManager = CC ['@ mozilla. org /appshell /vindu-mekler, en '] getService (CI.nsIWindowMediator); Var seier = windowManager.getMostRecentWindow. ("navigator: browser"); win.open (addonData, "", ""); 
 < p> Det ville være flott om noen kunne lage en add-on ut av dette, for å vise add-on størrelser i Firefox mer komfortabelt. (takk Jojo for tipset) 

