通过默认的GNOME-Webbrowser自动登录到网页


9

我正在尝试使用Raspbian的默认Web浏览器调用这样的HTML页面,它仅引导我进入默认的登录页面。

桌面上的Midori也没有。

当在桌面上使用Firefox或Google Chrome调用完全相同的页面时,它就可以正常工作。

首先,我有:

<body onLoad="doLogin()">

行为完全相同,但可以在Firefox和Chrome上使用。有什么办法可以通过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。用户,通行证和URL更改为不公开内部数据。


2
如果添加“ alert('hi');” 进入doLogin功能时,警报会出现吗?这将显示JavaScript是否正在运行
rob

1
确实出现了,不幸的是直到今天我才找到解决方案。今天唯一不能转移的是向页面提供用户名和密码。它不会登录。至少重定向有效。尝试和工作都会调用该函数,但不会传输用户数据。
alsternerd

1
可能是因为您的JavaScript代码位于包装在HTML注释中的脚本标签中
Mohammad Ali

1
那是为了将所有内容保存在一个文件中,因为在这种情况下,两个文件似乎太肿了。我无法正确获取帖子/获取数据,所以这就是我想出的。现在,每次机器启动时,我都使用vnc登录该站点。
alsternerd

1
检查ID是否带有引号。ID =“ form1”。能行吗?在js中将提交更改为document.getElementById('form1')。submit();
乔普拉塔诺

Answers:


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网络浏览器(官方),Wikipedia上的Opera网络浏览器在Google中搜索Opera浏览器

这是从https://pchelp.ricmedia.com/enable-disable-javascript-opera/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.