ajax.googleapis.com stoppt meinen Firefox

13

Heute funktioniert Firefox aus irgendeinem Grund nicht mehr richtig, weil versucht wird, etwas von etwas abzurufen ajax.googleapis.com.

Kann ich etwas tun, um dies zu vermeiden? Safari und Chrome funktionieren einwandfrei.

Ich habe versucht, Firebug zu deinstallieren und den Cache zu leeren.

Das einzige, was funktionierte, war die Deaktivierung des JavaScript insgesamt.

Dies scheint der Schuldige zu sein:

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

Was kann ich tun?

BEARBEITEN

Ich glaube, ich habe gefunden, wo das Problem liegt. Mein Proxy bedient die Datei byteweise, also konsumiert Firefox sie in diesem Zustand.

Was ich nicht verstehe, ist, warum Safari und Chrome es sofort übernehmen.

Was ich letzte Nacht getan habe, war, den FF die ganze Nacht offen zu lassen, damit er die Datei laden kann. Meine Hoffnung war, dass ich zwischengespeichert wurde und das nächste Mal keine Notwendigkeit mehr bestand, es zu versuchen.

Heute Morgen wurde die Seite erfolgreich geladen, aber die Seite wurde nicht zwischengespeichert, da die nächste Anforderung gleich fehlgeschlagen ist.

Hier ist ein Video, das das Problem zeigt:

Alt-Text

OscarRyz
quelle
2
Was ist das spezifische Problem, das Sie haben? Friert Firefox vollständig ein, wird die Seite nicht mehr gerendert oder bleibt nur "Warten auf ajax.googleapis.com ..." in der Statusleiste hängen?
Zacharyliu
versuchen sie firefox im abgesicherten modus ohne plugins zu starten und testen sie das selbe
ukanth
@ thezachperson31: das spätere.
OscarRyz
Ich vermute, Chrome und Safari haben es immer noch von einer früheren Verbindung zwischengespeichert? Was macht der Proxy für andere von Google bereitgestellte Bibliotheken, wie die Vollversion unter ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js oder die UI-Tools unter ajax.googleapis.com/ajax/? libs / jqueryui / 1.7.2 / jquery-ui.js
Arjan
Der xx.mxmcProxy, den Sie verwenden, wird in Ihrem Büro benötigt oder von Ihrem Internetanbieter benötigt, oder? (Und nur um zu bestätigen, dass Ihre curl --proxy name:port urlArbeit für mich in Ordnung ist, mit dem Proxy meines Providers.)
Arjan

Antworten:

4

Die Firefox-Erweiterung Decentraleyes , die 2015 erstellt wurde, ersetzt CDN-Ressourcen durch lokale. Habe es noch nie selbst ausprobiert, sieht aber laut Bewertungen vielversprechend aus.

吴 烜 _ 中文 中文
quelle
3

Unter ajax.googleapis.com gibt es einige schwerwiegende Leistungsprobleme bei Firefox mit einigen der Google-APIs. Eines von vielen Beispielen sind langsame oder fehlende Zeichen beim Eingeben in die Google-eigene Suchleiste.

Ich habe Adblock Plus verwendet, um den Zugriff auf alle Ajax-APIs von Google ( http://ajax.googleapis.com/ *) zu blockieren . Dadurch wurden viele Leistungsprobleme im Firefox-Web behoben. Der Nachteil ist, dass für einige neuere Websites möglicherweise Ajax erforderlich ist APIs, die ordnungsgemäß angezeigt werden oder funktionieren sollen.

AbsoluteJoe
quelle
2
Das ist nicht die beste Idee. Wenn Sie diese Dateien blockiert haben, erhalten Sie diese Dateien nicht und die Websites verhalten sich nicht wie erwartet. Das Blockieren von jQuery-Dateien entspricht dem Nichtbefüllen Ihres Autos mit Kraftstoff.
Nick DeVore
Superuser.com ist eine der Websites, die ohne das Herunterladen von jquery von Google nicht funktionieren. Die Fehlermeldung lautet: "Super User benötigt externes JavaScript von einer anderen Domain, die blockiert wurde oder nicht geladen werden konnte." Das macht es zu einem ernstzunehmenden PITA, von einem Ort aus zu verwenden, an dem googleapis.com und andere nicht vertrauenswürdige Domänen installiert sind.
Underverse
3

Wenn Sie es nicht benötigen, löschen Sie es in der Hosts-Datei, indem Sie es hinzufügen

0.0.0.0 ajax.googleapis.com

Sie können sich auch ein Tutorial und eine Sperrliste ansehen , um Ihre Sicherheit zu gewährleisten.

Es ist eine gute Idee, die Verbindungen zu Ihrem Computer von diesen Domänen aus zu blockieren, anstatt zu versuchen, das Skript einer bereits eingerichteten Verbindung zu blockieren.

Simples
quelle
1

Ist Firebug die einzige Erweiterung, die Sie geladen hatten? Was ist mit NoScript oder Adblock? Versuchen Sie, Firefox im " abgesicherten Modus " zu starten und auf die Google-URL zuzugreifen, die Sie zuvor versucht haben.

jtimberman
quelle
Ja, das ist der einzige.
OscarRyz
1

Die ajax.googleapis.comURL verweist auf eine externe JavaScript-Bibliothek, die Funktionen enthält, die die Webseite möglicherweise in einem eigenen Inline-JavaScript verwendet.

In den meisten (wenn nicht allen) Browsern wird nichts auf der Seite gerendert, bis alle Inline- Skripte ausgeführt wurden * . Selbst wenn das Inline-JavaScript nichts von diesen externen JavaScript-Bibliotheken benötigt, muss Ihr Browser zuerst alle definierten externen Bibliotheken herunterladen, nur für den Fall, dass sie benötigt werden. Befindet sich das externe Skript nicht im Cache Ihres Browsers (oder: Wenn Sie Ihren Browser explizit aktualisieren ), wird alles angehalten, bis das Skript heruntergeladen wurde.

Die ajax.googleapis.comURL wird problemlos auf meiner Internetverbindung geladen, und ich gehe davon aus, dass Safari und Chrome die Bibliothek noch in ihren Caches haben. Was den sehr langsamen Proxy betrifft: Dies könnte ein Virenscanner (auf Ihrem Mac nicht sehr wahrscheinlich) oder eine Firewall sein? Wenn das Problem im Proxy liegt, liegt es außerhalb Ihrer Kontrolle. Nehmen Sie also an, dass Sie diesen Proxy verwenden müssen. Wenden Sie sich an die Administratoren. In der Zwischenzeit können Sie Ihren Test für andere bei Google gehostete Bibliotheken wie jQuery 1.3.2 oder jQuery UI 1.7.2 wiederholen .

(Wenn wirklich alles andere fehlschlägt, könnten Sie versuchen, eine Möglichkeit zu finden, die Anfrage für ajax.googleapis.com/[..]/1.3.2/jquery.min.jseine URL eines anderen Hosts umzuschreiben ...)


* Siehe (langsames) Beispiel bei Cuzillion . Und obwohl IE8 der erste Browser ist zu Download - Skripte parallel , wird es noch nicht ausgeführt werden diese parallel.

Google weist Ihren Browser an, es für 31.536.000 Sekunden, also 365 Tage, zwischenzuspeichern. Und es ermöglicht öffentliches Caching, sodass ein Proxy es zwischenspeichern und auch für andere Clients verwenden kann.

Wenn Sie auf "Aktualisieren" klicken, fügen die meisten Browser bei zwischengespeicherten Elementen If-Modified-Sinceder Anforderung eine Kopfzeile hinzu und laden sie nur dann wirklich herunter, wenn das Objekt im Cache veraltet ist. Aber: Auch wenn der Server mit antwortet HTTP/1.x 304 Not Modified, muss der Browser noch auf diese Antwort warten. Also: Wenn Sie auf "Aktualisieren" klicken, wird es möglicherweise noch schlimmer!

Arjan
quelle
1

Ich bin zufällig mit Firefox darauf gestoßen. Wenn Sie Firebug erhalten , können Sie zur Registerkarte "Net" wechseln, mit der rechten Maustaste auf das Skript klicken, das noch geladen wird, und "Laden beenden" auswählen. Dies wird das Problem umgehen.

reflexiv
quelle
0

Könnten Sie den "Täter-Link" (den jede 2. Web 2.0-Site verwendet) in Ihre FX-Adressleiste eingeben und manuell laden?

Probieren Sie einige andere Sites aus, die auf diese JQuery-Bibliothek verweisen. Nur Google die URL, finden Sie genügend Beispiele.

Haben Sie es mit einem neuen, sauberen Profil versucht? Addons arbeiten manchmal gegeneinander ( NoScript vs. ABP Problem ...)

Guerda
quelle
FX ist Firefox? Ja, das habe ich getan, und ich habe das gleiche Ergebnis (nun, das Ergebnis, das ich habe, ist, dass die Datei für eine lange Zeit beim "Herunterladen" bleibt)
OscarRyz
Fx ist ausgeschaltet. abbr. f. Feuerfuchs. Das hört sich wirklich komisch an. Hast du das saubere Profil ausprobiert?
Guerda