Forse ho capito il problema. Non penso di poterlo risolvere ad ogni modo.
Sono partito cercando sul blog di Alien la versione esatta di chromium che dà il problema: 37.0.2062.94.
Con quella chiave di ricerca si arriva a questa pagina che descrive l'update di chromium alla versione incriminata che aveva fatto AlienBob stesso.
http://alien.slackbook.org/blog/new-chr ... e-plugins/
All'inizio della pagina spiega che c'era un bug particolare in quella versione:
https://code.google.com/p/chromium/issu ... ?id=407510
Da quanto afferma AB. sembra che la ricerca attraverso la omibox portasse ad un crash del browser riconoscendolo come una build non ufficiale. Sicoome non mi fido della mi alibera traduzione vi riporto quanto dice AB. direttamente:
Alien Bob ha scritto:
Dear Google: I think it is stupid to force a crash in my package just because my build is not an “official buildâ€. If your developers want bug reports, fine, arrange something in your development or beta source code, but do not annoy users of your your stable releases by making your product unfit for Google searches.
Per rimediare a questo crash A. avrebbe scritto e applicato una patch al codice di quella versione e poi creato così il pacchetto:
http://taper.alienbase.nl/mirrors/peopl ... er.patches
Non sono in grado di capire cosa faccia esattamente la patch. Ma A. dice che nel suo caso, con quella il bug sarebbe risolto. Invece nel mio caso rilevo una omnibox incapace di effettuare ricerche... Quindi una sorta di bug persiste.
Ho notato anche che cambiando motore di ricerca, mettendo per esempio Virgilio invece di google, ecco che la ricerca continua a non funzionare. Ma il comportamento è diverso:
mettendo nella omnibox la chiave "hello" per esempio, invece di venire aperta la pagina del tipo:
vengo rimandato alla pagina
Insomma qualcosa succede ma non quanto ci si aspetta. In particolare sembra che non venga espansa la variabile "$s".
Infatti la stringa nell'impostazione del motore di ricerca sarebbe:
e la nostra "
%s" dovrebbe essere sostituita dalla chiave di ricerca immessa nella omnibox.
Nella versione di chromium in oggetto, questa sostituzione no avviene.
Siccome tale stringa per il motore di ricerca google sarebbe la seguente:
Codice: Seleziona tutto
{google:baseURL}search?q=%s&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:bookmarkBarPinned}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:omniboxStartMarginParameter}ie={inputEncoding}
capirete bene il perchè non funzioni per niente.
Mi spiego. Il problema è che nella omnibox non funziona la sostituzione di variabile.
Siccome quella stringa è composta esclusivamente da variabili, ecco che l'indirizzo cui collegarsi non viene "creato" per niente nella nostra barra degli indirizzi e è come se dessimo invio senza aver scritto nulla. Semplicemente non accade niente.
Snocciolato il problema, continuo a non sapere bene come risolvere.
Potrei contattare direttamente il blog di AlienB. Chissà che magari non decida di aggiornare anche i pacchetti della slack 14.0 e 13.37...
O magari capisca che il problema sia locale e mi spieghi come si risolve.
Mi butterei anche nella compilazione dei sorgenti, ma è un malloppo un po' troppo ingombrante: 200 e passa MB di sorgenti... E per di più pare che l'operazione sia piuttosto lunga, si parla di ore di compilazione. Inoltre poi magari mi mancherà qualche tool di sviluppo sul sistema per compilarlo e quasi sicuramente per Murphy non riuscirò alla prima. Un gran sbattimento, ma si può provare.
Se avete qualche commento ben venga.
Se potete testare il pacchetto di Alien, ancora meglio. Magari potrete darmene conferma, prima di rompergli le scatole direttamente...