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)