O que devo fazer sobre um aviso de conteúdo misto no meu site?

3

Meu servidor está configurado para usar somente HTTPS; isso funciona bem.

Mas quando visito o site, recebo esta mensagem no Firefox (ao lado da barra de URL):

Firefox is blocking content on this page
Most websites will work properly even if content is blocked.

Insecure content
Some unencrypted elements on this website have been blocked.

O site funciona bem, eu odeio ter essa mensagem e não saber o que isso significa.

Existe alguma maneira de determinar o que exatamente está sendo bloqueado? Tentei desativar determinados recursos no site um por um, mas não consegui encontrar o que está causando isso.

Isso acontece apenas no Firefox. O Chrome não mostra mensagens de erro.

Firebug diz:

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

Isso parece ser causado por ofuscação de javascript. Se eu mudar o código javascript para normal, isso não acontece. Então agora eu me pergunto se existe uma maneira de contornar isso?

    
por user568021 21.12.2014 / 21:34

2 respostas

7

Você perguntou: " Existe alguma maneira de determinar o que exatamente está sendo bloqueado? " e a resposta é sim.

Definitivamente, a maneira mais eficaz de verificar o que está errado no seu navegador é ... perguntar diretamente ao navegador: -)

A versão recente de navegadores modernos (como o Firefox e o Chromium / Chrome) inclui uma "Developer tool" que, entre muitas outras coisas, pode  reportar exatamente qual solicitação de HTTP o navegador está enviando pela rede e, para cada um deles, qual resposta retornou (se houver ...) do servidor remoto.

No mundo Chrome / Chromium, as ferramentas do desenvolvedor podem ser acessadas com CTRL-SHIFT-I ou, se você preferir o caminho do menu, "Ferramentas" = > "Ferramentas do desenvolvedor"

No firefox (pelo menos no meu, v. 33) a seqüência é a mesma.

Quando você tiver "Ferramentas do desenvolvedor" ativadas, poderá selecionar a guia "Rede". Depois, se você apontar o navegador para o URL original, o navegador informará todos os detalhes.

Além disso, sugiro também verificar o "console" (selecione a "guia" adequada dentro da área "ferramentas do desenvolvedor"), pois ele pode conter lotes de informações úteis, pelo menos quando você estiver tendo alguns problemas: -)

PS: quanto à mensagem relatada pelo navegador ( Alguns elementos não criptografados neste site foram bloqueados ), aposto que o navegador está reclamando porque você está acessando um URL protegido por SSL e o O HTML que está voltando de tal URL contém alguma referência a outros recursos (CSS, imagens, scripts, etc.) acessíveis com HTTP padrão, sem proteção SSL . Assim, o navegador, em vez de enviar um contexto claro pela rede, decide "bloqueá-los".

    
por 21.12.2014 / 23:48
3

Este aviso aparecerá se algum recurso estiver sendo carregado por http (por exemplo, imagens, scripts, etc.). Ele também aparecerá se algum formulário estiver em POST para destinos inseguros (http). No entanto, se esse aviso estiver aparecendo apenas no Firefox, eu verificaria primeiro se algum plug-in ou extensão do Firefox está causando o problema. Desative todas as extensões e recarregue a página. Você também verá que o console do desenvolvedor (F12) pode informar quais recursos estão sendo carregados de forma insegura. No Chrome, eu não estou tão familiarizado com o Firefox.

    
por 21.12.2014 / 23:49