ignat_one
@ignat_one
web-developer

Как javascript определяет протокол сайта?

У меня есть клиентский скрипт, который, в зависимости от протокола домена, на котором он выполняется, дергает ресурсы с моего сервера, либо по https:, либо по http. В самом скрипте стоит простая проверка
//..something code..
const url = document.location.protocol === "https:" ? `https://myserver.com` : `http://myserver.com`;
//..something code..


И все хорошо, но на одном секъюрном сайте, на котором выполняется мой скрипт, ресурсы дергаются по http. Полез в отладчик и увидел странное: значением document.location.protocol является "about:".

Кто-нибудь сталкивался с подобным? Что вообще за протокол "about:"? Может кто знает, как JS определяет протокол страницы, на которой он работает?

Проверил в последних версиях Хрома, Мозилы, Яндекс.Браузера и Сафари.
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ответы на вопрос 1
AngReload
@AngReload
Кратко о себе
about — это служебные страницы браузера, например пустая страница это about:blank, новая вкладка — about:newtab и так далее. Я не знаю как так может быть что скрипт на сайте видит этот протокол.
https://ru.m.wikipedia.org/wiki/About:_URI
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы