ajax.googleapis.comがFirefoxを停止する


13

今日、何らかの奇妙な理由で、Firefoxはから何かを取得しようとしているため、正常に動作しなくなりますajax.googleapis.com

これを回避するためにできることはありますか?SafariとChromeは問題なく動作します。

Firebugをアンインストールして、キャッシュをクリアしてみました。

唯一機能したのは、JavaScriptを完全に無効にすることでした。

これは犯人リンクのようです:

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

私に何ができる?

編集

問題がどこにあるかを見つけたと思います。私のプロキシはファイルを一度に1バイトずつ処理するため、Firefoxはそのファイルを安心して消費します。

私が理解していないのは、SafariとChromeがすぐにそれを採用する理由です。

昨夜私がやったことは、FFを一晩中開いたままにして、ファイルをロードするための変更を与えることでした。

今日の朝、ページは正常にロードされましたが、次のリクエストも同じように失敗したため、ページはキャッシュされませんでした。

問題を示すビデオを次に示します。

代替テキスト


2
あなたが抱えている具体的な問題は何ですか?Firefoxは完全にフリーズしますか、ページのレンダリングを停止しますか、それともステータスバーに「Ajax.googleapis.comを待機しています...」が表示されたままですか?
ザチャリリウ2009年

プラグインを使用せずにFirefoxをセーフモードで起動し、同じことをテストしてください
ukanth 2009年

@ thezachperson31:後で。
OscarRyz 2009年

ChromeとSafariは以前の接続からまだキャッシュされていると思いますか?プロキシは、製品版と同様に、他のGoogle-務めライブラリのために何をするのかajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.jsかのUIツールのようajax.googleapis.com/ajax/ libs / jqueryui / 1.7.2 / jquery-ui.js
アルジャン

それxx.mxmcあなたが使用しているプロキシが何かあなたのオフィスで必要に応じて、または右に、あなたのインターネットプロバイダーのために必要ですか?(そしてcurl --proxy name:port url、私のプロバイダのプロキシを使用して、あなたのためにうまくいくことを確認するためだけに。)
Arjan

回答:


4

2015年に作成されたFirefox拡張機能Decentraleyesは、CDNリソースをローカルのものに置き換えます。自分で試したことはないが、レビューによると有望そうだ。


3

一部のGoogle APIにはajax.googleapis.comから入手できるFirefoxの深刻なパフォーマンス問題がいくつかあります。多くの例の1つは、Googleの検索バーに入力するときに文字が遅いか、文字が欠落していることです。

Adblock Plusを使用して、Google'a " http://ajax.googleapis.com/からのすべてのAjax APIへのアクセスをブロックしました。これにより、Firefox Webパフォーマンスの多くの問題が修正されました。 APIは適切に表示または機能します。


2
これは最良のアイデアではありません。これらのファイルをブロックした場合、それらのファイルは取得されず、Webサイトは期待どおりに動作しません。jQueryファイルをブロックすることは、車を燃料で満たさないことに似ています。
ニックDeVore

Superuser.comは、Googleからjqueryをダウンロードしないと機能しないWebサイトの1つで、「スーパーユーザーには別のドメインからの外部JavaScriptが必要です。これはブロックされるか、ロードに失敗します。」これにより、googleapis.comやその他の信頼できないドメインをファイアウォールで保護している場所から使用することが深刻なPITAになります。
アンダーバース

3

必要ない場合は、hostsファイルに追加してブラックホールにします

0.0.0.0 ajax.googleapis.com

あなたにもありますチュートリアルとブロックリストを見てみましょうあなたが安全に保つために。

すでに確立されている接続のスクリプトをブロックするのではなく、それらのドメインからコンピューターへの接続をブロックすることをお勧めします。



1

ajax.googleapis.comURLは、Webページが機能を保持している外部のJavaScriptライブラリを指し、かもしれない、独自のいくつかのインラインJavaScriptで使用すること。

ほとんどの(すべてではないにしても)ブラウザーでは、すべてのインラインスクリプトが*の実行を完了するまで、ページに何もレンダリングされません。インラインJavaScriptが外部JavaScriptライブラリから何も必要としない場合でも、必要に応じて、ブラウザは定義済みの外部ライブラリをすべてダウンロードする必要があります。そのため、外部スクリプトがブラウザのキャッシュにない場合(または、ブラウザを明示的に更新する場合は常に)、スクリプトがダウンロードされるまですべてが停止します。

ajax.googleapis.com私のインターネット接続のURLの負荷の罰金と私はSafariとChromeは、まだそれらのキャッシュ内のライブラリを持っていると仮定?非常に遅いプロキシについては、これはウイルススキャナー(Macではあまりありそうにない)またはファイアウォールである可能性があります。問題がプロキシにある場合、それはあなたの制御外ですので、そのプロキシを使用する必要があると仮定して:管理者に連絡しますか?一方、jQuery 1.3.2jQuery UI 1.7.2など、Googleでホストされている他のライブラリについてもテストを繰り返すことができます。

(本当に他のすべてが失敗した場合、ajax.googleapis.com/[..]/1.3.2/jquery.min.js他のホストのURLへのリクエストを書き換える方法を見つけることができます...)


* Cuzillionの(遅い)例を参照してください。IE8は、スクリプトを並行してダウンロードする最初のブラウザーですが、まだ並行して実行されません。

Google はブラウザに31,536,000秒、つまり365日間キャッシュするように指示します。また、パブリックキャッシュが可能なため、プロキシはキャッシュを許可され、他のクライアントにも使用できます。

更新を押すと、キャッシュされたアイテムに対して、ほとんどのブラウザはIf-Modified-Sinceリクエストにヘッダーを追加します。したがって、キャッシュ内のものが古くなった場合にのみ真にダウンロードします。ただし、サーバーがで応答した場合HTTP/1.x 304 Not Modifiedでも、ブラウザーはその応答を待機する必要があります。だから、物事が遅いときにリフレッシュを押すと、物事が悪化する可能性があります!


1

Firefoxでこれにランダムに遭遇しました。Firebugを入手した場合は、[ネット]タブに移動し、まだロード中のスクリプトを右クリックして、[ロードの停止]を選択できます。これは問題を回避します。


0

Fxアドレスバーに「犯人リンク」(2番目のWeb 2.0サイトごとに使用される)を入力し、手動でロードできますか?

このJQueryライブラリを参照する他のサイトをいくつか試してください。URLをGoogleで検索するだけで、十分な例が見つかります。

新しい、きれいなプロファイルで試してみましたか?アドオンは互いに機能する場合があります(NoScriptとABPの問題 ...)


FxはFirefoxですか?うん、私はそれをした、と私は同じ結果を持っている(まあ、私が持っている結果は、長い時間のための「ダウンロード」で、ファイルが滞在です)
OscarRyz

Fxはオフです。略。f。Firefox。それは本当に奇妙に聞こえます。クリーンプロファイルを試しましたか?
グエルダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.