私はサーバがHTTPSをサポートしているかどうかを確認したいユーザスクリプトを作成していますが、その場合はlocation.href
でユーザをリダイレクトします。サーバがHTTPSをサポートしているか確認してください
私は、httpsがサポートされている場合がありましたが、ユーザーがhttps://を持たないリンクをたどり、httpページに送信されます。私はこれがStack Exchangeのすべてのウェブサイトで起こっているのを見てきました。そこでは、Googleでリンクされた回答をクリックして、httpリンクにリダイレクトされますが、リンクを手動で変更するとhttpsが得られます。
現在のところ、XMLHttpRequest
をリンクのhttpsバージョン(location.href.replace("http://", "https://")
など)に送信しています。要求が完了した後、有効な応答があるかどうかを確認します。
これはうまくいきますが、送信するhttps要求が処理されるまでに時間がかかることがあるため、より良い方法(サーバーにhttpsを処理できるかどうかなど)があるかどうかを確認したいと考えています。
ただし、userscriptはクライアント側でのみ実行されます。 – str
これは、クライアント側のページに挿入されるスクリプトになります。 – Gus