J'ai une application web que j'utilise fréquemment et qui comporte ce type de formulaires :
<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>
Ce que je veux faire, c'est remplir automatiquement ces champs avec des valeurs spécifiques (par exemple : urname=kristian, secretid=abcdefghijkl, otherfield=000111222333444555666777888999).
Actuellement, je le fais en ouvrant l'application "note" puis en copiant-collant son contenu à chaque fois, ce qui peut devenir fastidieux car il est assez long et je dois faire l'aller-retour 3 fois. De plus, le contenu de la saisie automatique n'est pas vraiment un secret.
Existe-t-il un moyen de le faire ?
J'ai trouvé une question avec un problème similaire sur Super User : Remplissage automatique des formulaires web (mais au lieu de Chrome sur PC, je veux le faire dans Chrome sur Android). Les commentaires semblent recommander une extension Chrome qui peut injecter du JavaScript dans la page. Cela ne me dérange pas, je sais écrire du JS, mais je ne pense pas que les extensions Chrome soient disponibles sur Android.
EDIT : J'ai trouvé ici que je peux exécuter des JS bookmarkés via chrome sans extensions : Comment ajouter un bookmarklet sur Chrome mobile sans faire de copier-coller ?
J'ai donc créé un signet avec ce contenu :
javascript:(function(){ document.querySelector(`#urname`).value=`kristian`; document.querySelector(`#secretid`).value=`abcdefghijkl` ; document.querySelector(`#otherfield`).value=`000111222333444555666777888999` ; })()
Ce qui, si elle est embellie/formatée, ressemblera à.. :
javascript:(function(){
document.querySelector(`#urname`).value=`kristian`;
document.querySelector(`#secretid`).value=`abcdefghijkl` ;
document.querySelector(`#otherfield`).value=`000111222333444555666777888999` ;
})()
Mais j'ai toujours un problème : la page semble utiliser une sorte de liaison de données (par exemple : react two-way binding). Ainsi, lorsque la valeur a été modifiée via JS, lorsque je clique sur l'élément, il revient à son ancienne valeur (vide). Comment puis-je contourner ce problème ?