Обнаружение Интернета с помощью JavaScript и выполнение действий - PullRequest
3 голосов
/ 07 ноября 2010

Надеюсь, кто-нибудь может помочь мне здесь. Я использую страницу входа каждый день, предоставляемую моим Интернет-провайдером, чтобы войти в систему и запустить Интернет на моей машине. В промежутке между ними соединение прерывается пару раз, и я перенаправляюсь на страницу входа. При нажатии на кнопку «Вход» снова запускается интернет.

Мой вопрос. Могу ли я автоматически определить, отключен ли Интернет, и использовать сценарий, который автоматически регистрирует меня.

Кнопка входа в систему на перенаправленной странице выглядит следующим образом

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

1 Ответ

1 голос
/ 07 ноября 2010

Настоящая проблема может быть в модеме 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.
}
...