A extensão do Firefox Decentraleyes , criada em 2015, substitui os recursos da CDN por recursos locais. Nunca tentei sozinho, mas parece promissor de acordo com os comentários.
Hoje, por algum motivo estranho, o Firefox pára de funcionar corretamente porque está tentando buscar algo de ajax.googleapis.com
.
Existe algo que eu possa fazer para evitar isso? O Safari e o Chrome funcionam bem.
Eu tentei desinstalar o Firebug e limpar o cache.
A única coisa que funcionou foi desabilitar o JavaScript completamente.
Este parece ser o link culpado:
http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
O que posso fazer?
EDITAR
Acho que descobri onde está o problema. Meu proxy está atendendo um byte por vez ao arquivo, então o Firefox consome isso com toda a tranquilidade.
O que não entendo é por que o Safari e o Chrome o levam imediatamente.
O que eu fiz ontem à noite foi, deixar o FF aberto toda a noite para dar a ele uma mudança para carregar o arquivo, minha esperança era que eu fosse armazenado em cache e na próxima vez que não houvesse necessidade de fazer isso.Hoje de manhã, a página foi carregada com êxito, mas a página não foi armazenada em cache, porque a próxima solicitação falhou da mesma forma.
Aqui está um vídeo mostrando o problema:
A extensão do Firefox Decentraleyes , criada em 2015, substitui os recursos da CDN por recursos locais. Nunca tentei sozinho, mas parece promissor de acordo com os comentários.
Existem alguns problemas graves de desempenho do Firefox com algumas das APIs do Google disponíveis em ajax.googleapis.com. Um, de muitos exemplos, são caracteres lentos ou ausentes ao digitar na própria barra de pesquisa do Google.
Eu usei o Adblock Plus para bloquear o acesso a todas as APIs do Ajax do Google'a " link *. Isso corrigiu muitos resultados da Web do Firefox problemas. O lado negativo é que alguns sites mais novos da web podem exigir que a API do Ajax apareça ou funcione corretamente.
Se você não precisa, coloque-o no arquivo hosts adicionando
0.0.0.0 ajax.googleapis.com
Você pode também dar uma olhada em um tutorial e uma lista de bloqueios para mantê-lo seguro.
É uma boa ideia bloquear as conexões ao seu computador a partir desses domínios, em vez de tentar bloquear o script de uma conexão já estabelecida.
O Firebug é a única extensão que você carregou? E quanto ao NoScript ou Adblock? Experimente iniciar o Firefox em " modo de segurança " e acessar o URL do Google que você estava experimentando antes.
A URL ajax.googleapis.com
refere-se a uma biblioteca JavaScript externa , que contém funções que a página da web pode estar usando em alguns JavaScript in-line.
Na maioria dos navegadores (se não todos), nada na página é renderizado até que todos os scripts inline sejam executados executando * . Mesmo quando o JavaScript in-line não precisa de nada das bibliotecas JavaScript externas, o navegador precisa fazer o download de todas as bibliotecas externas definidas primeiro, para o caso de serem necessárias. Portanto, se o script externo não estiver no cache do seu navegador, † (ou: sempre que você atualizar explicitamente seu navegador ‡ ), tudo será interrompido até script é baixado.
O URL ajax.googleapis.com
é carregado na minha conexão com a Internet e presumo que o Safari e o Chrome ainda tenham a biblioteca em seus caches? Quanto ao proxy muito lento: isso poderia ser algum scanner de vírus (não muito provável em seu Mac) ou algum firewall? Se o problema está no proxy, então isso está fora do seu controle, então (assumindo que você precisa usar o esse proxy): entre em contato com os administradores? Enquanto isso, você pode repetir o teste de outras bibliotecas hospedadas no Google, como jQuery 1.3.2 ou jQuery UI 1.7.2 .
(Se realmente tudo falhar, você pode tentar encontrar uma maneira de reescrever o pedido de ajax.googleapis.com/[..]/1.3.2/jquery.min.js
para um URL de outro host ...)
* Veja (lento) exemplo em Cuzillion . E embora o IE8 seja o primeiro download de scripts do navegador em paralelo , ele ainda não executará em paralelo.
† Google diz ao seu navegador para armazená-lo em cache por 31.536.000 segundos, assim 365 dias. E permite o cache público, portanto, um proxy pode armazená-lo em cache e usá-lo para outros clientes também.
‡ Ao pressionar Atualizar, para os itens armazenados em cache a maioria dos navegadores adicionará um cabeçalho If-Modified-Since
à solicitação, portanto, só fará o download verdadeiramente se a coisa no cache estiver desatualizada. Mas: mesmo que o servidor responda com HTTP/1.x 304 Not Modified
, o navegador ainda precisa aguardar essa resposta. Então, apertar Atualizar quando as coisas estão lentas pode piorar as coisas!
Eu encontrei aleatoriamente isso antes com o Firefox. Se você obtiver o Firebug , poderá ir para a guia Net, clicar com o botão direito do mouse no script que ainda está sendo carregado e selecionar "Parar de carregar". Isso contornará o problema.
Você poderia inserir o "link do culpado" (que cada segundo site da web 2.0 usa) na barra de endereços do Fx e carregá-lo manualmente?
Tente alguns outros sites que fazem referência a essa biblioteca da JQuery. Apenas o Google, o URL, você encontrará exemplos suficientes.
Já experimentou com um perfil novo e limpo? Os addons às vezes funcionam uns contra os outros ( problema de NoScript vs. ABP ...)
Tags firefox