Автореєстрація на веб-сторінку через стандартний GNOME-Webbrowser


9

Я намагаюся викликати подібну HTML-сторінку за допомогою веб-браузера за замовчуванням Raspbian, і це призводить мене просто до сторінки входу за замовчуванням.

Також це не робиться з Midori на робочому столі.

Коли ви телефонуєте на ту саму сторінку за допомогою Firefox або Google Chrome на робочому столі, вона просто працює.

По-перше, у мене були:

<body onLoad="doLogin()">

Які мали таку саму поведінку, але працювали на Firefox та Chrome. Чи є спосіб зробити це за допомогою вбудованого браузера на розп’яні?

<!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. Користувач, Pass та URL змінюються таким чином, щоб не відкривати внутрішні дані.


2
Якщо ви додасте "сигнал (привіт"); " у вашій функції doLogin з’являється попередження? Це покаже, чи працює JavaScript
грабіть

1
Це все ж здається, на жаль, я не знайшов рішення до сьогодні. Єдине, про що сьогодні не звертається, - це надання користувачеві та паролю сторінки. Він не ввійде в систему. Принаймні перенаправлення працює. Функція викликається як спробами, так і роботами, але не передачею даних користувача.
alsternerd

1
Можливо, це тому, що у вас є код JavaScript всередині тегів сценаріїв, загорнутий у коментарі Html
Mohammad Ali

1
Це зберігає все в одному файлі, оскільки два файли здаються занадто роздутими для цього випадку. Я не зміг правильно отримати публікацію / отримання даних, тому я придумав це. Наразі я використовую vnc для входу на сайт, кожного разу, коли машина завантажується.
alsternerd

1
перевірте, чи є ідентифікатор із лапками. ID = "form1". це могло б працювати? у js змінити submit на document.getElementById ('form1'). submit ();
Джо Платано

Відповіді:


0

Можливо, що у веб-переглядачі, який ви намагаєтеся використовувати, у ньому не ввімкнено JavaScript.

  1. Відкрита опера
  2. Клацніть на кнопці Opera Кнопка Opera вгорі ліворуч у вікні програми
  3. Клацніть на пункт меню Налаштування
  4. Клацніть на пункт Веб-сайти в лівій частині вікна
  5. Під заголовком JavaScript ви побачите два варіанти: Щоб увімкнути JavaScript: виберіть опцію Дозволити всі сайти запускати JavaScript (рекомендовано)
  6. Щоб вимкнути JavaScript: виберіть опцію Не дозволяти жодному сайту запускати JavaScript
  7. Ви також можете створити правила винятку, наприклад: Якщо ви дозволяєте всім сайтам запускати JavaScript, ви можете робити винятки, щоб заборонити badsite.com Якщо заборонити всі сайти працювати з JavaScript, ви можете зробити винятки, щоб дозволити goodsite.com
  8. Закінчивши вибір параметрів, закрийте вікно Налаштування та перезапустіть Opera
  9. Відвідайте: whatismyipaddress.ricmedia.com, щоб підтвердити свій поточний статус JavaScript Веб-браузер Opera (офіційний) Веб-браузер Opera в Вікіпедії Пошук в браузері Google

Це з https://pchelp.ricmedia.com/enable-disable-javascript-opera/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.