使用 JavaScript 检测互联网并执行操作

发布于 2024-09-30 19:36:49 字数 288 浏览 1 评论 0原文

希望有人可以在这里帮助我。我每天使用 ISP 提供的登录页面在我的计算机上登录并启动互联网。在这期间,连接断开了几次,我被重定向到登录页面。单击“登录”按钮后,互联网将再次启动。

我的问题。我可以自动检测互联网是否关闭并使用自动登录的脚本吗?

重定向页面上的登录按钮如下所示

<input type="submit" name="Submit" id="btnSubmit" value="Login" onclick="return checking();" />

Hopefully someone can help me here. I use a login page everyday given by my ISP to login and start internet on my machine. In between the connection goes off a couple of times and I am redirected to the login page. On clicking the Login button, the internet starts again.

My question. Can I automatically detect if the internet is off and use a script that auto logs me in.

THe Login button on the redirected page looks like this

<input type="submit" name="Submit" id="btnSubmit" value="Login" onclick="return checking();" />

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难忘№最初的完美 2024-10-07 19:36:49

真正的问题可能出在 DSL 调制解调器和/或设置中。例如,我在使用 2Wire 品牌调制解调器的人们中经常看到这种情况。

但一般任务是共同的。  以下是一个通用的 Greasemonkey 脚本,可以使用 - 但您必须稍微调整它,因为没有提供足够的登录页面。

理想情况下,保存整个登录页面,删除所有 IP 地址或密码,然后将其粘贴到此处或 Pastebin.com。那么我们就可以给出一个更精确的解。

脚本:

// ==UserScript==
// @name            Generic Auto Relogin
// @namespace       GenericLocal
// @description     Just removes a login annoyance.  WARNING:  This compromises security!
// @include         *
// @require         http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==


$(document).ready(Greasemonkey_main);


/*--- WARNING!  Username and password!!!
*/
var sGbl_Username       = 'For demonstration purposes only!';
var sGbl_Password       = 'Hopefully you know that this is a bad idea';


function Greasemonkey_main ()
{
    //--- Is this a login screen? ---
    var zLoginForm      = $("input#btnSubmit");
    if (zLoginForm  &&  zLoginForm.length)
    {
        //--- Set username and password. ---
        $("input#username").attr ('value', sGbl_Username);
        $("input#password").attr ('value', sGbl_Password);

        //--- Submit the login form.
        $("input#btnSubmit")[0].click (); //-- Click submit button.
}

The real problem may be in a DSL modem and/or setup. For example, I've seen this a lot with people using 2Wire brand modems.

But the general task is a common one.   The following is a generic Greasemonkey script that will work -- but you will have to tweak it slightly because enough of the login page was not provided.

Ideally, save the entire login page, strip out any IP addresses or passwords and then paste it here or at Pastebin.com. Then we can give a more exact solution.

Script:

// ==UserScript==
// @name            Generic Auto Relogin
// @namespace       GenericLocal
// @description     Just removes a login annoyance.  WARNING:  This compromises security!
// @include         *
// @require         http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
// ==/UserScript==


$(document).ready(Greasemonkey_main);


/*--- WARNING!  Username and password!!!
*/
var sGbl_Username       = 'For demonstration purposes only!';
var sGbl_Password       = 'Hopefully you know that this is a bad idea';


function Greasemonkey_main ()
{
    //--- Is this a login screen? ---
    var zLoginForm      = $("input#btnSubmit");
    if (zLoginForm  &&  zLoginForm.length)
    {
        //--- Set username and password. ---
        $("input#username").attr ('value', sGbl_Username);
        $("input#password").attr ('value', sGbl_Password);

        //--- Submit the login form.
        $("input#btnSubmit")[0].click (); //-- Click submit button.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文