2016-06-17 6 views
0

私はサーバがHTTPSをサポートしているかどうかを確認したいユーザスクリプトを作成していますが、その場合はlocation.hrefでユーザをリダイレクトします。サーバがHTTPSをサポートしているか確認してください

私は、httpsがサポートされている場合がありましたが、ユーザーがhttps://を持たないリンクをたどり、httpページに送信されます。私はこれがStack Exchangeのすべてのウェブサイトで起こっているのを見てきました。そこでは、Googleでリンクされた回答をクリックして、httpリンクにリダイレクトされますが、リンクを手動で変更するとhttpsが得られます。

現在のところ、XMLHttpRequestをリンクのhttpsバージョン(location.href.replace("http://", "https://")など)に送信しています。要求が完了した後、有効な応答があるかどうかを確認します。

これはうまくいきますが、送信するhttps要求が処理されるまでに時間がかかることがあるため、より良い方法(サーバーにhttpsを処理できるかどうかなど)があるかどうかを確認したいと考えています。

答えて

0

これを行う最も良い方法は、サーバー側のリダイレクトです。

+0

ただし、userscriptはクライアント側でのみ実行されます。 – str

+0

これは、クライアント側のページに挿入されるスクリプトになります。 – Gus

関連する問題