Autologin in eine Webseite über den Standard-GNOME-Webbrowser

9

Ich versuche, eine HTML-Seite wie diese mit dem Standard-Webbrowser von Raspbian aufzurufen, und sie führt mich nur zur Standard-Anmeldeseite.

Mit Midori auf dem Desktop auch nicht.

Wenn Sie genau dieselbe Seite mit Firefox oder Google Chrome auf dem Desktop aufrufen, funktioniert dies einfach.

Erstens hatte ich:

<body onLoad="doLogin()">

Welches hatte genau das gleiche Verhalten, funktionierte aber auf Firefox und Chrome. Gibt es eine Möglichkeit, dies mit dem in raspbian integrierten Browser zu erreichen?

<!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. Benutzer, Pass und URL werden so geändert, dass keine internen Daten verfügbar gemacht werden.

alsternerd
quelle
2
Wenn Sie "alert ('hi');" Wird in Ihrer doLogin-Funktion die Warnung angezeigt? Das wird zeigen, ob das JavaScript läuft
rob
1
Es scheint, leider habe ich bis heute keine Lösung gefunden. Das einzige, was heute nicht übertragen wird, ist die Angabe des Benutzers und des Passworts für die Seite. Es wird nicht angemeldet. Zumindest funktioniert die Weiterleitung. Die Funktion wird sowohl mit Versuchen als auch mit Arbeiten aufgerufen, jedoch nicht mit der Übertragung der Benutzerdaten.
Alsternerd
1
Vielleicht liegt es daran, dass Sie Ihren JavaScript-Code in den Skript-Tags in einem HTML-Kommentar verpackt haben
Mohammad Ali
1
Damit bleibt alles in einer Datei, da zwei Dateien für diesen Fall zu aufgebläht erscheinen. Ich konnte die Post / Get-Daten nicht richtig abrufen, also habe ich mir das ausgedacht. Im Moment benutze ich vnc, um mich bei jedem Start des Computers bei der Site anzumelden.
Alsternerd
1
Überprüfen Sie, ob die ID mit Anführungszeichen versehen ist. ID = "form1". könnte das funktionieren? in js ändern Sie die Übermittlung in document.getElementById ('form1'). submit ();
Joe Platano

Antworten:

0

Möglicherweise ist in dem Browser, den Sie verwenden möchten, kein JavaScript aktiviert.

  1. Öffnen Sie Opera
  2. Klicken Sie oben links im App-Fenster auf die Opera-Schaltfläche Opera-Schaltfläche
  3. Klicken Sie auf den Menüpunkt Einstellungen
  4. Klicken Sie im linken Fensterbereich auf das Element Websites
  5. Unter der Überschrift JavaScript werden zwei Optionen angezeigt: So aktivieren Sie JavaScript: Wählen Sie die Option Allen Websites erlauben, JavaScript auszuführen (empfohlen)
  6. So deaktivieren Sie JavaScript: Wählen Sie die Option Keine Website darf JavaScript ausführen
  7. Sie können auch Ausnahmeregeln festlegen, z. B.: Wenn Sie zulassen, dass auf allen Websites JavaScript ausgeführt wird, können Sie Ausnahmen festlegen, um badsite.com nicht zuzulassen. Wenn Sie nicht zulassen, dass auf allen Websites JavaScript ausgeführt wird, können Sie Ausnahmen festlegen, um goodesite.com zuzulassen
  8. Wenn Sie mit der Auswahl Ihrer Optionen fertig sind, schließen Sie das Fenster Einstellungen und starten Sie Opera neu
  9. Besuchen Sie: whatismyipaddress.ricmedia.com, um Ihren aktuellen JavaScript-Status zu bestätigen. Opera-Webbrowser (offiziell) Opera-Webbrowser bei Wikipedia Google nach Opera-Browser durchsuchen

Dies ist von https://pchelp.ricmedia.com/enable-disable-javascript-opera/

Cecil Merrel aka Bringrainfire
quelle