Vise størrelsen på alle Firefox Add

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å.

  • Åpne Error Console i Firefox. Du kan gjøre det ved å trykke Ctrl-Shift-J, eller ved å klikke på Verktøy > Error Console i menylinja.
  • Lim inn koden for nettleseren din versjon inn koden rad i feilkonsollen og klikk Evaluere knappen etterpå.
  • Et nytt vindu åpnes som viser alle installerte utvidelser, plugins og Userscripts. Størrelser vises bare for utvidelser. Størrelsen er vist i Bytes



    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)