For our college-owned computers, at least, I would like to disable the warnings in IE, Firefox, Safari, and Chrome, for just that specific insecure content and in just those specific pages where we've included it. Is this possible?
Até onde eu sei, não há como fazer isso no Firefox ou no Chrome.
Você pode permitir conteúdo inseguro de determinados sites no Internet Explorer, mas não pode restringir essa exceção às páginas específicas em que você a incluiu.
Veja como:
-
Abra Opções da Internet ( Alt , T , O ) e mude para o Guia Segurança .
-
Selecione Sites confiáveis .
-
Clique em Nível personalizado ... .
-
Em Diversos , pesquise Exibir conteúdo misto e selecione Ativar .
-
Clique duas vezes em OK e depois em Sites .
-
Desmarque ** Exigir verificação do servidor (https :) para todos os sites desta zona.
-
Adicione os sites que fornecem o conteúdo inseguro à zona.
Por exemplo,
https://xkcd.com
requer um arquivo CSS dehttp://imgs.xkcd.com
, portanto, você adicionariahttp://imgs.xkcd.com
à zona de sites confiáveis. -
Clique em Fechar , depois em OK ou Aplicar .
Dito isto, acho que você está atacando esse problema da maneira errada. Os principais navegadores estão ficando cada vez mais pedantes em relação a conteúdo misto, e é improvável que essa tendência mude. Mesmo se você pudesse desativar os avisos para os computadores da faculdade, isso ainda não resolveria o problema em todos os outros computadores. Embora alguns usuários possam ter esses avisos totalmente desativados (o% e% de https:
vermelho e cruzado é um aviso suficiente para mim), todos os outros terão uma experiência de navegação horrível.
A única maneira de realmente resolver esse problema seria alterar o design do site:
Abordagem HTTP-onde-possível
Mude todo o site para HTTP e reserve HTTPS para o conteúdo que realmente precisa dele.
Por exemplo, não há necessidade de conversar enquanto você está pagando uma conta. A seção de faturamento poderia se sair bem sem nenhum gadget extra.
Outras informações confidenciais podem ser exibidas em quadros embutidos ou serem puxadas / empurradas com o AJAX. A última opção, é claro, ainda exibiria advertências desagradáveis para os usuários com JavaScript desabilitado, mas suponho que a maioria dos gadgets exigisse de qualquer maneira, para que pudessem ser removidos apenas na versão de fallback.
Abordagem HTTPS-onde-possível
Continue usando HTTPS para todo o site e lide com o conteúdo inseguro caso a caso.
Você mencionou que alguns são executados em quadros inline. Se as URLs principais dos frames inline usarem HTTP, elas não gerarão avisos de conteúdo misto, pois os scripts do frame in-line não podem afetar o frame pai.
Se ainda houver algum conteúdo que não possa ser confinado a um quadro embutido nem recuperado por HTTPS, a única opção seria encaminhá-lo pelos seus servidores, ou seja, configurar um script que baixe determinado conteúdo inseguro quando solicitado e o encaminhe para o usuário via HTTPS.
Abordagem de quadros
Se nenhuma das opções acima for possível, você poderá colocar todo o conteúdo em um quadro incorporado ou usar navegação AJAX .
A maior falha dessa abordagem pode ser alterada alterando o URL exibido pela barra de endereço com JavaScript ( window.history.pushState('Object', 'Title', URL);
).
Embora isso ainda seja menos que perfeito, ele tornaria o site pelo menos navegável. O Chrome exibe o aviso de conteúdo misto apenas uma vez por guia. O Firefox e o Internet Explorer exibem todas as vezes que você clica em um link.