ajax.googleapis.com che ferma il mio Firefox


13

Oggi per qualche strana ragione, Firefox smette di funzionare correttamente perché sta cercando di recuperare qualcosa ajax.googleapis.com.

C'è qualcosa che posso fare per evitarlo? Safari e Chrome funzionano bene.

Ho provato a disinstallare Firebug e svuotare la cache.

L'unica cosa che ha funzionato è stata disabilitare del tutto il JavaScript.

Questo sembra essere il collegamento colpevole:

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

Cosa posso fare?

MODIFICARE

Penso di aver trovato dove si trova il problema. Il mio proxy sta servendo un byte alla volta il file, quindi Firefox lo consuma in quella pace.

Quello che non capisco è perché Safari e Chrome lo prendono subito.

Quello che ho fatto la scorsa notte è stato, lasciare la FF aperta tutta la notte per dargli il resto per caricare il file, la mia speranza era che venissi memorizzato nella cache e la prossima volta non fosse necessario.

Oggi al mattino, la pagina viene caricata correttamente ma la pagina non è stata memorizzata nella cache, poiché la richiesta successiva non è riuscita lo stesso.

Ecco un video che mostra il problema:

testo alternativo


2
Qual è il problema specifico che stai riscontrando? Firefox si blocca completamente, interrompe il rendering della pagina o è semplicemente bloccato con "In attesa di ajax.googleapis.com ..." nella barra di stato?
Zacharyliu,

prova ad avviare Firefox in modalità provvisoria senza plugin e prova lo stesso
ukanth

@ thezachperson31: il dopo.
OscarRyz,

Suppongo che Chrome e Safari lo abbiano ancora memorizzato nella cache da una connessione precedente? Che cosa fa il proxy per altre librerie fornite da Google, come la versione completa su ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js o come gli strumenti dell'interfaccia utente su ajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan

Il xx.mxmcproxy che stai utilizzando è necessario nel tuo ufficio o richiesto per il tuo provider di servizi Internet, giusto? (E solo per confermare che il tuo curl --proxy name:port urlfunziona bene per me, con il proxy del mio provider.)
Arjan,

Risposte:



3

Esistono alcuni gravi problemi di prestazioni di Firefox con alcune delle API di Google disponibili su ajax.googleapis.com. Uno, tra i tanti, esempi sono i caratteri lenti o mancanti quando si digita nella barra di ricerca di Google.

Ho usato Adblock Plus per bloccare l'accesso a tutte le API Ajax da Google'a " http://ajax.googleapis.com/ *. Ciò ha risolto molti problemi di prestazioni Web di Firefox. Il lato negativo è che alcuni siti web più recenti potrebbero richiedere l'Ajax Le API devono apparire o funzionare correttamente.


2
Questa non è la migliore idea. Se hai bloccato quei file, non otterrai quei file e i siti web non funzioneranno come previsto. Bloccare i file jQuery sarebbe come non riempire la tua auto di carburante.
Nick DeVore,

Superuser.com è uno dei siti Web che non funzionerà senza scaricare jquery da google lanciando il messaggio di errore: "Super User richiede JavaScript esterno da un altro dominio, che è bloccato o non è riuscito a caricare". che lo rende un PITA serio da utilizzare da una posizione che firewall googleapis.com e altri domini non attendibili.
Underverse

3

Se non ti serve, buco nero nel file hosts aggiungendo

0.0.0.0 ajax.googleapis.com

Puoi anche dare un'occhiata a un tutorial e un elenco di blocchi per tenerti al sicuro.

È una buona idea bloccare le connessioni al tuo computer da quei domini piuttosto che provare a bloccare lo script di una connessione già stabilita.


1

Firebug è l'unica estensione che hai caricato? Che dire di NoScript o Adblock? Prova ad avviare Firefox in " modalità provvisoria " e ad accedere all'URL di Google che stavi provando in precedenza.


Sì, questo è l'unico.
Oscar Ryz,

1

L' ajax.googleapis.comURL fa riferimento a una libreria JavaScript esterna, che contiene le funzioni che la pagina Web potrebbe utilizzare in alcuni JavaScript incorporati .

Nella maggior parte dei browser (se non in tutti), non viene visualizzato nulla nella pagina fino a quando tutti gli script inline non vengono eseguiti * . Anche quando JavaScript incorporato non ha bisogno di nulla da quelle librerie JavaScript esterne, il tuo browser deve prima scaricare tutte le librerie esterne definite, nel caso in cui siano necessarie. Quindi, se lo script esterno non si trova nella cache del browser (o: ogni volta che si aggiorna esplicitamente il browser ), tutto si ferma fino a quando lo script non viene scaricato.

L' ajax.googleapis.comURL si carica bene sulla mia connessione Internet e presumo che Safari e Chrome abbiano ancora la libreria nella loro cache? Per quanto riguarda il proxy molto lento: questo potrebbe essere uno scanner antivirus (non troppo probabile sul tuo Mac) o un firewall? Se il problema è nel proxy, allora è fuori dal tuo controllo, quindi (supponendo che tu debba usare quel proxy): contatta gli amministratori? Nel frattempo, potresti ripetere il test per altre librerie ospitate su Google, come jQuery 1.3.2 o jQuery UI 1.7.2 .

(Se davvero tutto il resto fallisce, allora potresti provare a trovare un modo per riscrivere la richiesta per ajax.googleapis.com/[..]/1.3.2/jquery.min.jsun URL di qualche altro host ...)


* Vedi esempio (lento) a Cuzillion . E sebbene IE8 sia il primo browser a scaricare gli script in parallelo , non li eseguirà comunque in parallelo.

Google dice al tuo browser di memorizzarlo nella cache per 31.536.000 secondi, quindi 365 giorni. E consente la memorizzazione nella cache pubblica, quindi un proxy è autorizzato a memorizzarlo nella cache e utilizzarlo anche per altri client.

Quando si preme Aggiorna, quindi per gli elementi memorizzati nella cache la maggior parte dei browser aggiungerà If-Modified-Sinceun'intestazione alla richiesta, quindi scaricherà veramente solo se l'elemento nella cache è obsoleto. Ma: anche se il server risponde HTTP/1.x 304 Not Modified, il browser deve comunque attendere quella risposta. Quindi: premere Aggiorna quando le cose sono lente potrebbe peggiorare le cose!


1

Mi sono imbattuto casualmente in questo prima con Firefox. Se ottieni Firebug , puoi andare alla scheda Rete, fare clic con il pulsante destro del mouse sullo script che sta ancora caricando e selezionare "Interrompi caricamento". Questo risolverà il problema.


0

Potresti inserire il "link colpevole" (che ogni secondo sito Web 2.0 utilizza) nella barra degli indirizzi di Fx e caricarlo manualmente?

Prova alcuni altri siti che fanno riferimento a questa libreria JQuery. Solo Google l'URL, troverai abbastanza esempi.

Hai provato con un nuovo profilo pulito? Gli addon a volte funzionano l'uno contro l'altro ( problema NoScript vs. ABP ...)


Fx è Firefox? Sì, l'ho fatto, e ho lo stesso risultato (beh, il risultato che ho è, il file rimane in "download" per molto tempo)
OscarRyz,

Fx è spento. abbr. f. Firefox. Sembra davvero strano. Hai provato il profilo pulito?
guerda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.