Far sì che Firefox ignori l'impostazione del tag di completamento automatico HTML 5?


15

Con HTML 5 c'è un nuovo attributo chiamato autocomplete. Se è impostato su autocomplete=off, il browser non memorizza la password.

Come posso ignorare questa impostazione, a meno di modificare il codice sorgente di Firefox e ricompilarlo? C'è forse un Firefox su: opzione di configurazione che sto trascurando che posso attivare - un "ignora: completamento automatico" o qualcosa del genere?

html  firefox  html5  web 

Risposte:


1

Il punto autocomplete=offè fornire un certo livello di sicurezza per i campi che lo richiedono. Se un progettista del sito ha ritenuto che un campo richieda autocomplete=off, allora ci sono buone probabilità che lo intenda. Perché vuoi spegnerlo?

Risposta breve: No, non esiste un modo per disabilitarlo. È considerata una funzione di sicurezza.

(a proposito, autocomplete=offè stata una funzionalità in vari browser per secoli ... potrebbe essere stata resa formalmente parte dell'HTML solo dall'HTML5, ma è stata utilizzata per molto tempo, quindi non la prenderei in considerazione " nuovo')


3
Perché come parte di un controllo di sicurezza dobbiamo aggiungere il completamento automatico = disattivato a tutti i nostri accessi per superare il controllo. Questo è un vero dolore per tutti i nostri team di sviluppo e test del progetto. Non è necessario averlo spento in fase di sviluppo o test, ma allo stesso tempo sarebbe ridicolo avere un ambiente che lo accenda su tutti i nostri prodotti. Molti dei nostri QA si stanno giustamente lamentando di dover effettuare il login. Abbiamo più clienti con funzionalità personalizzate, quindi per accedere ai test è necessario accedere e disconnettersi frequentemente da un cliente all'altro. Con questo spento ha notevolmente rallentato i nostri test.

E sì, abbiamo test automatici, ma non tutto può o dovrebbe essere automatizzato.

2
@utente: quindi perché non avere un flag nel codice che è possibile attivare che determina se il sito serve il flag di completamento automatico? flag specifici per lo sviluppo per i test non sono una cosa insolita da avere in un'app. Oppure modifica le password nell'ambiente QA. Oppure scrivi uno script Greasemonkey per darti un pulsante di accesso rapido per ogni utente. Ci sono molti modi per aggirare questo che non implicano l'hacking di Firefox.

2
RISPOSTA @Spudley commento: lo script Greasemonkey mi porta a questo: downloadquad.switched.com/2005/08/29/… con un collegamento allo script "AllowPasswordRemembering" che sostituisce il completamento automatico = off flag. Questo funziona Grazie!

11
Che caratteristica di sicurezza idiota. Se il salvataggio delle password è troppo rischioso, non supportarlo affatto. Se non è troppo rischioso, consentilo sempre. Perché mai questo è dovuto agli sviluppatori web? Cosa hanno a che fare con questa decisione? </rant>
Roman,

11

C'è un altro modo per far sì che Firefox ricordi la password grazie a Firebug: basta cambiare il valore del completamento automatico su "on" e salvare il modulo. Firefox mostrerà il pop-up "ricorda" come al solito.

I dettagli sono riportati qui :

  • installa Firebug
  • nella pagina con il campo password errato, aprire Firebug.
  • usa il puntatore del mouse blu nella barra degli strumenti di Firebug per selezionare il campo password nella scheda HTML di Firebug, dovresti avere un campo selezionato
  • fai doppio clic su "off" per modificare il valore e cambiarlo in "on".
  • Ora, inserisci il tuo login / password come al solito nel modulo della pagina
  • quando si preme "invia", Firefox dovrebbe visualizzare il pop-up di notifica che consente di ricordare il login / password per quel sito.

Ora, ogni volta che vai su quella pagina, Firefox completerà automaticamente il login / password come al solito.


Puoi anche fare doppio clic su "completamento automatico" e premere il tasto Canc per eliminare l'intero attributo.
Matthew Lock,

Ora funziona più. (Hai ottenuto alcuni voti, quindi penso che potrei aver lavorato all'inizio). Testato con Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Strumenti per sviluppatori Firefox su Magento Backend CE 1.9.0.1.
user620965,

Sembra funzionare ancora in Firefox 39 dalla mia parte. Ora sto usando la funzione integrata "click destro -> inspect element (Q)" di Firefox, ma il processo è lo stesso: modifica il codice per rimuovere o abilitare il tag di completamento automatico, inserisci login e password e fai clic su OK, e Firefow mostra il "vuoi ricordare la password". Hai un sito non funzionante per te dove ho potuto testare?
fanf42,

5

Il seguente bookmarklet rende autocompletabili tutti i moduli in questa pagina:

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

Basta inserire quanto sopra in un file HTML, visitarlo con il browser, trascinare il collegamento "Completamento automatico su" nella barra degli strumenti dei segnalibri, visitare la pagina con il modulo offensivo e fare clic sul segnalibro "Completamento automatico su" per fare in modo che il modulo ricordi la voce inserita .


Funziona come un incantesimo ... molto.
Yamodax,

questa è una soluzione semplice e facile! (anche se ho dovuto cambiare 'forma' con 'input' per l'unico sito web che ho controllato finora)
Kevin

Sembra che Firefox 32.0.1 imposta le linee guida di sicurezza per il salvataggio della password al caricamento. Le modifiche tramite Javascript non vengono più prese in considerazione.
user620965,

2

Il modo più semplice per farlo è:

individuare il file nsLoginManager.js nella cartella "Mozilla Firefox", ad esempio:

C: \ Programmi \ Mozilla Firefox \ nsLoginManager.js

trova la funzione

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

ora cambia il primo ritorno da vero a falso come questo:

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

Ora salva questa modifica e riavvia Firefox.


Questo non funziona con Firefox 17
Ben

Questo non funziona in Firefox 32.0.1
user620965

È una modifica sbagliata. Quello che vuoi fare è aggiungere "return true;" nella prima riga di questa funzione, in questo modo il completamento automatico è sempre attivo e non vengono eseguiti controlli.
cprn

1

Se si dispone di Firefox, è possibile installare Greasemonkey e installare questo componente aggiuntivo che riattiva il completamento automatico per il modulo. Non è perfetto, ma generalmente funziona. Per i siti per cui non funziona del tutto, è possibile creare uno script monekey grasso personalizzato


Il link del componente aggiuntivo non è attivo.
user620965,

Certo che lo è! Gli script utente hanno morso il secchio! Ecco un mirror: userscripts-mirror.org/scripts/show/36242.html
SeanDowney,

Puoi ospitarlo su greasyfork.org
cprn

1

Il componente aggiuntivo Completamento automatico attivo abilita il completamento automatico solo per i campi relativi all'accesso, in modo che i numeri di carta di credito e simili non vengano ancora salvati (almeno in teoria).

Dato che questo componente aggiuntivo è sempre attivo, sembra una buona idea. È un componente aggiuntivo senza riavvio, quindi in teoria potresti accenderlo solo quando è necessario con relativamente facilmente.


Ora funziona più. (Hai ottenuto alcuni voti, quindi penso che potrei aver lavorato all'inizio). Testato con Firefox 32.0.1, Completamento automatico su 1.6 su Magento Backend CE 1.9.0.1
user620965
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.