Как я могу использовать JavaScript на стороне клиента, чтобы определить, была ли зашифрована страница?
Можно ли на клиентской стороне определить, использует ли пользователь зашифрованную страницу или нет?
Поставить другим способом - я хочу знать, начинается ли URL-адрес текущей страницы с http или https.
Ответы
Ответ 1
Используйте window.location.protocol
, чтобы проверить, есть ли это https:
function isSecure()
{
return window.location.protocol == 'https:';
}
В качестве альтернативы вы можете опустить указание "окно", если у вас нет локально локализованного местоположения.
function isSecure()
{
return location.protocol == 'https:';
}
Ответ 2
Как рассказала мне аналитика Google:
if ("https:" == document.location.protocol) {
/* secure */
} else {
/* unsecure */
}
Ответ 3
Второй метод для новейших браузеров:
var secure = window.isSecureContext;
или просто получить isSecureContext:
if (isSecureContext) {
...
}
Подробнее здесь: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts#Feature_detection#Feature_detection