Fundo
Quando conectado à rede corporativa, certas regras de firewall estão alterando o tipo de conteúdo dos arquivos CSS de text/css
para text/html
.
Problema
Alterar o tipo de mídia de arquivos CSS para HTML quebra certos sites, incluindo superuser.com, stackoverflow.com e toda a rede StackExchange. O depurador mostra:
A folha de estilo https://server/auD?origurl=https... não foi carregada porque seu tipo MIME, “text/html”, não é “text/css”.
Sem CSS, esses sites são inutilizáveis. Consertar o firewall não é uma opção (a empresa não vai relaxar a regra).
Soluções alternativas
Desconectar da rede corporativa resolve o problema, mas é demorado conectar/desconectar várias vezes ao dia.
O Chromium no Linux funciona bem (ou seja, parece ignorar incompatibilidades de tipo de conteúdo/tipo de mídia), mas tenho personalizações do Firefox que tornam essa opção desagradável.
Carregar os sites no Firefox quando não estiver conectado à rede corporativa adicionará os arquivos ao cache para que o Firefox não os recupere ao se reconectar à rede corporativa. Esta é uma boa solução temporária, mas inevitavelmente o cache expira, forçando outra desconexão para atualizar o cache.
Pergunta
Como você instrui o Firefox a aceitar arquivos CSS com um tipo de conteúdo HTML?
O complemento simple-modify-headers ( repo ) oferece cobertura para você:
Convenientemente, também fornece importação e exportação de regras. Altere o tipo de conteúdo dos arquivos CSS para
text/css
o seguinte:Crie um novo arquivo chamado
fix-css.conf
(deve ter.conf
extensão) com o seguinte conteúdo:Abra a interface de usuário do complemento por meio do botão da barra de ferramentas Modificar cabeçalhos simples
> Configurar
Clique no ⇲ Importbotão.
Selecione o
.conf
arquivo na caixa de diálogo de arquivo.Confirme se isso irá apagar o aviso de configuração real
Clique no STARTbotão no canto superior direito para ativar a modificação.
Re: Configuração interna do Firefox
Não há configuração em about:config, o CSS Content-Type deve ser text/css, desconhecido ou vazio (ou no modo quirks o arquivo vem da mesma origem):
Você também pode usar um bookmarklet para incorporar os arquivos CSS referenciados de uma página como
<style>
tags no documento. Isso requer um clique por carregamento de página, mas nenhum software adicional.Pré-requisito: certifique-se de que a barra de ferramentas de favoritos seja exibida
Clique com o botão direito do mouse em algum espaço livre além da barra de URL
Passe o mouse sobre a barra de favoritos
Clique em Sempre mostrar se ainda não estiver marcado. A barra de ferramentas aparecerá abaixo da barra de URL.
Criar o bookmarklet
A página deve ter uma aparência melhor imediatamente. Observe que não há tratamento de erros; portanto, se nada mudar, abra as Ferramentas do desenvolvedor para ver possíveis erros.
Se o tipo MIME for especificado por meio de
Content-Type
embutido no HTML, você pode alterá-lo usando Greasemonkey/Tampermonkey.Mas se for relatado pelo servidor quando o navegador fizer o GET do arquivo CSS, você deverá interceptar a resposta à solicitação GET e modificá-la antes que ela chegue ao navegador. Isso exigiria um proxy entre o navegador e a internet que pode ser programado para fazer isso.
Uma pesquisa rápida encontrou requestly.io cujo plano gratuito pode ser suficiente para tais modificações, ou outra de suas alternativas , como o gratuito Fiddler .