javascript - Windows机器上网站的自动登录脚本?

标签 javascript windows vbscript autologin webautomation

我看到有人有一个文件(我猜是一个批处理文件)。单击批处理文件后,他能够登录到多个站点。 (也许是用 VB 完成的。)

我在 Google 上寻找过这样的脚本,但没有找到任何有用的东西。

我懂一点 C++ 和 UNIX(还有一些 HTML 和 JavaScript)。我不知道是否可以在使用这些语言的 Windows 机器上完成,但即使可以完成,我认为与 VB 或 C## 或其他一些高级语言相比也很困难。

我学会了如何使用包含在批处理文件中的基本 Windows 批处理命令打开多个站点,例如:

start http://www.gmail.com
start http://stackoverflow.com

但我仍然无法弄清楚单击批处理文件实际上如何帮助我在不输入用户名和密码的情况下登录网站。

我是否需要开始学习 Visual Basic、.NET 或 Windows 批处理编程才能执行此操作?

还有一点:我也可以用它来登录远程桌面吗?

最佳答案

从术语“自动登录”来看,我认为安全性(密码保护)在这里并不是最重要的。

解决方案的指导方针可能是使用 JavaScript 书签(从 M&M's DK site 上发布的一款不错的游戏中借用的想法)。

想法是创建一个 javascript 文件并将其存储在本地。它应该根据当前站点地址输入登录数据。只是一个使用 jQuery 的例子:

// dont forget to include jQuery code
// preferably with .noConflict() in order not to break the site scripts
if (window.location.indexOf("mail.google.com") > -1) {
    // Lets login to Gmail
    jQuery("#Email").val("youremail@gmail.com");
    jQuery("#Passwd").val("superSecretPassowrd");
    jQuery("#gaia_loginform").submit();
}

现在将其保存为 login.js

然后用这个(作为)url 创建一个书签(在任何浏览器中):

javascript:document.write("<script type='text/javascript' src='file:///path/to/login.js'></script>");

现在,当您转到 Gmail 并单击此书签时,您将通过脚本自动登录。

将脚本中的代码块相乘,以类似的方式添加更多站点。您甚至可以将它与 window.open(...) 功能结合使用以打开更多站点,但这可能会使脚本包含变得更加复杂。

注意:这只是说明一个想法,还需要大量的进一步工作,它不是一个完整的解决方案。

关于javascript - Windows机器上网站的自动登录脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248679/

相关文章:

C++ 获取全屏窗口的设备上下文

vbscript - 如何获取日期和时间(VBS)

javascript - 使用 Angular 在 NVD3 图表上实时更改轴标签

c++ - 为什么在我分配该类的两个对象时调用我的构造函数?

javascript - JUMflot如何重划积分/选择商品?尝试将项目添加到数组中并重新绘制它们而不影响原始项目

c++ - cmd.exe 与 Powershell 中 C++ 程序的不同执行时间

text - 从文本文件读取后删除行

excel - UFT - 将数据表内容导出到特定的 excel 行

javascript - React 中函数式组件比类组件更快吗?

javascript - 从javascript中的字符串中提取时间