Reputation:
Is it possible to detect, on the client side, whether the user is using an encrypted page or not?
Put another way -- I want to know if the URL of the current page starts with http or https.
Upvotes: 53
Views: 30625
Reputation: 41
Second method for newest browsers:
var secure = window.isSecureContext;
or just get isSecureContext:
if (isSecureContext) {
...
}
Upvotes: 4
Reputation: 2066
As google analytics taught me:
if ("https:" == document.location.protocol) {
/* secure */
} else {
/* unsecure */
}
Upvotes: 11
Reputation: 532435
Use window.location.protocol
to check if it is https:
function isSecure()
{
return window.location.protocol == 'https:';
}
Alternatively you can omit specifying "window" if you don't have a locally scoped location.
function isSecure()
{
return location.protocol == 'https:';
}
Upvotes: 81