¿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?




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

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.


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


4

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

$('#theform input').val('');

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.