Archivio per il tag about:config

La awesome bar (la barra irresistibile) di Firefox 3

Una delle nuove - e secondo me delle più intteressanti - funzionalità di Firefox 3 è la barra intelligente, ribatezzata awesome bar (”barra irresistibile, forse in onore a John Curtis Estes ? :-P). Come al solito, non a tutti è piaciuta.

Personalmente, la trovo molto utile, anche perchè impara dalle scelte fatte. Se ad esempio si preme y e fra le scelte proposte si sceglie spesso Youtube, Firefox tenderà a dare più importanza alle pagine di Youtube visualizzandole come scelte primarie, con un po’ di allenamento è possibile riesca effettivamente a proporvi esattamente quello che stavate cercando.

Altri, invece, la trovano un po’ troppo invasiva, in effetti se digitando p fra i risultati proposti cominciano ad apparire gli ultimi video visti su pornotube, beh un po’ imbarazzante potrebbe anche esserlo. Bisogna comunque ricordare, che perchè appaia un risultato, esso deve far parte dei propri segnalibri o essere indicizzato nella cronologia, a cui è possibile accedere anche per altre vie. Insomma, i risultati che appaiono li scegliete voi e sono fortemente influenzati dal vostro modo di navigare o di scegliere i suggerimenti proposti.

Vediamo come è possibile migliorare i suggerimenti proposti o di come rimuovere del tutto questa funzionalità. L’algoritmo che regola i risultati mostrati nell’autocompletamento si chiama frecency, esso assegna un punteggio a tutti i link visitati e salvati nei segnalibri, più alto è il punteggio assegnato e molto più facilmente questo verrà suggerito nei risultati dell’autocompletamento.

Assegnare i pesi alle varie tipologie di link

NOTA: Come scritto su MozillaZine, la modifica delle seguenti preferenze è consigliata solo ad utenti smaliziati e non sono assicurati risultati previsti, in quanto non ha avuto ancora un testing accurato.

Vediamo innanzitutto come rimuovere dai suggerimenti i link non più visitati da tempo, per farlo impostare su zero la seguente preferenza:

places.frecency.unvisitedBookmarkBonus

Impostando il valore a zero (valore numerico ovviamente), l’algoritmo non darà nessuna importanza ai segnalibri che non risultano essere stati visitati di recente (insomma a quelli che non sono anche nella cronologia).

Un’altra preferenza che si può, secondo il mio modesto avviso, tranquillamente azzerare è:

places.frecency.unvisitedBookmarkBons

Questo permetterà di rimuovere dai suggerimenti anche tutti quegli indirizzi che si è digitato nella barra, ma che non si visita da tempo (in realtà molto dipende anche da quanto spesso si cancelli la cronologia di navigazione).

Se poi, non si vuole proprio che Firefox suggeisca come risultato un indirizzo salvato nei segnalibri, e si limiti quindi ai soli indirizzi digitati e a quelli visitati, si può impostare a zero anche quest’altra preferenza:

places.frecency.bookmarkVisitBonus

Non aspettatevi però, che i risultati contenuti nei segnalibri vengano rimossi immediatamente dai suggerimenti dell’autocompletamento, credo che per farlo sia necessario azzerare i punteggi che hanno già acquisito, non la ho ancora provata (anche perchè a dir la verità a me fa comodo che appaiano i segnalibri fra i suggerimenti) Hide Unvisited (link alla fine).

Ci sono poi altre preferenze che regolano il peso dei vari link a seconda della loro tipologia, a mio avviso è consigliato lasciare tutto com’è, in caso contrario (ribadendo che Mozilla non assicura i risultati desiderati) filtrate con frecency i risultati dell’about:config, le preferenze hanno dei nomi abbastanza intuitivi ed è facile capire a cosa si riferiscono. La cosa che è importante notare è che il maggior peso è dato ai link digitati manualmte nella barra degli indirizzi (peso 2000) e che ai link di redirect è dato un bel zero.

Fare in modo che i soli indirizzi digitati vengano suggeriti dalla awesome bar

Se si desidera che i soli indirizzi che sono stati effettivamente digitati nella barra degli indirizzi vengano suggeriti (come in Firefox 2.0.0.x), sempre da about:config modificare questa preferenza:

browser.urlbar.matchOnlyTyped

da false a true con un doppio clic.

Diminuire o eliminare i suggerimenti della barra irresistibile

La preferenza che controlla il numero massimo di suggerimenti proposti è:

browser.urlbar.maxRichResult

ovviamente, impostandola a zero si ottiene l’effetto di non far apparire nessun suggerimento (praticamente si ammazza una feature per cui gli sviluppatori devono aver lavorato parecchio :-P).

Regolare il matching

In Firefox 3 l’algoritmo di ricerca è stato notevolmente migliorato, ora esso non trova solo le corrispondenze all’interno degli indirizzi, ma anche nei titoli delle pagine. Come detto nell’articolo di MozillaZine, digitando ebay è possibile che venga proposto come suggerimento piratebay, questo perchè ebay è contenuto in piratebay. Per impostazione predefinita, Firefox prima cerca la stringa come parola, successivamente come sottostringa di una parola, il che significa che prima propone ebay, solo successivamente piratebay.

Se si vuole che vengano cercate solo parole complete (cioè limitate da spazi o simboli di punteggiatura, cercare questa preferenza:

browser.urlbar.matchBehavior

e impostarla a 2.

Infine, se si desidera che i risultati vengano proposti su una sola riga, come in Firefox 2, bisognerà installare l’estensione Oldbar (non escludo si possa fare anche con una modifica all’userChrome, ma non essendo interessato non ho approfondito la questione).

Mi propongo di ritornare sull’argomento quando ci avrò capito qualcosa di più, per ora mi sembra possa essere un buon punto di partenza.

Estensioni a cui si è fatto riferimento su questo post:

Articoli su cui approfondire l’argomento trattato:

Technorati Tags: , , ,

Se ti è piaciuto l'articolo puoi votarlo. Grazie!

Impedire la disattivazione del ridimensionamento dei popup

Molte volte, le finestre popup che vengono aperte non sono ridimensionabili perché il webmaster ha richiesto esplicitamente di disabilitare il loro ridimensionamento da parte dell’utente. E’ possibile fare questo impostando il parametro resizable=0 passato alla funzione window.open. Purtroppo però, accade sin troppo spesso che tali finestre appaiano tagliate usando un browser diverso da IE.

Per bypassare questa restrizione è necessario impedire al webmaster di disattivare la proprietà di resizing delle finestre popup - non delle normali finestre, preferenza configurabile dalle Opzioni avanzate di Javascript - in modo da poter ridimensionare qualsiasi finestra a prescindere dalle direttive utilizzate nel codice javascript che l’ha generata. Per disattivare la proprietà resizable, procedere come segue:

  • digitare about:config nella barra degli indirizzi e dare invio;
  • trovare (o creare) questa preferenza:

dom.disable_window_open_feature.resizable

e settare il suo valore a true.

Un altro metodo è quello di impostare Firefox per aprire tutti i popup in schede impostando:

browser.link.open_newwindow.restriction

a 0.

< < TEST LINK >>

Fonte: ghacks.net.

Technorati Tags: , , ,

Autocompletamento nella barra degli indirizzi di Firefox

Questa è una richiesta che è stata fatta nel newsgroup italiano Mozilla: «E’ possibile attivare un autocompletamento degli indirizzi che vengono digitati ?»

Quando si inizia a digitare qualcosa nella barra degli indirizzi, Firefox propone una serie di indirizzi pescati dalla cronologia, è però necessario selezionarli dal menu a tendina per accedervi. Se si desidera che il primo di essi venga esplicitamente riportato nella barra degli indirizzi è necessario impostare questa voce:

browser.urlbar.autoFill

a true. Per farlo, come al solito, bisogna digitare about:config nella barra degli indirizzi, cercare la relativa preferenza e farci doppio click per cambiarne il valore.

Utenti più smaliziati possono inserire questa linea nel file user.js:

// Imposta l'autocompletamento nella barra degli indirizzi
user_pref(""browser.urlbar.autoFill",true);

Technorati Tags: , ,

Super scrolling in Firefox

Prendendo spunto da una richiesta fatta su it-alt.comp.software.mozilla spiego come attivare il super scrolling in Firefox o più generalmente, in un software Gecko based. Per modificare tali impostazioni è necessario accedere all’editor di configurazione avanzata, in Firefox vi si accede digitando about:config nella barra degli indirizzi.

Esistono due possibili strade:

  • scorrere il documento una pagina alla volta;
  • impostare il numero delle righe da scorrere.

Senza modificare il comportamento base della rotellina si può associare il super scorrimento al suo movimento unito alla pressione del tasto ALT, o se si preferisce, ai tasti SHIFT e CTRL, si tenga però conto che hanno già delle azioni assegnate di default (zoom e navigazione nella cronologia), e sarà quindi necessario (se non si vogliono perdere queste funzionalità) riassociare le loro azioni alla combinazione ALT + rotellina.

Scorrere una pagina per volta

Cercare questa preferenza:

mousewheel.withaltkey.action

ed impostarne il valore a 1.

Modificare il numero di righe da scorrere

Assicurarsi che:

mousewheel.withaltkey.action

sia impostata a 0 (che corrisponde all’azione di scroll della pagina), quindi impostare in:

mousewheel.withaltkey.numlines

il numero di righe che bisogna scorrere utilizzando ALT e rotellina del mouse. Assicurarsi anche che la preferenza:

mousewheel.withaltkey.sysnumlines

sia impostata a false, altrimenti verrà usato il valore impostato nelle preferenze del sistema operativo in uso.

Detto come abilitare il super scorrimento, ecco tutte le azioni che si possono associare ai movimenti della rotellina del mouse:

  • 0 - scorre la pagina, il numero di righe viene specificato nella sottopreferenza numlines;
  • 1 - scorre il documento una pagina alla volta;
  • 2 - naviga nella cronologia;
  • 3 - aumenta/diminuisce lo zoom del testo (in FF3 lo zoom è globale e non limitato al solo testo).

Si possono associare queste azioni ai movimenti della rotellina e ai movimenti della rotellina unita alla pressione di un tasto speciale (withaltkey, withcontrolkey, withshiftkey). Analoghe preferenze esistono per lo scorrimento orizzontale.

Technorati Tags: , ,

Velocizzare Firefox

Siccome ho visto che questo Blog è stato trovato cercando “velocizzare firefox”, senza che ci sia alcun post sul tema,raccolgo qui tutti i metodi (o almeno tutti quelli che conosco) per raggiungere lo scopo.
La configurazione standard di Firefox infatti (e non potrebbe essere altrimenti) è pensata per funzionare su ogni PC e con qualunque tipo di connessione, resta però possibile personalizzare il valore di alcune variabili in modo che meglio si adattino alla connessione e all’hardware utilizzati.

Esistono tre metodi per velocizzare la (già veloce) navigazione con Firefox:

  • utilizzare un software esterno (naturalmente freeware) chiamato FireTune;
  • utilizzare un’estensione per Firefox:FasterFox;
  • impostare manualmente alcune preferenze avanzate di Firefox come spiegato in questo Topic scritto da @halifax (un moderatore del Forum di MozillaItalia)

Foto di Speedy Gonzales

Il mio consiglio è di utilizzare il terzo metodo che si basa solo sull’ottimizzazione delle preferenze di Firefox senza dover installare nessuna estensione o software esterno. Vi invito a leggere attentamente quanto scritto nel Topic appena citato e di riportare le modifiche nel file
user.js
, in questo modo la configurazione ottimale sarà trasportabile facilmente su più Profili.

Riporto qui di seguito il contenuto del mio file
user.js:

// Configurazione per velocizzare Firefox con linea Adsl
user_pref("network.http.pipelining", true);
user_pref("network.http.pipelining.maxrequest", 8);
user_pref("network.http.request.max-start-delay", 0);
user_pref("content.notify.backoffcount",  5);
user_pref("content.max.tokenizing.time",  2250000);
user_pref("content.notify.interval",  750000);
user_pref("content.notify.ontimer" , true);
user_pref("content.switch.threshold",  750000);
// Quello che segue vale *solo*  per le connessioni a banda larga
user_pref("network.http.max-connections",  48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);

// Questa preferenza invece dipende dall'hardware in uso
user_pref("nglayout.initialpaint.delay", 100);

NOTA: questa non vuol essere una guida alla velocizzazione di Firefox, ma solo un modo per condividere la mia configurazione che si basa sulla guida presente sul forum di MozillaItalia, e che molto probabilmente è la migliore scelta per tutti gli utenti con una connessione a banda larga.

Sul web ci sono molte “pseudo” guide alla velocizzazione di Firefox e molte sono un brutale copia/incolla di contenuti estrapolati (e non controllati) da altri siti. Si va dal mitico browsert.turbo.enable (che in Firefox ha lo stesso effetto di browser.pirla.auto.detection), ad una somma dei metodi proposti fino ad arrivare a delle impostazioni troppo spinte, che possono si aumentare la velocità di navigazione ma a discapito delle prestazioni globali del processore o dell’utilizzo della banda da parte di altri software.

Chi scrive non è un esperto di reti e ha come unico merito quello di aver letto la FAQ del forum di MozillaItalia ed averla applicata notando effettivi miglioramenti nella velocità di navigazione e senza avere di contro spiacevoli effetti collaterali. Quello che mi sento di consigliarvi è (salvo che non siate voi stessi esperti di reti) di fidarvi solamente della FAQ sopracitata.

Usare un editor di testo per il codice HTML

Mi sono appena accorto che Firefox 2.0 offre la possibilità di utilizzare un editor esterno per visualizzare l’HTML di una pagina web, cosa che nelle versioni precedenti era possibile solo mediante l’installazione di ViewSourceWith. Per attivare questa funzione bisogna digitare about:config nella barra degli indirizzi e modificare queste due chiavi come segue:
view_source.editor.external a true
view_source.editor.path, al percorso dell’eseguibile dell’editor di testo, io ad esempio ho messo C:\Programmi\Crimson Editor\cedt.exe.

Che equivale ad aggiungere al file user.js il seguente codice:

user_pref("view_source.editor.external", true);
user_pref("view_source.editor.path", "C:\\Programmi\\Crimson Editor\\cedt.exe");

:
NOTA: Nel file user.js i cammini vanno riportarti usando la doppia \\ e non la \ singola.

AGGIORNAMENTO: A dir la verità funziona su tutte le pagine che ho provato meno che quella principale del Blog !! Sinceramente non ne capisco il motivo visto che la pagina di Login viene aperta con l’editor selezionato mentre quella principale dall’editor di default di Firefox. Boh !!

AGGIORNAMENTO: Dopo aver aperto un Topic su MozillaZine sembra che il motivo per cui in alcune pagine non viene utilizzato l’editor esterno sia dovuto ad un problema di encoding, Bug: 347047. Per una strana ironia della sorte il comportamento erroneo si verifica sul permalink di questa notizia :-S.

AGGIORNAMENTO: Anche sostituendo il contenuto QuickTime con un video in Flash non cambia nulla.
AGGIORNAMENTO: probabilmente se si prova ad applicare quanto detto in questo post sulla pagina di questo blog si otterà l’apertura del programma selezionato, ma si avrà un errore di file non trovato. Credo che sia un bug di Firefox che devo accertare e magari segnalare su Bugzilla. Il problema è legato alla nuova codifica utilizzata (UTF-8) e al carattere ‘è’ presente nel titolo della pagina.

Limitare il consumo di memoria di Firefox

C’è molta gente che si è lamentata dell’eccessivo consumo di memoria di Firefox 1.5, vediamo come diminuire la quantità di memoria RAM utilizzata lavorando su alcune variabili di configurazione.

  • Nelle versioni 1.5 di Firefox è stato introdotto un sistema di salvataggio delle pagine visitate per facilitare la navigazione avanti e indietro questo però, soprattutto con molte tab aperte, può portare a consumi di memoria molto elevati. Per cambiare questa impostazione “nascosta” andiamo sulla barra degli indirizzi e digitiamo: about:config, quindi cerchiamo la chiave browser.sessionhistory.max_total_viewers e impostiamo tale variabile a 0 o con un qualsiasi numero intero che rappresenterà il numero di pagine salvate in memoria. Il valore di default è -1, che regola il numero delle pagine memorizzate in base alla RAM installata. Nello specifico:
    • 32MB –> 0;
    • 64MB ->1;
    • 128MB -> 2;
    • 256MB -> 3;
    • 512MB -> 5;
    • per valori di RAM superiori a 1 GB il valore prefissato è 8.
  • Impostare un valore predefinito di memoria per la cache, per farlo sempre nella finestra di about:config, assicurarsi che la preferenza browser.cache.memory.enable sia impostata a true e creare (se non esiste) una nuova variabile di nome browser.cache.memory.capacity ed impostare un valore numerico tenendo conto dei seguenti valori consigliati:
    • 256 MB di RAM - Impostare il valore a 10240
    • 512 MB di RAM - impostare il valore a 14336
    • 1 GB di RAM - impostare il valore a 18432

    NOTA: Firefox 2.0 utilizza di default questi valori “ottimizzati”.

  • Sempre nella finestra di about:config creare una nuova variabile booleana chiamata config.trim_on_minimize ed impostare il suo valore a true. Questo limiterà il consumo di memoria quando Firefox è minimizzato a icona
    NOTA: Su alcune particolari configurazioni di sistema l’impostazione di questa preferenza a true può causare problemi come l’impossibilità di minimizzare Firefox ad icona ma anche dei veri e propri crash dell’applicazione. Si noti inoltre che ha effetto solo su sistemi Windows

Qui aggiungo le righe di codice da aggiungere al file user.js per ottenere lo stesso risultato senza operare con about:config:

user_pref("browser.sessionhistory.max_total_viewers",0);
user_pref("browser.cache.memory.enable",true);
user_pref("browser.cache.memory.capacity",14336);
user_pref("config.trim_on_minimize", true);

Ci sono inoltre altre precauzioni che si possono tenere per evitare che Firefox occupi troppe risorse:

  • evitare di installare troppe estensioni e fare molta attenzione a quelle che si utilizzano, molte potrebbero essere loro stesse la causa dei memory leak;
  • ricordarsi di fare un po’ di pulizia resettando cache e cronologia;
  • evitare (se non strettamente necessario) di navigare su siti che fanno eccessivo uso di banner in Flash o al limite rimuoverli con Adblock./li>

AGGIORNAMENTO: Molte delle preferenze descritte in questo post sono già applicate alle versioni di Firefox superiori alla 2.0, a questo si aggiunga che l’attuale versione di Firefox (3.0) ha risolto moltissimi dei problemi di consumo di memoria RAM qui descritti.

Un’altra preferenza che può essere impostata per diminuire la memoria utilizzata è:

browser.sessionstore.max_tabs_und

Questa preferenza regola il numero di schede chiuse che possono essere ripristinate mediante >em>CTRL-SHIFT-T. Visto che tali schede vengono salvate con relativa cronologia è possibile che impostando un numero relativamente piccolo (2,3,4) il consumo di memoria si riduca notevolmente.

Personalmente credo che impostarla a 2 sia la miglior cosa, a me non è mai successo di ripristinare più di due schede che avevo chiuso, insomma può accadere di chiuderne una per sbaglio, due se si è particolarmente fuori giri, di più non credo possa mai accadere.

Approfondimenti:
Un test sul consumo di memoria RAM,
Firefox, estensioni esose,
FAQ di MozillaItalia sul consumo di RAM.