ページ全体で http リンクを https に置き換える方法はありますか? userscripts.org にはいくつかのスクリプトがありますが、それらは URL をリダイレクトするだけで、html コンテンツを変更しません..
ありがとう
ページ全体で http リンクを https に置き換える方法はありますか? userscripts.org にはいくつかのスクリプトがありますが、それらは URL をリダイレクトするだけで、html コンテンツを変更しません..
ありがとう
セキュリティとプライバシーが心配な場合は、 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:";
}
}