ajax.googleapis.com arrêtant mon Firefox


13

Aujourd'hui, pour une raison étrange, Firefox cesse de fonctionner correctement car il essaie de récupérer quelque chose ajax.googleapis.com.

Puis-je faire quelque chose pour éviter cela? Safari et Chrome fonctionnent très bien.

J'ai essayé de désinstaller Firebug et de vider le cache.

La seule chose qui a fonctionné a été de désactiver complètement le JavaScript.

Cela semble être le lien coupable:

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

Que puis-je faire?

ÉDITER

Je pense avoir trouvé où est le problème. Mon proxy sert un octet à la fois le fichier, donc Firefox le consomme à cette paix.

Ce que je ne comprends pas, c'est pourquoi Safari et Chrome le prennent tout de suite.

Ce que j'ai fait la nuit dernière était de laisser le FF ouvert toute la nuit pour lui donner de la monnaie pour charger le fichier, j'espérais que j'aurais été mis en cache et la prochaine fois il n'y aurait pas eu besoin de le faire.

Aujourd'hui dans la matinée, la page s'est chargée avec succès mais la page n'a pas été mise en cache, car la requête suivante a échoué de la même manière.

Voici une vidéo montrant le problème:

texte alternatif


2
Quel est le problème spécifique que vous rencontrez? Firefox se bloque-t-il complètement, arrête-t-il le rendu de la page ou est-il simplement bloqué avec "En attente d'ajax.googleapis.com ..." dans la barre d'état?
zacharyliu

essayez de démarrer Firefox en mode sans échec sans plugins et testez le même
ukanth

@ thezachperson31: le plus tard.
OscarRyz

Je suppose que Chrome et Safari l'ont toujours mis en cache à partir d'une connexion antérieure? Que fait le proxy pour les autres bibliothèques servies par Google, comme la version complète sur ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js ou comme les outils d'interface utilisateur sur ajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan

Ce xx.mxmcproxy que vous utilisez est quelque chose de nécessaire dans votre bureau ou requis pour votre fournisseur d'accès à Internet, non? (Et juste pour confirmer que vos curl --proxy name:port urltravaux fonctionnent bien pour moi, avec le proxy de mon fournisseur.)
Arjan

Réponses:


4

L'extension Firefox Decentraleyes , créée en 2015, remplace les ressources CDN par des ressources locales. Je n'ai jamais essayé moi-même mais semble prometteur selon les critiques.


3

Il existe de graves problèmes de performances de Firefox avec certaines des API Google disponibles sur ajax.googleapis.com. Un exemple parmi tant d'autres est les caractères lents ou manquants lors de la saisie dans la propre barre de recherche de Google.

J'ai utilisé Adblock Plus pour bloquer l'accès à toutes les API Ajax de Google'a " http://ajax.googleapis.com/ *. Cela a résolu de nombreux problèmes de performances de Firefox Web. L' inconvénient est que certains sites Web plus récents peuvent nécessiter Ajax Les API doivent apparaître ou fonctionner correctement.


2
Ce n'est pas la meilleure idée. Si vous avez bloqué ces fichiers, vous ne les obtiendrez pas et les sites Web ne fonctionneront pas comme prévu. Bloquer les fichiers jQuery reviendrait à ne pas remplir votre voiture de carburant.
Nick DeVore

Superuser.com est l'un des sites Web qui ne fonctionnera pas sans télécharger jquery de google en lançant le message d'erreur: "Le super utilisateur nécessite JavaScript externe d'un autre domaine, qui est bloqué ou n'a pas pu se charger." ce qui en fait un PITA sérieux à utiliser à partir d'un emplacement qui pare-feu googleapis.com et d'autres domaines non approuvés.
Underverse

3

Si vous n'en avez pas besoin, noircissez-le dans le fichier hosts en ajoutant

0.0.0.0 ajax.googleapis.com

Vous pourriez aussi bien jeter un œil à un tutoriel et à une liste de blocage pour vous protéger.

C'est une bonne idée de bloquer les connexions à votre ordinateur à partir de ces domaines plutôt que d'essayer de bloquer le script d'une connexion déjà établie.


1

Firebug est-il la seule extension que vous ayez chargée? Qu'en est-il de NoScript ou d'Adblock? Essayez de démarrer Firefox en " mode sans échec " et d'accéder à l'URL Google que vous essayiez auparavant.


Ouais, c'est le seul.
OscarRyz

1

L' ajax.googleapis.comURL fait référence à une bibliothèque JavaScript externe, qui contient des fonctions que la page Web peut utiliser dans son propre code JavaScript intégré.

Dans la plupart des navigateurs (sinon tous), rien dans la page n'est affiché tant que tous les scripts en ligne n'ont pas terminé l'exécution de * . Même lorsque le JavaScript en ligne n'a besoin de rien de ces bibliothèques JavaScript externes, votre navigateur doit d'abord télécharger toutes les bibliothèques externes définies, au cas où elles seraient nécessaires. Donc, si le script externe n'est pas dans le cache de votre navigateur (ou: chaque fois que vous actualisez explicitement votre navigateur ), tout s'arrête jusqu'à ce que le script soit téléchargé.

L' ajax.googleapis.comURL se charge correctement sur ma connexion Internet et je suppose que Safari et Chrome ont toujours la bibliothèque dans leurs caches? Quant au proxy très lent: cela pourrait être un antivirus (pas trop probable sur votre Mac) ou un pare-feu? Si le problème est dans le proxy, c'est hors de votre contrôle, alors (en supposant que vous devez utiliser ce proxy): contactez les administrateurs? Pendant ce temps, vous pouvez répéter votre test pour d'autres bibliothèques hébergées chez Google, comme jQuery 1.3.2 ou jQuery UI 1.7.2 .

(Si vraiment tout le reste échoue, vous pouvez essayer de trouver un moyen de réécrire la demande pour ajax.googleapis.com/[..]/1.3.2/jquery.min.jsune URL d'un autre hôte ...)


* Voir l' exemple (lent) à Cuzillion . Et bien qu'IE8 soit le premier navigateur à télécharger des scripts en parallèle , il ne les exécutera toujours pas en parallèle.

Google demande à votre navigateur de le mettre en cache pendant 31 536 000 secondes, soit 365 jours. Et il permet la mise en cache publique, donc un proxy est autorisé à le mettre en cache et à l'utiliser également pour d'autres clients.

Lorsque vous appuyez sur Actualiser, pour les éléments mis en cache, la plupart des navigateurs ajouteront un en- If-Modified-Sincetête à la demande, ne téléchargeant ainsi vraiment que si la chose dans le cache est obsolète. Mais: même si le serveur répond HTTP/1.x 304 Not Modified, le navigateur doit toujours attendre cette réponse. Donc: frapper Rafraîchir lorsque les choses sont lentes peut aggraver les choses!


1

J'ai déjà rencontré cela au hasard avec Firefox. Si vous obtenez Firebug , vous pouvez aller dans l'onglet Net, cliquer avec le bouton droit sur le script qui se charge toujours et sélectionner "Arrêter le chargement". Cela permettra de contourner le problème.


0

Pourriez-vous entrer le «lien coupable» (que chaque deuxième site Web 2.0 utilise) dans votre barre d'adresse Fx et le charger manuellement?

Essayez d'autres sites qui font référence à cette bibliothèque JQuery. Juste Google l'URL, vous trouverez suffisamment d'exemples.

L'avez-vous essayé avec un nouveau profil épuré? Les addons fonctionnent parfois les uns contre les autres ( problème NoScript vs ABP ...)


Fx est Firefox? Oui, je l'ai fait, et j'ai le même résultat (eh bien, le résultat que j'ai est, le fichier reste en "téléchargement" pendant une longue période)
OscarRyz

Fx est désactivé. abbr. F. Firefox. Cela semble vraiment, vraiment étrange. Avez-vous essayé le profil net?
guerda
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.