2013-05-30 64 views

回答

2

如果您擔心安全和隱私,你有多少最好安裝並使用像HTTPS Everywhere這樣的擴展名。

一個擴展在鏈接,圖像,視頻和聲音文件,CSS和JavaScript文件,flash對象,AJAX調用等方面有更強大的實施SSL功能。而Greasemonkey腳本或userscript可以有惡魔一段時間只是其中的一部分。

但是,如果你真的只是想改變一個頁面中的鏈接(<a>節點),這並不難。最重要的是通過AJAX添加鏈接的網站。出於這個原因,使用jQuery和waitForKeyElements()來處理所有的鏈接。

這裏的一個完整的腳本讓你開始:

// ==UserScript== 
// @name  _Remap links to https 
// @include http://YOUR_SERVER.COM/YOUR_PATH/* 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js 
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js 
// @grant GM_addStyle 
// ==/UserScript== 
/*- The @grant directive is needed to work around a design change 
    introduced in GM 1.0. It restores the sandbox. 
*/ 
waitForKeyElements ("a", remapToSSL); 

function remapToSSL (jNode) { 
    var node = jNode.get (0); 

    if (node.protocol === "http:") { 
     node.protocol = "https:"; 
    } 
} 
相關問題