Предположим, что страница ниже загружена с https://127.0.100.1
. Страница составляет от XMLHttpRequest
до http://127.0.100.2
. Это выглядит как смешанный контент : страница загружается через защищенное соединение, а ресурс загружается через незащищенное соединение. Смешанный контент должен быть заблокирован браузером. Тем не менее, страница ниже работает просто отлично. * Почему это работает: Почему запрос не заблокирован?
Обновление: выход за рамки принятого ответа , браузеры можно настроить для блокировки смешанного содержимого для таких адресов.
* Wireshark подтверждает, что браузеры не загружают ресурс через безопасное соединение.
<html>
<body>
<img id="dst"/>
<script>
let xhr = new XMLHttpRequest();
xhr.open('get', 'http://127.0.100.2/img.jpg');
xhr.responseType = 'blob';
xhr.onload = function(){
document.getElementById('dst').src = URL.createObjectURL(xhr.response);
}
xhr.send();
</script>
</body>
</html>