¿Es autocomplete = "off" compatible con todos los navegadores modernos?

84

Me acaban de dar un requisito para evitar que los navegadores guarden los datos ingresados ​​en campos específicos del formulario. Han pasado años desde que hice desarrollo web y esta es una capacidad relativamente nueva. Pude encontrar la propiedad del campo de formulario autocomplete = "off", pero parece que no puedo encontrar ninguna documentación que indique qué navegadores la admiten. ¿Alguien puede indicarme la dirección correcta de un gráfico de atributos de formulario y compatibilidad del navegador?

EmmyS
fuente
Relacionado: stackoverflow.com/questions/582244/…
ChristopheD
2
@camigreenall - no es un duplicado; la pregunta a la que vinculó proporcionó una respuesta sobre cómo hacerlo; lo que pedí fue documentación de compatibilidad del navegador.
EmmyS

Respuestas:

103

Tenga en cuenta que todos los navegadores principales se están moviendo hacia ignorar el atributo de los campos de contraseña .

Solo puedo ofrecer evidencia anecdótica, pero aún no he encontrado un navegador que no respete autocomplete="off", esta experiencia cubre:

  • Firefox 1.5+ (Windows y Ubuntu)
  • Opera 6+ (Windows y Ubuntu)
  • Chrome v2 + (Windows y Ubuntu)
  • Epifanía 0.8 (aproximadamente) (Ubuntu)
  • Midori (no recuerdo qué versión)
  • Safari v1 + (Windows)
  • IE 4-8, Windows.

Soy consciente de que los scripts de Greasemonkey y, presumiblemente, otros scripts de usuario pueden desactivar la autocompleteconfiguración.

Hay un par de artículos que encontré que podrían serle útiles:

  1. Cómo desactivar el autocompletado de formularios
  2. Uso de autocompletar en formularios html
David dice reinstalar a Monica
fuente
Gracias por esos articulos. Sé que hay secuencias de comandos que pueden desactivar la configuración, pero hay mucho que podemos hacer. Si alguien quiere que su navegador guarde la información de su tarjeta de crédito en su computadora personal, no hay mucho que podamos hacer para evitarlo. Realmente estamos tratando de evitar que los datos se guarden en máquinas compartidas.
EmmyS
@EmmyS, no, eso es cierto. Se necesitaría un usuario bastante conocedor de la tecnología para tomarse la molestia de implementar una solución anti-autocompletar, y lo que los usuarios hagan con su sitio en sus máquinas depende de ellos, no de usted. =)
David dice reinstalar a Monica
@DavidThomas: gracias por la lista de compatibilidad, no pude encontrar una buena en caniuse, w3c o en otro lugar. :) +1
Travis J
1
@EmmyS " Realmente estamos tratando de evitar que los datos se guarden en máquinas compartidas " . La forma correcta de hacerlo es configurar correctamente los navegadores en las máquinas compartidas para que no guarden información entre sesiones.
curioso
1
@curiousguy: sí, es una buena idea si tienes control sobre las máquinas compartidas. No lo hicimos en ese caso.
EmmyS
37

Los administradores de contraseñas ahora ignoran el autocompleteatributo de los passwordcampos en los principales navegadores a partir de:

Debería funcionar bien para deshabilitar autocompletecampos de formulario, pero ya no afecta al administrador de contraseñas.

Manishearth
fuente
No es así. Solo lo probé. Incluso se colocó adicionalmente autocomplete="false"en el campo del formulario, además de uno, que estaba presente en el propio elemento del formulario. Ningún efecto en absoluto. Yo diría que la función de autocompletar es ignorada por los principales navegadores.
Eugene
6

A partir de Chrome v34, autocomplete="off"ahora se ignora de forma predeterminada.

Esta característica algo discutible se puede desactivar en la configuración de banderas visitando chrome://flags

http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml

ChrisAdmin
fuente
6
Tenga en cuenta que este cambio en Chrome solo afecta a los campos de contraseña . Los campos sin contraseña siguen respetando el atributo autocomplete = "off".
Jordan Rieger
4

Si puede usar JavaScript y jQuery, puede colocar esto en la carga del html:

$('#theform input').val('');
ITroubs
fuente
Esto se está usando dentro de Joomla, que usa Mootools; hay conflictos con mootools y jquery, así que no puedo hacer eso. Sin embargo, lo tendré en cuenta para futuras referencias.
EmmyS
haciendo referencia a la documentación de mootools puede hacer $$ ('. emptyThisInForm'). each (function (el) {el.value = '';});
ITroubs
1
Este código estropeará las casillas de verificación y los botones de opción. Lo que puede ser más elegante es $('#theform')[0].reset()forzarlo a volver a los valores predeterminados especificados en el HTML.
Gabe Martin-Dempesy
1
Para afectar solo los campos de contraseña, puede usar un selector de jQuery más específico, por ejemplo:$( '#theform input:password' ).val('');
John Hascall
1

A excepción de Maxthon Browser , creo que son famosos en China y ahora se están haciendo un nombre en todo el mundo. No tratan muy bien Autotocomplete = off power. No funcionará con ellos.

Shockwave29
fuente
Sí, Maxthon no respetará autocomplete=off, pero puede forzarlo a que no ismxfilled='0'
complete automáticamente
0

De hecho, los campos de nombre de usuario y contraseña no reaccionan a AutoComplete = off en todos los navegadores más recientes.

NixRam
fuente