Connexion automatique à une page Web via le navigateur Web GNOME par défaut

9

J'essaie d'appeler une page HTML comme celle-ci avec le navigateur Web par défaut de Raspbian et cela m'amène uniquement à la page de connexion par défaut.

Il ne le fait pas non plus avec Midori sur le bureau.

Lorsque vous appelez exactement la même page avec Firefox ou Google Chrome sur le bureau, cela fonctionne simplement.

En premier lieu, j'avais:

<body onLoad="doLogin()">

Qui avait exactement le même comportement, mais fonctionnait sur Firefox et Chrome. Est-il possible de le faire avec le navigateur intégré sur raspbian?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script>
<!--
function doLogin() {
document.form1.action="https://ip/sub/main.html?page=map_info&id=177";
document.form1.submit();
}
//-->
</script>
</head>
<body >
<form name="form1" id=form1 method="post">
    <input type="hidden" name="process" value="login">
    <input type="hidden" name="page" value="start">
    <input type="text" name="user" value="User">
    <input type="password" name="password" value="Pass">
</form>
<script>window.onload=doLogin;</script>

</body>
</html>

PS. L'utilisateur, le Pass et l'URL sont modifiés pour ne pas exposer les données internes.

alsternerd
la source
2
Si vous ajoutez "alert ('hi');" dans votre fonction doLogin l'alerte apparaît-elle? Cela montrera si le JavaScript est en cours d'exécution
volez
1
Il apparaît, malheureusement je n'ai trouvé de solution qu'aujourd'hui. La seule chose non transférée aujourd'hui est de donner l'utilisateur et le mot de passe à la page. Il ne se connectera pas. Au moins, la redirection fonctionne. La fonction est appelée à la fois avec les essais et les travaux, mais pas avec le transfert des données utilisateur.
alsternerd
1
C'est peut-être parce que vous avez votre code JavaScript à l'intérieur des balises de script enveloppé dans un commentaire Html
Mohammad Ali
1
C'est pour tout garder dans un seul fichier, car deux fichiers semblent trop gonflés pour ce cas. Je n'ai pas pu obtenir le post / get-data correctement, c'est donc ce que je trouverais. Pour l'instant, j'utilise vnc pour me connecter au site, à chaque démarrage de la machine.
alsternerd
1
vérifiez si l'ID est avec des guillemets. ID = "form1". cela pourrait-il fonctionner? dans js, changez la soumission en document.getElementById ('form1'). submit ();
Joe Platano

Réponses:

0

Il est possible que JavaScript ne soit pas activé sur le navigateur que vous essayez d'utiliser.

  1. Open Opera
  2. Cliquez sur le bouton Opera Bouton Opera en haut à gauche de la fenêtre de l'application
  3. Cliquez sur l'élément de menu Paramètres
  4. Cliquez sur l'élément Sites Web dans le volet gauche de la fenêtre
  5. Sous l'en-tête JavaScript, vous verrez deux options: Pour activer JavaScript: sélectionnez l'option Autoriser tous les sites à exécuter JavaScript (recommandé)
  6. Pour désactiver JavaScript: sélectionnez l'option Ne permettre à aucun site d'exécuter JavaScript
  7. Vous pouvez également créer des règles d'exception, par exemple: Si vous autorisez tous les sites à exécuter JavaScript, vous pouvez faire des exceptions pour interdire badsite.com Si vous interdisez à tous les sites d'exécuter JavaScript, vous pouvez faire des exceptions pour autoriser goodsite.com
  8. Lorsque vous avez terminé de sélectionner vos options, fermez la fenêtre Paramètres et redémarrez Opera
  9. Visitez: whatismyipaddress.ricmedia.com pour confirmer votre statut JavaScript actuel Navigateur Web Opera (officiel) Navigateur Web Opera sur Wikipedia Recherchez Google pour le navigateur Opera

Ceci est de https://pchelp.ricmedia.com/enable-disable-javascript-opera/

cecil merrel aka bringrainfire
la source