Обнаружьте HTTPS с JavaScript [дубликат]

Этот вопрос уже имеет ответ здесь:

Я пытаюсь найти, как я могу обнаружить с JavaScript, если я нахожусь в среде HTTPS или HTTP.

Я называю запрос Ajax поэтому, если я нахожусь в HTTPS и вызове Ajax HTTP затем, я получаю 302, Перемещенные Временно.

Я думал о получении тока window.location.href и сделайте обработку строк.

Каков лучший способ обнаружить HTTPS с помощью JavaScript?

39
задан grg 22 January 2015 в 19:34
поделиться

2 ответа

Вы можете использовать нестандартную

window.location.protocol 

В Firefox: Документация MDC

В IE, похоже,

 document.location.protocol

Документация MSDN

Я не могу найти достоверную информацию о том, как это ведет себя в других браузерах, но я ожидаю, что они будут придерживаться квазистандарта document.location.protocol .

Возможно, плагин jQuery url решит эту проблему без учета различий между браузерами - я сам никогда не использовал его, но это выглядит многообещающе:

jQuery.url.attr("protocol");
40
ответ дан 27 November 2019 в 02:08
поделиться

location.protocol работает во всех браузерах.

8
ответ дан 27 November 2019 в 02:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: