Как я могу использовать 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
Ответ 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