Faça o login automático em uma página da Web através do navegador GNOME padrão


9

Estou tentando chamar uma página HTML como esta com o navegador padrão do Raspbian e isso me leva apenas à página de login padrão.

Nem o faz com Midori na área de trabalho.

Ao chamar exatamente a mesma página com o Firefox ou o Google Chrome na área de trabalho, simplesmente funciona.

Em primeiro lugar, eu tinha:

<body onLoad="doLogin()">

Que teve exatamente o mesmo comportamento, mas funcionou no Firefox e Chrome. Existe alguma maneira de fazer isso com o navegador embutido no 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. Usuário, Aprovado e o URL são alterados para não expor dados internos.


2
Se você adicionar "alert ('oi');" na sua função doLogin, o alerta aparece? Isso mostrará se o JavaScript está sendo executado
rob

11
Parece que, infelizmente, não encontrei uma solução até hoje. A única coisa que não é transferida hoje é dar o usuário e a senha à página. Não vai entrar. Pelo menos o redirecionamento funciona. A função é chamada com tentativas e funciona, mas não com a transferência dos dados do usuário.
precisa saber é o seguinte

11
Talvez seja porque você tem o seu código JavaScript dentro das tags de script envolvidas em um comentário em HTML #
Mohammad Ali

11
Isso é para manter tudo em um arquivo, pois dois arquivos parecem inchados demais para esse caso. Não fui capaz de obter a publicação / obtenção de dados corretamente, então é isso que eu proponho. Por enquanto, estou usando o vnc para acessar o site, toda vez que a máquina é inicializada.
alsternerd

11
verifique se o ID está entre aspas. ID = "formulário1". isso poderia funcionar? em js altere o envio para document.getElementById ('form1'). submit ();
Joe Platano 08/07

Respostas:


0

É possível que o navegador que você está tentando usar não tenha o JavaScript ativado.

  1. Open Opera
  2. Clique no botão Opera Botão Opera no canto superior esquerdo da janela do aplicativo
  3. Clique no item de menu Configurações
  4. Clique no item Sites no painel esquerdo da janela
  5. Sob o cabeçalho JavaScript, você verá duas opções: Para ativar o JavaScript: selecione a opção Permitir que todos os sites executem o JavaScript (recomendado)
  6. Para desativar o JavaScript: selecione a opção Não permitir que nenhum site execute o JavaScript
  7. Você também pode criar regras de exceção, por exemplo: Se você permitir que todos os sites executem JavaScript, você pode abrir exceções para proibir badsite.com. Se você impedir que todos os sites executem JavaScript, poderá criar exceções para permitir goodsite.com
  8. Quando terminar de selecionar suas opções, feche a janela Configurações e reinicie o Opera
  9. Visite: whatismyipaddress.ricmedia.com para confirmar seu status JavaScript atual Navegador Opera (oficial) Navegador Opera na Wikipedia Pesquise no Google pelo navegador Opera

Isto é de https://pchelp.ricmedia.com/enable-disable-javascript-opera/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.