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