在客户端上是否可能检测到用户是否使用加密页面?
换句话说,我想知道当前页面的 URL 是否以 http 或 https 开头。
在客户端上是否可能检测到用户是否使用加密页面?
换句话说,我想知道当前页面的 URL 是否以 http 或 https 开头。
使用 window.location.protocol
来检查是否为 https:
function isSecure()
{
return window.location.protocol == 'https:';
}
如果您没有本地作用域位置,可以省略指定“window”。
function isSecure()
{
return location.protocol == 'https:';
}
正如 Google Analytics 所教导的:
if ("https:" == document.location.protocol) {
/* secure */
} else {
/* unsecure */
}
最新浏览器的第二种方法:
var secure = window.isSecureContext;
或者只需获取isSecureContext:
if (isSecureContext) {
...
}
http://localhost
和file://
路径被认为是已经安全传递的。” - SAGExSDXwindow.isSecureContext == true
,但浏览器由于证书无效而显示“不安全”。有没有办法检查页面是否具有“关闭锁定”且没有警告? - user9645