¿Autocompletar="off" es compatible con todos los navegadores modernos?
Me acaban de dar el requisito de evitar que los navegadores guarden datos ingresados en campos de formulario específicos. Han pasado años desde que hice desarrollo web y esta es una capacidad relativamente nueva. Pude encontrar la propiedad del campo del formulario autocompletar="off", pero parece que no puedo encontrar ninguna documentación que indique qué navegadores la admiten. ¿Alguien puede indicarme la dirección correcta para un cuadro de atributos de formulario y compatibilidad del navegador?
Tenga en cuenta que todos los principales navegadores están ignorando el atributo de los campos de contraseña .
Solo puedo ofrecer evidencia anecdótica, pero todavía no me he encontrado con un navegador que no respete autocomplete="off"
, esta experiencia cubre:
- Firefox 1.5+ (Windows y Ubuntu)
- Ópera 6+ (Windows y Ubuntu)
- Chrome v2+ (Windows y Ubuntu)
- Epifanía 0.8 (más o menos) (Ubuntu)
- Midori (no recuerdo qué versión)
- Safari v1+ (Windows)
- Es decir, 4 - 8, Windows.
Soy consciente de que los scripts de Greasemonkey, y presumiblemente otros scripts de usuario, pueden desactivar la autocomplete
configuración.
Encontré un par de artículos que podrían resultarle útiles:
- Cómo desactivar el autocompletado de formularios
- Usar la función de autocompletar en formularios html
Los administradores de contraseñas ahora ignoran el autocomplete
atributo de password
los campos en los principales navegadores a partir de:
- IE11
- Firefox 30
- Cromo 34
- Safari parece tener una opción para ignorarlos
Aún debería funcionar bien para deshabilitar autocomplete
los campos del formulario, pero ya no afecta al administrador de contraseñas.
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 visitandochrome://flags
http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml
Si puede utilizar JavaScript y jQuery, puede colocar esto en la carga del html:
$('#theform input').val('');