使用JavaScript检测Internet并执行操作

使用JavaScript检测Internet并执行操作,javascript,greasemonkey,Javascript,Greasemonkey,希望有人能帮我。我每天使用ISP提供的登录页面登录并在我的机器上启动internet。在两者之间,连接中断了几次,我被重定向到登录页面。单击“登录”按钮,internet将再次启动 我的问题。我可以自动检测互联网是否关闭,并使用脚本自动登录 重定向页面上的登录按钮如下所示 <input type="submit" name="Submit" id="btnSubmit" value="Login" onclick="return checking();" /> 真正的问题可能在DS

希望有人能帮我。我每天使用ISP提供的登录页面登录并在我的机器上启动internet。在两者之间,连接中断了几次,我被重定向到登录页面。单击“登录”按钮,internet将再次启动

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

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

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

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

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

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

脚本:

// ==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.
}

理想情况下,Linux/BASH解决方案也是如此。我在一个windows机箱上。所以Linux解决方案不起作用可能是meder的复制品:不,如果你再看一遍我的问题,它就不是复制品,你读到了指向IEs navigator.onLine的答案了吗?这应该是一个解决方案,您可以在WSH托管的SKcript中使用它,该SKcript在后台运行。非常感谢!我如何访问greasemonkey中的username pwd并使用普通javascript设置它,如您所示?username字段有两个类似的条目,我不理解第一个问题;答案显示了如何设置用户名和密码。您想改用bookmarklet吗?(更大的安全风险)请详细说明。Re:“用户名字段有两个条目,如”。。。对不起,这还不够好。为了避免错误的触发器,并确保填写正确的表单字段,需要准确的详细信息。元素的
id
s是什么?他们的嵌入式结构?请粘贴登录页面的确切源HTML(仅编辑IP和密码)。