2016-09-26 6 views
3

Что определяет, заблокирован ли какой-либо незащищенный ресурс или загружен с предупреждением?Ошибка смешанного содержимого и предупреждение

Скриншот из Chrome 53: Screenshot from Chrome 53

Создано:

(function(){var d=document.getElementsByTagName('IMG');for(var i=0,l=d.length;i<l;i++){d[i].setAttribute('src','http://placekitten.com/'+d[i].width+'/'+d[i].height)};}()) 
+0

Weird, похоже, Chrome позволяет первый один пройти, но блокировать все остальное. Вероятно, это должно блокировать их все. –

+0

@ this.lau_ Это не он. Смотрите новый снимок экрана. – AndreKR

+0

Есть ли способ воспроизвести эту проблему? Каким образом размещенные на главной странице Википедии закладкикартины? В качестве исправления они могут быть вставлены с относительным URL-адресом протокола, например «//placekiten.com/51/30», но это все равно не объяснит, почему Chrome не соответствует предупреждениям и ошибкам. –

ответ

2

Блокированных изображений являются те, где img имеет srcset указанные.

Screenshot of F12 Developer tools console in Chrome showing srcset

Хром и Firefox активно блокируют смешанное содержимое, когда img имеет srcset. src здесь является http-ресурсом, а srcset использует https.

Chromium Issue 402792 - Mixed content: <img> with empty srcset attribute should be active content

Mozilla Bug 1055750 - (srcset-mixed-content) Block mixed content <img srcset> and <picture>

Смежные вопросы