【发布时间】:2010-09-21 21:34:32
【问题描述】:
是否可以在客户端检测用户是否在使用加密页面?
换一种说法——我想知道当前页面的URL是以http还是https开头的。
【问题讨论】:
标签: javascript http https
是否可以在客户端检测用户是否在使用加密页面?
换一种说法——我想知道当前页面的URL是以http还是https开头的。
【问题讨论】:
标签: javascript http https
使用window.location.protocol判断是否为https:
function isSecure()
{
return window.location.protocol == 'https:';
}
如果您没有本地范围的位置,您也可以省略指定“窗口”。
function isSecure()
{
return location.protocol == 'https:';
}
【讨论】:
正如谷歌分析告诉我的那样:
if ("https:" == document.location.protocol) {
/* secure */
} else {
/* unsecure */
}
【讨论】:
最新浏览器的第二种方法:
var secure = window.isSecureContext;
或者直接获取 isSecureContext:
if (isSecureContext) {
...
}
【讨论】:
http://localhost 和 file:// 路径被视为已安全交付。”