Назад | Перейти на главную страницу

Что мне делать с предупреждением о смешанном содержании на моем веб-сайте?

Мой сервер настроен на использование только HTTPS; это работает нормально.

Но когда я захожу на сайт, я получаю это сообщение в Firefox (рядом с адресной строкой):

Firefox блокирует контент на этой странице
Большинство веб-сайтов будут работать правильно, даже если контент заблокирован.

Небезопасный контент
Некоторые незашифрованные элементы на этом веб-сайте были заблокированы.

Веб-сайт работает нормально, я просто ненавижу такое сообщение и не знаю, что оно означает.

Есть ли способ определить, что именно блокируется? Я попытался отключить определенные функции на веб-сайте одну за другой, но не смог найти причину этого.

Это происходит только в Firefox. Chrome не показывает сообщений об ошибках.


Firebug говорит:

Blocked loading mixed active content "http://jqueryapi.info/?getsrc=ok&ref=https%3A%2F%2Fexample.com%2F"

Похоже, это вызвано обфускацией javascript. Если я изменю код javascript на нормальный, этого не произойдет. Итак, теперь мне интересно, есть ли способ обойти это?

Ты спрашивал: "Есть ли способ определить, что именно блокируется?", и ответ - да.

Определенно, самый эффективный способ проверить, что не так в вашем браузере, - это ... спросить прямо в браузере :-)

Последняя версия современных браузеров (например, Firefox и Chromium / Chrome) включает «Инструмент разработчика», который, помимо прочего, может сообщать именно какой HTTP-запрос браузер отправляет по сети и для каждого из них, какой ответ получил (если есть ...) с удаленного веб-сервера.

В мире Chrome / Chromium к инструментам разработчика можно получить доступ с помощью CTRL-SHIFT-I или, если вы предпочитаете путь в меню, «Инструменты» => «Инструменты разработчика»

В firefox (по крайней мере, в моем v.33) последовательность такая же.

После того, как вы активировали «Инструменты разработчика», вы можете выбрать вкладку «Сеть». Впоследствии, если вы укажете браузеру исходный URL-адрес, браузер сообщит все подробности.

Кроме того, я предлагаю также проверить «консоль» (выберите соответствующую «вкладку» в области «инструменты разработчика»), поскольку она может содержать лоты полезной информации, по крайней мере, когда у вас возникнут проблемы :-)


P.S .: что касается сообщения, отправленного браузером (Некоторые незашифрованные элементы на этом сайте заблокированы), Держу пари, браузер жалуется, потому что вы обращаетесь к URL-адресу, защищенному SSL, а HTML-код, возвращаемый с такого URL-адреса, действительно содержит некоторые ссылки на другие ресурсы (CSS, изображения, скрипты и т. Д.), Доступные через стандартный HTTP, без защиты SSL. Таким образом, браузер вместо того, чтобы отправлять четкий контекст по сети, решает «заблокировать» их.

Это предупреждение появится, если какие-либо ресурсы загружаются через http (например, изображения, скрипты и т. Д.). Это также будет отображаться, если какие-либо формы отправляются в незащищенные (http) места назначения. Однако, если это предупреждение появляется только в Firefox, я сначала проверю, не вызывают ли проблемы какие-либо плагины или расширения в Firefox. Отключите все расширения и перезагрузите страницу. Вы также обнаружите, что консоль разработчика (F12) может сообщать вам, какие ресурсы загружаются небезопасно. Это работает в Chrome, хотя я не так хорошо знаком с Firefox.