Почему Chrome сообщает безопасное/небезопасное предупреждение, когда нет других браузеров?

Когда я перехожу на наш веб-сайт через HTTPS-режим, Chome сообщает об ошибке, заявляя, что страница содержит безопасные и небезопасные элементы. Тем не менее, я использовал Firebug, Fiddler и HttpDebuggerPro, все из которых говорят мне, что все проходит через HTTPS. Это ошибка в Chrome?

Извините, но я не могу указать фактический URL.

Ответ 1

Немного поздно для вечеринки здесь, но у меня были проблемы недавно, и как только я нашел ресурс http и изменил, он все еще получал красный символ замка. Когда я закрыл вкладку и открыл новую, она изменилась на зеленый замок, поэтому я предполагаю, что Chrome кэширует эту информацию за время жизни вкладки

Ответ 3

У меня была такая же проблема: Chromium, показывающий незащищенные статические файлы, но когда все было http://.

Просто закрыв текущую вкладку и снова открыв страницу на другой новой вкладке, я думаю, что это ошибка Chromium/Chrome.

Приветствия,

Диогу

Ответ 4

Возможно, что небезопасный URL ссылается, но не доступен (например, кодовая база для Flash <object>).

Ответ 5

Используя Chrome, если вы откроете инструменты разработчика (View > Developer > Developer Tools) и поднимите консоль и выберите фильтр для предупреждений, вы увидите список нарушающих URL.

Вы увидите что-то вроде следующего, если у вас есть небезопасный контент

The page at https://mysite/ displayed insecure content from http://insecureurl.

Для получения наилучшего опыта поиска виновника вы хотите начать свое исследование на новой вкладке.

Ответ 6

Я столкнулся с этой проблемой, когда Jquery выполнял несколько секунд после загрузки страницы, добавив класс, содержащий незащищенный фон изображения. Chrome должен постоянно проверять, не загружены ли какие-либо незащищенные ресурсы.

См. пример кода ниже. Если у вас есть такой код, зеленый замок будет отображаться в Chrome в течение примерно 5 секунд, пока отложенный класс не будет применен к div.

setTimeout(function() { 
    $("#some-div").addClass("deferred")
    }, 5000);


.deferred
{
    background: url(http://not-secure.com/not-secure.jpg"
}

Ответ 7

Проверьте источник страницы для любых внешних объектов (скриптов, таблиц стилей, изображений, объектов), связанных с использованием http://..., а не https://... или относительного пути. Измените ссылки на использование относительных путей или абсолютных путей без протокола, т.е. href="/path/to/file".

Если все, что хорошо, это может быть что-то включено в Javascript. Например, код Google Analytics использует document.write для добавления нового script на страницу, но у него есть код для проверки HTTPS в случае, если вызывающая страница защищена:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

Ответ 9

При выпуске Chrome версии 53 в Windows Google изменил показания доверия, чтобы инициировать круг-i. После этого Google объявила о появлении нового предупреждающего сообщения, когда веб-сайт не использует HTTPS.

С 2017 года Январь Начало, Популярный веб-браузер Chrome начнет маркировка HTTP-сайтов как "Небезопасная" [Которые передают пароли/спрашивают для данных кредитной карты]

Как исправить эту страницу не является безопасным предупреждением? Проверить здесь