Automatyczne logowanie do strony internetowej za pomocą domyślnego przeglądarki GNOME

9

Próbuję wywołać taką stronę HTML za pomocą domyślnej przeglądarki internetowej Raspbian i prowadzi mnie ona tylko do domyślnej strony logowania.

Nie robi to również z Midori na pulpicie.

Po wywołaniu dokładnie tej samej strony w przeglądarce Firefox lub Google Chrome na komputerze po prostu działa.

Po pierwsze miałem:

<body onLoad="doLogin()">

Który miał dokładnie takie samo zachowanie, ale działał na Firefox i Chrome. Czy można to zrobić za pomocą wbudowanej przeglądarki w systemie 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. Użytkownik, hasło i adres URL są zmieniane, aby nie ujawniać danych wewnętrznych.

alsternerd
źródło
2
Jeśli dodasz „alert („ cześć ”);” czy w funkcji doLogin pojawia się alert? To pokaże, czy JavaScript jest uruchomiony
rob
1
Wydaje się, niestety nie znalazłem rozwiązania do dziś. Jedyną rzeczą, która nie została dziś przeniesiona, jest podanie użytkownika i hasła do strony. Nie zaloguje się. Przynajmniej przekierowanie działa. Funkcja jest wywoływana przy obu próbach i działaniach, ale nie przy przesyłaniu danych użytkownika.
alsternerd
1
Może to dlatego, że masz kod JavaScript wewnątrz tagów skryptu zawinięty w komentarzu HTML
Mohammad Ali
1
Ma to na celu utrzymanie wszystkiego w jednym pliku, ponieważ dwa pliki wydają się zbyt rozdęte w tym przypadku. Nie byłem w stanie poprawnie pobrać postu / danych, więc to właśnie wymyśliłem. Na razie używam vnc do logowania się na stronie za każdym razem, gdy komputer się uruchamia.
alsternerd
1
sprawdź, czy identyfikator zawiera znaki cudzysłowu. ID = „form1”. czy to może zadziałać? w js zmień upload na document.getElementById ('form1'). subm ();
Joe Platano

Odpowiedzi:

0

Możliwe, że przeglądarka, której próbujesz użyć, nie ma włączonej obsługi JavaScript.

  1. Otwórz Opera
  2. Kliknij przycisk Opera Przycisk Opera w lewym górnym rogu okna aplikacji
  3. Kliknij pozycję menu Ustawienia
  4. Kliknij element Witryny w lewym okienku
  5. Pod nagłówkiem JavaScript zobaczysz dwie opcje: Aby włączyć JavaScript: wybierz opcję Zezwalaj wszystkim witrynom na uruchamianie JavaScript (zalecane)
  6. Aby wyłączyć JavaScript: wybierz opcję Nie zezwalaj żadnej witrynie na uruchamianie JavaScript
  7. Możesz także wprowadzić reguły wyjątków, na przykład: jeśli zezwalasz wszystkim witrynom na uruchamianie JavaScript, możesz zrobić wyjątki, aby zabronić badsite.com Jeśli zabronisz wszystkim witrynom uruchamiania JavaScript, możesz zrobić wyjątki, aby zezwolić goodsite.com
  8. Po zakończeniu wybierania opcji zamknij okno Ustawienia i uruchom ponownie Opera
  9. Odwiedź: whatismyipaddress.ricmedia.com, aby potwierdzić swój aktualny status JavaScript Przeglądarka Opera (oficjalna) Przeglądarka Opera na Wikipedii Wyszukaj w Google dla przeglądarki Opera

Pochodzi z https://pchelp.ricmedia.com/enable-disable-javascript-opera/

Cecil Merrel aka bringrainfire
źródło