0
有沒有辦法在整個頁面中將https鏈接替換爲https? 有在userscripts.org一些劇本,但他們只重定向的URL,他們不會改變HTML內容..如何使用Greasemonkey將http鏈接替換爲整個頁面中的https?
感謝
有沒有辦法在整個頁面中將https鏈接替換爲https? 有在userscripts.org一些劇本,但他們只重定向的URL,他們不會改變HTML內容..如何使用Greasemonkey將http鏈接替換爲整個頁面中的https?
感謝
如果您擔心安全和隱私,你有多少最好安裝並使用像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:";
}
}
目前尚不清楚你要完成的任務。您只想更改鏈接,即:''標籤? ...如果只有這樣,爲什麼?如果您擔心隱私/安全問題,Greasemonkey腳本並不是該工作的最佳工具。 –