如何在客户端使用JavaScript来检测页面是否已加密?

时间:2008-11-11 23:04:04

标签: javascript http https

是否可以在客户端检测用户是否使用加密页面?

换句话说 - 我想知道当前页面的URL是以http还是https开头。

3 个答案:

答案 0 :(得分:74)

使用window.location.protocol检查是否为https:

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

或者,如果您没有本地范围的位置,则可以省略指定“窗口”。

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

答案 1 :(得分:12)

谷歌分析师告诉我:

if ("https:" == document.location.protocol) {
    /* secure */
} else {
    /* unsecure */
}

答案 2 :(得分:1)

最新浏览器的第二种方法:

var secure = window.isSecureContext;

或仅获取isSecureContext:

if (isSecureContext) {
   ...
}

更多内容:changelog