Tengo una aplicación web que utilizo con frecuencia, que tiene este tipo de formularios:
<form method=POST action=...>
<input type=text name=urname placeholder=urname>
<input type=text name=secretid placeholder=secretid>
<input type=text name=otherfield placeholder=otherfield>
<input type=submit>
</form>
Lo que quiero hacer es poder autocompletar esos campos con los valores especificados (por ejemplo: urname=kristian, secretid=abcdefghijkl, otherfield=000111222333444555666777888999).
Actualmente lo hago abriendo la aplicación "nota" y luego copiando y pegando su contenido cada vez, lo que puede resultar tedioso ya que es bastante largo y tengo que ir y venir 3 veces. Además, el contenido de la entrada de autocompletar no es precisamente un secreto.
¿Hay alguna manera de hacerlo?
He encontrado una pregunta con un problema similar en Super User: Rellenar automáticamente los formularios web (pero en lugar de Chrome en PC quiero hacerlo en Chrome en Android). Los comentarios parecen recomendar una extensión de Cchrome que puede inyectar JavaScript en la página. Eso no me importa, puedo escribir JS, pero creo que las extensiones de Chrome no están disponibles en Android.
EDIT: Encontré aquí que puedo ejecutar JS marcado a través de cromo sin extensiones aquí: ¿Cómo se puede AÑADIR un bookmarklet en Chrome móvil sin copiar y pegar?
Así que hice un marcador con dicho contenido:
javascript:(function(){ document.querySelector(`#urname`).value=`kristian`; document.querySelector(`#secretid`).value=`abcdefghijkl` ; document.querySelector(`#otherfield`).value=`000111222333444555666777888999` ; })()
Lo cual si se embellece/formatea se verá así:
javascript:(function(){
document.querySelector(`#urname`).value=`kristian`;
document.querySelector(`#secretid`).value=`abcdefghijkl` ;
document.querySelector(`#otherfield`).value=`000111222333444555666777888999` ;
})()
Pero todavía tengo un problema: la página parece utilizar algún tipo de enlace de datos (por ejemplo: react two-way binding). Así que cuando el valor se cambió a través de JS, cuando hago clic en el elemento vuelve a su antiguo valor (vacío). ¿Cómo puedo evitarlo?