Esto se encuentra entre la seguridad de la información y la codificación de JavaScript:
Los desarrolladores de un determinado sitio web deshabilitaron la opción de guardar los datos de formulario . Ni siquiera se pueden guardar los nombres de usuario, así que intenté solucionar esto con un script de Greasemonkey, a través de:
document.querySelector('#username').value = "myUsername";
Puedo completar todos los campos sin contraseña de esta manera, pero esto no será suficiente:
Después de rellenar todos los campos sin contraseña con una operación document.querySelector
similar, y luego de insertar manualmente mi contraseña, hice clic en "Enviar", pero me dijeron que "todos los campos son necesarios"; Parece que las asignaciones value
no son "reconocidas" por el sitio.
Problema 1:
El contenido se reconoce si, por ejemplo, elimino la última letra del value
asignado, es decir, si navego con el mouse a un campo determinado (el campo de nombre de usuario en ese caso), elimine el último la carta de myUsername
para que se convierta en myUsernam
y luego, si vuelvo a traer la e 'y repito esta acción, entonces el envío se ejecuta correctamente.
Problema 2:
De cualquier manera, parece que siempre necesito hacer clic en cada campo de formulario con el mouse (es decir, activar un evento onclick
por cada campo); hacerlo para todos los campos activa un tipo de prueba modal (una ventana emergente) con un pequeño tipo de prueba "Demuéstrenos que usted no es un robot".
document.querySelector('#username').click();
no parece desencadenar una respuesta adecuada (aparece "indefinido" en la consola); No ocurre nada en comparación con un clic del mouse en el campo.
Intenté enviar un evento change()
por cada campo pero no cambia la situación.
Mi pregunta
¿Cómo superar los 2 problemas de los valores no reconocidos y la necesidad de hacer clic en cada campo y cómo puedo solucionarlo con JavaScript de vainilla?