ajax.googleapis.com deteniendo mi Firefox


13

Hoy, por alguna extraña razón, Firefox deja de funcionar correctamente porque está tratando de obtener algo ajax.googleapis.com.

¿Hay algo que pueda hacer para evitar esto? Safari y Chrome funcionan bien.

Intenté desinstalar Firebug y borrar el caché.

Lo único que funcionó fue desactivar JavaScript por completo.

Este parece ser el enlace culpable:

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

¿Que puedo hacer?

EDITAR

Creo que he encontrado dónde está el problema. Mi proxy está sirviendo un byte a la vez en el archivo, por lo que Firefox lo consume con toda tranquilidad.

Lo que no entiendo es por qué Safari y Chrome lo toman de inmediato.

Lo que hice anoche fue dejar el FF abierto toda la noche para darle el cambio para cargar el archivo, mi esperanza era que me almacenaran en caché y la próxima vez no había necesidad de hacerlo.

Hoy por la mañana, la página se cargó correctamente pero la página no se almacenó en caché, porque la siguiente solicitud falló de la misma manera.

Aquí hay un video que muestra el problema:

texto alternativo


2
¿Cuál es el problema específico que tienes? ¿Firefox se congela por completo, deja de mostrar la página o se limita a "Esperando ajax.googleapis.com ..." en la barra de estado?
zacharyliu el

intente iniciar Firefox en modo seguro y sin ningún tipo de plugins y poner a prueba la misma
ukanth

@ thezachperson31: el posterior.
OscarRyz el

¿Supongo que Chrome y Safari todavía lo tienen en caché de una conexión anterior? ¿Qué hace el proxy para otras bibliotecas servidas por Google, como la versión completa en ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js o como las herramientas de interfaz de usuario en ajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan el

Ese xx.mxmcproxy que está usando es algo necesario en su oficina o requerido por su proveedor de internet, ¿verdad? (Y solo para confirmar que curl --proxy name:port urlfunciona bien para mí, con el proxy de mi proveedor).
Arjan,

Respuestas:



3

Hay algunos problemas graves de rendimiento de Firefox con algunas de las API de Google disponibles en ajax.googleapis.com. Uno de los muchos ejemplos son los caracteres lentos o faltantes al escribir en la barra de búsqueda de Google.

Utilicé Adblock Plus para bloquear el acceso a todas las API de Ajax desde Google'a " http://ajax.googleapis.com/ *. Esto solucionó muchos problemas de rendimiento web de Firefox. El inconveniente es que algunos sitios web más nuevos pueden requerir el Ajax API para aparecer o funcionar correctamente.


2
Esta no es la mejor idea. Si ha bloqueado esos archivos, no obtendrá esos archivos y los sitios web no funcionarán como se esperaba. Bloquear archivos jQuery sería similar a no llenar su automóvil con combustible.
Nick DeVore

Superuser.com es uno de los sitios web que no funcionará sin descargar jquery de google y arrojar el mensaje de error: "Super User requiere JavaScript externo de otro dominio, que está bloqueado o no se pudo cargar". lo que lo convierte en un PITA serio para usar desde una ubicación que cortafuegos googleapis.com y otros dominios no confiables.
Underverse

3

Si no lo necesita, haga agujeros negros en el archivo de hosts agregando

0.0.0.0 ajax.googleapis.com

También puede echar un vistazo a un tutorial y una lista de bloqueo para mantenerse a salvo.

Es una buena idea bloquear las conexiones a su computadora desde esos dominios en lugar de intentar bloquear el script de una conexión ya establecida.


1

¿Firebug es la única extensión que has cargado? ¿Qué pasa con NoScript o Adblock? Intenta iniciar Firefox en " modo seguro " y accede a la URL de Google que estabas intentando antes.


Yeap, ese es el único.
OscarRyz el

1

La ajax.googleapis.comURL se refiere a una biblioteca externa de JavaScript, que contiene funciones que la página web podría estar usando en algunos JavaScript en línea propios.

En la mayoría de los navegadores (si no todos), no se muestra nada en la página hasta que todos los scripts en línea se hayan ejecutado * . Incluso cuando el JavaScript en línea no necesita nada de esas bibliotecas externas de JavaScript, su navegador necesita descargar primero todas las bibliotecas externas definidas, en caso de que sean necesarias. Entonces, si el script externo no está en la memoria caché de su navegador (o: cada vez que actualiza explícitamente su navegador ), todo se detiene hasta que se descarga el script.

La ajax.googleapis.comURL se carga bien en mi conexión a Internet y supongo que Safari y Chrome todavía tienen la biblioteca en sus cachés. En cuanto al proxy muy lento: ¿podría tratarse de un escáner de virus (no muy probable en su Mac) o algún firewall? Si el problema está en el proxy, eso está fuera de su control, entonces (suponiendo que necesite usar ese proxy): ¿contacte a los administradores? Mientras tanto, puede repetir su prueba para otras bibliotecas alojadas en Google, como jQuery 1.3.2 o jQuery UI 1.7.2 .

(Si realmente todo lo demás falla, entonces podría intentar encontrar alguna forma de reescribir la solicitud ajax.googleapis.com/[..]/1.3.2/jquery.min.jsa una URL de algún otro host ...)


* Ver ejemplo (lento) en Cuzillion . Y aunque IE8 es el primer navegador en descargar scripts en paralelo , todavía no los ejecutará en paralelo.

Google le dice a su navegador que lo guarde en caché durante 31,536,000 segundos, por lo tanto, 365 días. Y permite el almacenamiento en caché público, por lo que un proxy puede almacenarlo en caché y usarlo también para otros clientes.

Al presionar Actualizar, para los elementos almacenados en caché, la mayoría de los navegadores agregarán un If-Modified-Sinceencabezado a la solicitud, por lo que solo se descargarán realmente si el elemento en el caché está desactualizado. Pero: incluso si el servidor responde HTTP/1.x 304 Not Modified, el navegador aún debe esperar esa respuesta. Entonces: ¡presionar Actualizar cuando las cosas son lentas puede empeorar las cosas!


1

Me encontré con esto al azar antes con Firefox. Si obtiene Firebug , puede ir a la pestaña Red, hacer clic con el botón derecho en el script que aún se está cargando y seleccionar "Dejar de cargar". Esto solucionará el problema.


0

¿Podría ingresar el "enlace culpable" (que utiliza cada segundo sitio web 2.0) en su barra de direcciones Fx y cargarlo manualmente?

Pruebe algunos otros sitios que hacen referencia a esta biblioteca JQuery. Solo busca en Google la URL, encontrarás suficientes ejemplos.

¿Lo has probado con un perfil nuevo y limpio? Los complementos a veces funcionan uno contra el otro ( problema NoScript vs. ABP ...)


Fx es Firefox? Sí lo hice, y tengo el mismo resultado (bueno, el resultado Tengo decir, el archivo permanece en "descarga" desde hace mucho tiempo)
OscarRyz

Fx es el apagado. abbr. F. Firefox Eso realmente, realmente suena extraño. ¿Has probado el perfil limpio?
guerda
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.