51

ユーザーが暗号化されたページを使用しているかどうかをクライアント側で検出することは可能ですか?

別の言い方をすれば、現在のページの URL が http で始まるか https で始まるかを知りたいということです。

4

3 に答える 3

78

window.location.protocolかどうかを確認するために使用します。https:

function isSecure()
{
   return window.location.protocol == 'https:';
}

または、ローカル スコープの場所がない場合は、「window」の指定を省略できます。

function isSecure()
{
   return location.protocol == 'https:';
}
于 2008-11-11T23:06:45.883 に答える
11

Googleアナリティクスが私に教えてくれたように:

if ("https:" == document.location.protocol) {
    /* secure */
} else {
    /* unsecure */
}
于 2010-03-18T20:45:42.423 に答える
3

最新のブラウザの 2 番目の方法:

var secure = window.isSecureContext;

または単に isSecureContext を取得します。

if (isSecureContext) {
   ...
}

詳細はこちら: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#Feature_detection#Feature_detection

于 2018-08-24T20:19:45.850 に答える