ajax.googleapis.com parando meu Firefox


13

Hoje, por algum motivo estranho, o Firefox para de funcionar corretamente porque está tentando buscar algo ajax.googleapis.com.

Existe algo que eu possa fazer para evitar isso? O Safari e o Chrome funcionam perfeitamente.

Tentei desinstalar o Firebug e limpar o cache.

A única coisa que funcionou foi desativar o JavaScript completamente.

Este parece ser o link culpado:

http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

O que eu posso fazer?

EDITAR

Eu acho que encontrei onde está o problema. Meu proxy está servindo um byte de cada vez, o arquivo, portanto, o Firefox o consome nessa paz.

O que não entendo é por que o Safari e o Chrome levam isso imediatamente.

O que eu fiz ontem à noite foi deixar o FF aberto a noite toda para dar a ele o troco de carregar o arquivo, minha esperança era que eu ficasse em cache e da próxima vez não fosse necessário.

Hoje, pela 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:

texto alternativo


2
Qual é o problema específico que você está tendo? O Firefox congela completamente, para de renderizar a página ou está parado com "Aguardando ajax.googleapis.com ..." na barra de status?
zacharyliu 4/11/2009

tentar iniciar o Firefox em modo de segurança, sem quaisquer plugins e testar o mesmo
ukanth

@ thezachperson31: mais tarde.
OscarRyz 04/11/2009

Acho que o Chrome e o Safari ainda o armazenam em cache de uma conexão anterior? O que o proxy faz para outras bibliotecas servidas pelo Google, como a versão completa em ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js ou como as ferramentas de interface do usuário em ajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan

Esse xx.mxmcproxy que você está usando é algo necessário em seu escritório ou necessário para o seu provedor de internet, certo? (E só para confirmar que a sua curl --proxy name:port urlfunciona bem para mim, com procuração do meu provedor.)
Arjan

Respostas:



3

Existem alguns problemas graves de desempenho do Firefox com algumas das APIs do Google disponíveis em ajax.googleapis.com. Um de muitos exemplos é o de caracteres lentos ou ausentes ao digitar na própria barra de pesquisa do Google.

Usei o Adblock Plus para bloquear o acesso a todas as APIs do Ajax no Google'a " http://ajax.googleapis.com/ *. Isso corrigiu muitos problemas de desempenho da Firefox na Web. O lado ruim é que alguns sites mais novos podem exigir o Ajax APIs para aparecer ou funcionar corretamente.


2
Esta não é a melhor ideia. Se você bloqueou esses arquivos, não os receberá e os sites não terão o desempenho esperado. Bloquear arquivos jQuery seria semelhante a não encher seu carro com combustível.
precisa

Superuser.com é um dos sites que não funcionará sem baixar o jquery do google, exibindo a mensagem de erro: "O superusuário requer JavaScript externo de outro domínio, bloqueado ou com falha no carregamento". o que torna um PITA sério usar de um local que firewalls googleapis.com e outros domínios não confiáveis.
Underverse

3

Se você não precisar, coloque um buraco negro no arquivo hosts adicionando

0.0.0.0 ajax.googleapis.com

Você também pode dar uma olhada em um tutorial e uma lista de bloqueios para mantê-lo seguro.

É uma boa ideia bloquear as conexões com o computador desses domínios, em vez de tentar bloquear o script de uma conexão já estabelecida.



1

O ajax.googleapis.comURL refere-se a uma biblioteca JavaScript externa, que contém funções que a página da web pode estar usando em algum JavaScript embutido próprio.

Na maioria dos navegadores (se não todos), nada na página é renderizado até que todos os scripts embutidos sejam executados * . Mesmo quando o JavaScript embutido não precisa de nada dessas bibliotecas JavaScript externas, seu navegador precisa fazer o download de todas as bibliotecas externas definidas primeiro, caso sejam necessárias. Assim, se o script externo não está no cache do seu navegador (ou: sempre que você atualizar explicitamente seu browser ) então tudo pára até que o script é baixado.

O ajax.googleapis.comURL carrega bem na minha conexão à Internet e eu presumo que o Safari e o Chrome ainda tenham a biblioteca em seus caches? Quanto ao proxy muito lento: pode haver algum antivírus (provavelmente não no seu Mac) ou algum firewall? Se o problema estiver no proxy, isso está fora de seu controle, então (supondo que você precise usar esse proxy): entre em contato com os administradores? Enquanto isso, você pode repetir seu teste para outras bibliotecas hospedadas no Google, como o jQuery 1.3.2 ou o jQuery UI 1.7.2 .

(Se realmente tudo o mais falhar, tente encontrar uma maneira de reescrever a solicitação para ajax.googleapis.com/[..]/1.3.2/jquery.min.jsum URL de outro host ...)


* Veja o exemplo (lento) em Cuzillion . E embora o IE8 seja o primeiro navegador a baixar scripts em paralelo , ele ainda não os executará em paralelo.

† O Google diz ao seu navegador para armazená-lo em cache por 31.536.000 segundos, portanto, 365 dias. E permite o armazenamento em cache público; portanto, um proxy pode armazená-lo em cache e usá-lo também para outros clientes.

Ao pressionar Atualizar, para os itens armazenados em cache, a maioria dos navegadores adicionará um If-Modified-Sincecabeçalho à solicitação, fazendo o download real apenas se a coisa no cache estiver desatualizada. Mas: mesmo se o servidor responder HTTP/1.x 304 Not Modified, o navegador ainda precisará aguardar essa resposta. Portanto, pressionar Atualizar quando as coisas estão lentas pode piorar as coisas!


1

Eu já me deparei com isso antes com o Firefox. Se você obtiver o Firebug , poderá ir para a guia Rede, clicar com o botão direito do mouse no script que ainda está carregando e selecionar "Parar de carregar". Isso contornará o problema.


0

Você poderia inserir o "link culpado" (usado em todo site da Web 2.0) na barra de endereços do Fx e carregá-lo manualmente?

Tente alguns outros sites que referenciam esta biblioteca JQuery. Apenas pesquise no Google o URL, você encontrará exemplos suficientes.

Você já tentou com um perfil novo e limpo? Os complementos às vezes funcionam uns contra os outros ( problema NoScript vs. ABP ...)


FX é o Firefox? Sim, eu fiz isso, e eu tenho o mesmo resultado (bem, o resultado que eu tenho é, estadias o arquivo em "download" por um longo tempo)
OscarRyz

Fx está desativado. abbr. f. Raposa de fogo. Isso realmente soa muito estranho. Você já experimentou o perfil limpo?
guerda 5/11/09
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.