¿Conseguir que Firefox ignore la configuración de etiqueta de autocompletar HTML 5?

15

Con HTML 5 hay un nuevo atributo llamado autocomplete. Si está configurado en autocomplete=off, entonces el navegador no almacena la contraseña.

¿Cómo puedo anular esta configuración, sin modificar el código fuente de Firefox y volver a compilarlo? ¿Hay quizás un Firefox sobre: ​​la opción de configuración que estoy pasando por alto que puedo alternar - un "ignorar: autocompletar" o algo así?


fuente

Respuestas:

1

El objetivo autocomplete=offes proporcionar cierto nivel de seguridad para los campos que lo requieren. Si un diseñador del sitio ha considerado que un campo lo requiere autocomplete=off, entonces hay una buena posibilidad de que lo diga en serio. ¿Por qué quieres apagarlo?

Respuesta corta: No, no hay forma de desactivarlo. Se considera una característica de seguridad.

(por cierto, autocomplete=offha sido una característica en varios navegadores durante siglos ... puede que solo haya sido formalmente parte de HTML a partir de HTML5, pero ha estado en uso durante mucho tiempo, por lo que no lo consideraría ' nuevo')

Spudley
fuente
3
Porque como parte de una auditoría de seguridad, tenemos que agregar autocompletar = off a todos nuestros inicios de sesión para pasar la auditoría. Esto es un verdadero dolor para todos nuestros equipos de desarrollo y prueba de proyectos. No es necesario desactivarlo en desarrollo o prueba, pero al mismo tiempo sería ridículo tener un cambio de entorno en todos nuestros productos. Muchos de nuestros QA se quejan correctamente de tener que iniciar sesión. Tenemos varios clientes con funciones personalizadas, por lo que es necesario iniciar y cerrar sesión entre clientes con frecuencia para realizar las pruebas. Con esto desactivado, ha disminuido notablemente nuestras pruebas.
Y sí, tenemos pruebas automatizadas, pero no todo puede o debe automatizarse.
2
@usuario: entonces, ¿por qué no tener una marca en su código que pueda activar que active si el sitio sirve la marca de autocompletar? Los indicadores específicos de desarrollo para las pruebas no son algo inusual en una aplicación. O cambie las contraseñas en el entorno de control de calidad. O escriba un script de Greasemonkey para darle un botón de inicio de sesión rápido para cada usuario. Hay muchas maneras de evitar esto que no implican piratear Firefox.
2
RESPUESTA @Spudley comentario: La secuencia de comandos Greasemonkey me llevó a esto: downloadsquad.switched.com/2005/08/29/… con un enlace a la secuencia de comandos "AllowPasswordRemembering" que anula el indicador autocomplete = off. Esto funciona. ¡Gracias!
11
Qué característica de seguridad tan tonta. Si guardar contraseñas es demasiado arriesgado, entonces no lo admita en absoluto. Si no es demasiado arriesgado, siempre permítelo. ¿Por qué en la Tierra esto depende de los desarrolladores web? ¿Qué tienen que ver con esta decisión? </rant>
RomanSt
11

Hay otra forma de hacer que Firefox recuerde la contraseña gracias a Firebug: simplemente cambie el valor de autocompletar a "on" y guarde el formulario. Firefox mostrará la ventana emergente "recordar" como de costumbre.

Los detalles se dan aquí :

  • instalar Firebug
  • en la página con el campo de contraseña defectuoso, abra Firebug.
  • use el puntero azul del mouse en la barra de herramientas de Firebug para seleccionar el campo de contraseña en la pestaña HTML de Firebug, debe tener un campo seleccionado
  • haga doble clic en "off" para editar el valor y cámbielo a "on".
  • Ahora, ingrese su nombre de usuario / contraseña como de costumbre en el formulario de página
  • cuando presiona "enviar", Firefox debe mostrar la ventana emergente de notificación que le permite recordar el nombre de usuario / contraseña para ese sitio.

Ahora, cada vez que vaya a esa página, firefox completará automáticamente el nombre de usuario / contraseña como de costumbre.

fanf42
fuente
También puede hacer doble clic en "autocompletar" y presionar la tecla Eliminar para eliminar todo el atributo.
Matthew Lock
Ahora trabaja más. (Obtuviste algunas votaciones, así que creo que podría haber trabajado en los primeros días). Probado con Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Firefox Developer Tools en Magento Backend CE 1.9.0.1.
user620965
Parece que todavía funciona en Firefox 39 de mi lado. Ahora estoy usando la función integrada "clic derecho -> inspeccionar elemento (Q)" de Firefox, pero el proceso es el mismo: edite el código para eliminar o habilitar la etiqueta de autocompletar, ingrese nombre de usuario y contraseña y haga clic en Aceptar, y Firefow muestra "te gustaría recordar la contraseña". ¿Tiene un sitio que no funciona para usted donde podría probar?
fanf42
5

El siguiente bookmarklet hace que todos los formularios de esta página sean autocompletables:

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

Simplemente coloque lo anterior en un archivo HTML, visítelo con su navegador, arrastre el enlace "Autocompletar en" a la barra de herramientas de marcadores, visite la página con el formulario ofensivo y haga clic en el marcador "Autocompletar en" para que el formulario recuerde su entrada .

Alaska
fuente
Funciona como un encanto ... ty muchísimo.
Yamodax
esa es una solución simple y fácil! (aunque tuve que cambiar 'formulario' por 'entrada' para el único sitio web que revisé hasta ahora)
Kevin
Parece que Firefox 32.0.1 establece la contraseña para guardar las pautas de seguridad en la carga. Los cambios a través de Javascript ya no se tienen en cuenta.
user620965
2

La forma más fácil de hacer esto es:

busque el archivo nsLoginManager.js en la carpeta "Mozilla Firefox", como por ejemplo:

C: \ Archivos de programa \ Mozilla Firefox \ nsLoginManager.js

localizar la función

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

return false;
},

ahora cambie el primer retorno de verdadero a falso como este:

_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;
},

Ahora guarde este cambio y reinicie Firefox.

usuario116009
fuente
Esto no funciona con Firefox 17
Ben
Esto no funciona en Firefox 32.0.1
user620965
Es una edición incorrecta. Lo que quieres hacer es agregar "return true"; en la primera línea de esta función, de esta manera el autocompletado siempre está activado y no se realizan verificaciones.
cprn
1

Si tiene Firefox, puede instalar Greasemonkey e instalar este complemento que vuelve a habilitar el autocompletado para el formulario. No es perfecto, pero en general funciona. Para los sitios para los que no funciona por completo, puede crear un script personalizado de grease monekey

SeanDowney
fuente
Su enlace de complemento está caído.
user620965
¡De hecho, es! ¡Las secuencias de comandos de usuario mordieron el cubo! Aquí hay un espejo: userscripts-mirror.org/scripts/show/36242.html
SeanDowney
Puede alojarlo en greasyfork.org
cprn
1

El complemento Auto-Complete On habilita el autocompletado solo para campos relacionados con el inicio de sesión, de modo que los números de tarjeta de crédito y similares aún no se guardarán (al menos en teoría).

Dado que este complemento siempre está activado, parece una buena idea. Es un complemento sin reinicio, por lo que, en teoría, podría activarlo solo cuando lo necesite con relativa facilidad.

RomanSt
fuente
Ahora trabaja más. (Obtuviste algunas votaciones, así que creo que podría haber trabajado en los primeros días). Probado con Firefox 32.0.1, Autocompletar en 1.6 en Magento Backend CE 1.9.0.1
user620965