2010-11-07 28 views
3

希望有人能幫助我。我每天使用ISP提供的登錄頁面登錄並在我的機器上啓動互聯網。在連接之間關閉幾次,我被重定向到登錄頁面。點擊登錄按鈕後,互聯網再次啓動。使用JavaScript檢測互聯網並執行操作

我的問題。我可以自動檢測,如果互聯網是關閉的,使用自動登錄我的腳本。

登錄按鈕重定向的頁面上看起來是這樣的

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

理想地在Linux/BASH溶液爲好。 – 2010-11-07 04:57:58

+0

我在一個窗口框。所以一個Linux soln不會工作 – Ref 2010-11-07 05:00:42

+0

可能重複的[JavaScript:如何檢測到互聯網連接脫機?](http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet -connection-is-offline) – 2010-11-07 05:03:54

回答

1

真正的問題可能是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. 
} 
+0

非常感謝!我如何訪問greasemonkey中的用戶名密碼,並使用普通的javascript將其設置爲你顯示的內容? – Ref 2010-11-07 10:14:06

+0

用戶名字段有兩個條目,如 Ref 2010-11-07 10:59:21

+0

I don'不懂第一個問題;答案顯示瞭如何設置用戶名和密碼。你想使用書籤嗎? (更大的安全風險)請詳細說明。 – 2010-11-07 19:07:57