In questo tutorial, andremo ad approfondire, le meraviglie che si possono implementare sotto il cofano di firefox, parleremo della creazione di un file con estensione .js che andrà posizionato nella cartella del nostro profilo. Questo argomento è stato presentato sul Forum Ufficiale Mozilla.org da un utente di nome Laszlo e noi di chicchedicala, ci siamo presi la responsabilà di tradurlo e renderlo accessibile ai nostri fedeli lettori. Personalmente in seguito alla creazione del file user.js ho riscontrato miglioramenti di velocità impressionanti, è vero in giro per il web esistono migliaia di guide su come modificare i parametri attraverso About:Config, ma devo dire che questa è veramente una novità che incrementa in modo notevole la velocità del nostro browser, andando ad implementare valori che sotto il cofano di firefox non esistono.

VEDERE MozillaForum.org PER MAGGIORI INFORMAZIONI

Apriamo il nostro Browser digitiamo about:config e modifichiamo questi 7 valori, già presenti sotto il cofano di Firefox:

“general.smoothScroll”, true
“network.http.pipelining”, true
“network.http.proxy.pipelining”, true
“network.http.pipelining.maxrequests”, 8
“config.trim_on_minimize”, false [se tale valore manca, aggiungerlo solo nel file user.js)
“browser.xul.error_pages.enabled”, true
“browser.display.show_image_placeholders”, false


ATTENZIONE SEMPRE DA About:Config

switch per attivare il caching di oggetti serviti su una connessione protetta, l’impostazione del valore che vedremo in seguito in realtà potrebbe essere un potenziale problema di sicurezza per le pagine SSL (Secure Sockets Layer) che possono contenere informazioni personali, chi desiderasse modificare questo piccolo bug impostiamo i valori come segue:

“browser.cache.disk_cache_ssl”, false
“security.checkloaduri”, false


VEDERE BugZilla.org PER MAGGIORI INFORMAZIONI

Eccovi un altro bug che potrebbe essere un potenziale rischio di sicurezza se impostato su true (bug risolto su Firefox 3.5).

“signed.applets.codebase_principal_support”, false


VEDERE MozillaForum.org PER MAGGIORI INFORMAZIONI

Apriamo un File di testo ed inseriamo i valori che andremo ad analizzare in seguito, come detto in precedenza dopo la creazione del file, andremo a posizionarlo nella cartella del nostro profilo, che solitamente si trova in C:\Programmi\Mozilla Firefox \Defaults\Profile.

Come potete notare i primi 7 valori sono i medesimi del passo precedente, è molto importante averli prima modificati attraverso about:config.

user_pref(“general.smoothScroll”, true);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.proxy.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);
user_pref(“config.trim_on_minimize”, false);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.interrupt.parsing”, true);
user_pref(“content.maxtextrun”, 8191);
user_pref(“plugin.expose_full_path”, true);
user_pref(“ui.submenuDelay”, 0);
user_pref(“browser.xul.error_pages.enabled”, true);
user_pref(“browser.cache.memory.capacity”, 16000);
user_pref(“browser.display.show_image_placeholders”, false);


QUESTI SONO I VALORI DA IMPLEMENTARE PER AUMENTARE LE PERFORMANCE DELLA RETE:

user_pref(“network.dnsCacheExpiration”, 360);
user_pref(“network.dnsCacheEntries”, 100);
user_pref(“network.dns.disableIPv6″, true);
user_pref(“network.ftp.idleConnectionTimeout”, 60);
user_pref(“network.http.keep-alive.timeout”, 30);
user_pref(“network.http.request.max-start-delay”, 5);
user_pref(“network.http.connect.timeout”, 30);
user_pref(“network.http.max-connections”, 32);
user_pref(“network.http.max-connections-per-server”, 8);
user_pref(“network.http.max-persistent-connections-per-proxy”, 8);
user_pref(“network.http.max-persistent-connections-per-server”, 4);


PRESTARE ATTENZIONE AI SEGUENTI VALORI:

Alcuni dei valori che vedremo in seguito dovranno essere otimizzati per la velocità della vostra connessione, ma niente paura!! affronteremo l’argomento per facilitare la creazione del file in questione.

user_pref(“nglayout.initialpaint.delay”, 750);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.switch.threshold”, 750000);
user_pref(“content.max.tokenizing.time”, 2250000);


APPROFONDIMENTO:

nglayout.initialpaint.delay: il valore 750 per una connessione Dial-Up. Impostare 100 per una connessione a Banda Larga
content.notify.interval: 750000 per connessione Dial-up. Impostare 1000 per connessione a Banda Larga
content.switch.threshold: 750000 per connessione Dial-Up. Impostare 1000 per connessione a Banda Larga
content.max.tokenizing.time: 2250000 per connessione Dial-Up. Impostare 3000000 per connessione a Banda Larga

Ecco un piccolo esempio del file user.js:

user_pref(“general.smoothScroll”, true);
user_pref(“network.http.pipelining”, true);
user_pref(“network.http.proxy.pipelining”, true);
user_pref(“network.http.pipelining.maxrequests”, 8);
user_pref(“config.trim_on_minimize”, false);
user_pref(“content.notify.ontimer”, true);
user_pref(“content.notify.backoffcount”, 5);
user_pref(“content.interrupt.parsing”, true);
user_pref(“content.maxtextrun”, 8191);
user_pref(“plugin.expose_full_path”, true);
user_pref(“ui.submenuDelay”, 0);
user_pref(“browser.xul.error_pages.enabled”, true);
user_pref(“browser.cache.memory.capacity”, 16000);
user_pref(“browser.display.show_image_placeholders”, false);
user_pref(“network.dnsCacheExpiration”, 360);
user_pref(“network.dnsCacheEntries”, 100);
user_pref(“network.dns.disableIPv6″, true);
user_pref(“network.ftp.idleConnectionTimeout”, 60);
user_pref(“network.http.keep-alive.timeout”, 30);
user_pref(“network.http.request.max-start-delay”, 5);
user_pref(“network.http.connect.timeout”, 30);
user_pref(“network.http.max-connections”, 32);
user_pref(“network.http.max-connections-per-server”, 8);
user_pref(“network.http.max-persistent-connections-per-proxy”, 8);
user_pref(“network.http.max-persistent-connections-per-server”, 4);
user_pref(“nglayout.initialpaint.delay”, 750);
user_pref(“content.notify.interval”, 750000);
user_pref(“content.switch.threshold”, 750000);
user_pref(“content.max.tokenizing.time”, 2250000);

Dopo la creazione del file di testo salviamo come: user.js


IMPORTANTE:

Non fate copia/incolla non riconoscerà gli apici, allego file esempio con estensione .txt, scaricabile da quì.

Per verificare l’incremento di velocità dopo la creazione del file User.Js portiamoci al seguente indirizzo, immettiamo l’url di una pagina web e clicchiamo su START STOP WATCH, la barra di ricerca indicherà quanto tempo ci vuole per caricare la pagina.

Ripetere la stessa procedura con i valori di default di Firefox, noteremo un incremento di velocità di circa il 30%

NOTA: Il cronometro può misurare solo i siti web che possono essere visualizzate in un frame.

MAGGIORI INFORMAZIONI
SITO UFFICIALE DOWNLOAD

Leggi anche: