Da ormai 2 anni un problema mi affliggeva: firebug segnalava i seguenti errori, in ogni pagina:
[Exception… “Component is not available” nsresult: “0x80040111 (NS_ERROR_NOT_AVAILABLE)” location: “JS frame :: file:///usr/lib/firefox-3.0.7/components/nsSessionStore.js :: sss_saveState :: line 1909” data: no]
[Exception… “Illegal value” nsresult: “0x80070057 (NS_ERROR_ILLEGAL_VALUE)” location: “JS frame :: file:///usr/lib/firefox-3.0.7/components/nsSessionStore.js :: sss_saveState :: line 1909” data: no]
In pratica è dovuto al fatto che la sessione, in seguito ad uno dei tanti crash del browser, si era corrotta. Il problema è che non c’erano solo questi fastidiosi errori, ma la sessione si salvava SOLO se chiudevo regolarmente il browser, mentre se crashava addio tab aperte.
Ora, grazie ad un commento su un blog, ho finalmente trovato la soluzione, e creato una patch che risolve il problema.
Procedimento
Installiamo (se non ce l’abbiamo già) il programma patch:
sudo apt-get install patch
Eseguiamo in un terminale i seguenti comandi:
cd /usr/lib/firefox-3.0.7/components wget http://polpoinodroidi.com/download/plugins/firefox-ns-error.patch -O- | sudo patch -p1
Nei comandi qui sopra, sostituite 3.0.7 con il numero di versione del vostro Firefox.
Riavviate firefox e sorridete alla vita. (D)
IMPORTANTE: dovete ripetere il procedimento ad ogni aggiornamento di firefox che farete (a meno che non correggano direttamente loro questo bug).