Inicie sesión automáticamente en una página web a través del navegador web GNOME predeterminado

9

Estoy tratando de llamar a una página HTML como esta con el navegador web predeterminado de Raspbian y me lleva solo a la página de inicio de sesión predeterminada.

Tampoco lo hace con Midori en el escritorio.

Cuando se llama exactamente a la misma página con Firefox o Google Chrome en el escritorio, simplemente funciona.

En primer lugar, tuve:

<body onLoad="doLogin()">

Que tenía exactamente el mismo comportamiento, pero funcionaba en Firefox y Chrome. ¿Hay alguna manera de hacer esto con el navegador incorporado en 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>

PD. Usuario, Pase y la URL se cambian para no exponer datos internos.

Alsternerd
fuente
2
Si agrega "alert ('hola');" en su función doLogin aparece la alerta? Eso mostrará si se está ejecutando JavaScript
robe el
1
Parece, desafortunadamente, no encontré una solución hasta hoy. Lo único que no se transfiere hoy es dar al usuario y la contraseña de la página. No iniciará sesión. Al menos la redirección funciona. La función se llama con intentos y trabajos, pero no con la transferencia de los datos del usuario.
alsternerd
1
Tal vez sea porque tiene su código JavaScript dentro de las etiquetas de script envueltas en un comentario HTML
Mohammad Ali
1
Eso es para mantener todo en un archivo, ya que dos archivos parecen demasiado hinchados para ese caso. No pude obtener la publicación / obtener datos correctamente, así que eso es lo que se me ocurrió. Por ahora, estoy usando vnc para iniciar sesión en el sitio, cada vez que la máquina se inicia.
alsternerd
1
verifique si la identificación está entre comillas. ID = "formulario1". podría funcionar esto? en js cambie el envío a document.getElementById ('form1'). submit ();
Joe Platano

Respuestas:

0

Es posible que el navegador que está intentando usar no tenga habilitado JavaScript.

  1. Opera abierta
  2. Haga clic en el botón Opera Botón Opera en la esquina superior izquierda de la ventana de la aplicación
  3. Haga clic en el elemento del menú Configuración
  4. Haga clic en el elemento Sitios web en el panel de la ventana izquierda
  5. Debajo del encabezado JavaScript, verá dos opciones: Para habilitar JavaScript: seleccione la opción Permitir que todos los sitios ejecuten JavaScript (recomendado)
  6. Para deshabilitar JavaScript: seleccione la opción No permitir que ningún sitio ejecute JavaScript
  7. También puede establecer reglas de excepción, por ejemplo: si permite que todos los sitios ejecuten JavaScript, puede hacer excepciones para no permitir badsite.com. Si no permite que todos los sitios ejecuten JavaScript, puede hacer excepciones para permitir merchandising.com.
  8. Cuando termine de seleccionar sus opciones, cierre la ventana Configuración y reinicie Opera
  9. Visite: whatismyipaddress.ricmedia.com para confirmar su estado actual de JavaScript. Navegador web Opera (oficial) Navegador web Opera en Wikipedia Busque en Google el navegador Opera

Esto es de https://pchelp.ricmedia.com/enable-disable-javascript-opera/

cecil merrel alias bringrainfire
fuente