0

ページ全体で http リンクを https に置き換える方法はありますか? userscripts.org にはいくつかのスクリプトがありますが、それらは URL をリダイレクトするだけで、html コンテンツを変更しません..

ありがとう

4

1 に答える 1

2

セキュリティとプライバシーが心配な場合は、 HTTPS Everywhereなどの拡張機能をインストールして使用する方がはるかに優れています。

拡張機能には、リンク、画像、ビデオおよびサウンド ファイル、CSS および JavaScript ファイル、Flash オブジェクト、AJAX 呼び出しなどに SSL を適用する強力な機能があります。一方、Greasemonkey スクリプトまたはユーザー スクリプトは、一部だけを実行するのに非常に時間がかかる場合があります。その。

しかし、本当にページ内のリンク (ノード) だけを変更したいだけなら、<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:";
    }
}
于 2013-05-30T15:19:28.597 に答える