itaeng

Disattivare l'autocomplete su chrome (ed altri browser)

Disattivare l'autocomplete per username e password dovrebbe essere una questione semplice, normalmente si tratta solamente di un

autocomplete='off'

da implementare a livello di singolo campo e/o di form. Purtroppo chrome ha deciso di fare a modo suo, e quell'attributo non è sufficiente. L'autocomplete lo vuole usare a tutti i costi, e se trova un campo di tipo password, lui presume che quello precedente sia lo username.

Disattivarlo è semplice, ma è un workaround degno di un Internet Explorer qualunque. Per raggiungere questo obiettivo, è sufficiente mettere -prima dei veri campi username e password- due campi nascosti e fasulli... chrome li vede, pensa di dover usare l'autocomplete lì e si lascia fregare.

Per farla breve, appena dopo l'apertura del form metti qualcosa del genere:

<!-- campi fasulli nascosti, per fregare chrome con l'autocomplete -->
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>

Et voilà. 

Ridicolo, no?