Autologin в веб-страницу через стандартный браузер GNOME


9

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

Так же как и с Midori на рабочем столе.

При вызове точно такой же страницы с помощью Firefox или Google Chrome на рабочем столе это просто работает.

Во-первых, у меня было:

<body onLoad="doLogin()">

Который вел себя точно так же, но работал на Firefox и Chrome. Есть ли способ сделать это с помощью встроенного браузера на Rasbian?

<!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. Пользователь, пароль и URL изменены, чтобы не показывать внутренние данные.


2
Если вы добавите "alert ('hi');" в вашей функции doLogin появляется предупреждение? Это покажет, если JavaScript работает
ограбить

1
Оказывается, к сожалению, я не нашел решения до сегодняшнего дня. Единственное, что сегодня не передано, - это предоставление пользователя и пароля на страницу. Это не будет вход в систему. По крайней мере, редирект работает. Функция вызывается с обоими попытками и работает, но не с передачей пользовательских данных.
alsternerd

1
Может быть, это потому, что у вас есть JavaScript-код внутри тегов сценария, завернутый в HTML-комментарий
Мохаммед Али

1
Это позволяет хранить все в одном файле, так как два файла кажутся слишком раздутыми для этого случая. Я не смог правильно получить данные записи / получения, поэтому я придумал это. Сейчас я использую vnc для входа на сайт каждый раз, когда машина загружается.
alsternerd

1
проверить, если идентификатор с кавычками. ID = "Form1". может ли это работать? в js измените submit для document.getElementById ('form1'). submit ();
Джо Платано

Ответы:


0

Возможно, в браузере, который вы пытаетесь использовать, не включен JavaScript.

  1. Открытая Опера
  2. Нажмите на кнопку Opera Opera Button в левом верхнем углу окна приложения.
  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 для браузера Opera

Это из https://pchelp.ricmedia.com/enable-disable-javascript-opera/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.