題 ajax.googleapis.com停止我的Firefox


今天由於一些奇怪的原因,Firefox停止正常工作,因為它試圖從中獲取東西 ajax.googleapis.com

我能做些什麼來避免這種情況嗎? Safari和Chrome工作得很好。

我嘗試卸載Firebug並清除緩存。

唯一有效的方法是完全禁用JavaScript。

這似乎是罪魁禍首的關鍵:

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

我能做什麼?

編輯

我想我已經找到了問題所在。我的代理服務器一次只為一個字節服務,所以firefox會在那個時候使用它。

我不明白的原因是Safari和Chrome立即採用它。

我昨晚做的是,整晚都讓FF打開給他更改加載文件,我希望我得到了緩存,下次沒有必要去做。

今天早上,頁面加載成功,但頁面沒有緩存,因為下一個請求失敗了。

這是一個顯示問題的視頻:

alt text


13
2017-11-04 04:04


起源


你遇到的具體問題是什麼? Firefox是否完全凍結,它是否會停止呈現頁面,還是僅僅停留在狀態欄中的“等待ajax.googleapis.com ...”? - zacharyliu
嘗試在沒有任何插件的安全模式下啟動firefox並測試相同 - ukanth
@ thezachperson31:後來。 - OscarRyz
我猜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 - Arjan
那 xx.mxmc 您正在使用的代理是您辦公室所需或您的互聯網提供商所需的,對嗎? (而且只是為了確認你的 curl --proxy name:port url 我的提供商的代理服務器對我來說很好。) - Arjan


答案:


Firefox擴展 Decentraleyes,在2015年創建,用本地資源替換CDN資源。從來沒有嘗試過,但根據評論看起來很有希望。


4
2018-06-14 05:45





某些Google API可從ajax.googleapis.com獲得,但有一些嚴重的Firefox性能問題。在Google自己的搜索欄中輸入時,其中一個例子是緩慢或缺少字符。

我使用Adblock Plus阻止從Google'a“訪問所有Ajax APIhttp://ajax.googleapis.com/*。這修復了許多Firefox Web性能 的問題。 缺點是一些網站較新的網站可能需要Ajax API才能正常顯示或運行。


3
2017-11-09 04:06



這不是最好的主意。如果您已阻止這些文件,則無法獲取這些文件,並且網站將無法按預期執行。阻止jQuery文件將類似於不為您的汽車充滿燃料。 - Nick DeVore
Superuser.com是沒有從谷歌下載jquery扔掉錯誤消息的網站之一:“超級用戶需要來自另一個域的外部JavaScript,它被阻止或無法加載。”這使得它成為一個嚴肅的PITA,可以從防火牆googleapis.com和其他不受信任的域中使用。 - Underverse


如果你不需要它,可以在主機文件中添加黑洞

0.0.0.0 ajax.googleapis.com

你還不如 看看教程和阻止列表 保證你的安全。

從這些域阻止與計算機的連接是一個好主意,而不是試圖阻止已建立的連接的腳本。


3
2017-12-05 09:15





Firebug是你加載的唯一擴展嗎? NoScript或Adblock怎麼樣?嘗試啟動Firefox“安全模式“並訪問您之前嘗試過的Google網址。


1
2017-11-04 08:46



是的,那是唯一一個。 - OscarRyz


ajax.googleapis.com URL是指外部JavaScript庫,用於保存網頁的功能 威力 在自己的一些內聯JavaScript中使用。

在大多數(如果不是全部)瀏覽器中,頁面中的任何內容都不會呈現 排隊 腳本完成執行*。即使內聯JavaScript不需要外部JavaScript庫中的任何內容,您的瀏覽器也需要首先下載所有已定義的外部庫,以防萬一需要它們。因此,如果外部腳本不在瀏覽器的緩存中 (要么: 每當 您明確刷新瀏覽器)然後一切都停止,直到腳本下載。

ajax.googleapis.com 我的網絡連接上的URL加載正常,我認為Safari和Chrome仍然在其緩存中有庫?對於非常慢的代理:這可能是一些病毒掃描程序(在Mac上不太可能)或某些防火牆?如果問題在代理中,那麼這是你無法控制的,所以(假設你需要使用  代理):聯繫管理員?同時,您可以重複測試Google託管的其他圖書館,例如 jQuery 1.3.2 要么 jQuery UI 1.7.2

(如果真的一切都失敗了,那麼你可以嘗試找到一些方法來重寫請求 ajax.googleapis.com/[..]/1.3.2/jquery.min.js 到某個其他主機的URL ...)


* 看(慢) Cuzillion的例子。雖然IE8是第一個瀏覽器 下載 腳本並行,它仍然不會 執行 他們並行。

 谷歌 告訴你的瀏覽器 緩存它31,536,000秒,因此365天。它允許公共緩存,因此允許代理緩存它,並將其用於其他客戶端。

 當點擊刷新,然後對於緩存的項目,大多數瀏覽器將添加一個 If-Modified-Since 標頭到請求,因此只有在緩存中的東西過時才真正下載。但是:即使服務器響應 HTTP/1.x 304 Not Modified,瀏覽器仍然需要等待答案。所以:當事情進展緩慢時點擊刷新可能會讓事情變得更糟!


1
2017-11-04 08:28





我之前用Firefox隨機試過這個。如果你得到 螢火,您可以轉到網絡選項卡,右鍵單擊仍在加載的腳本,然後選擇“停止加載”。這將解決這個問題。


1
2018-02-02 21:36





您可以在Fx地址欄中輸入“罪魁禍首鏈接”(每個第二個Web 2.0站點使用)並手動加載嗎?

嘗試一些引用此JQuery庫的其他站點。只需谷歌URL,你會找到足夠的例子。

你有一個新的,乾淨的配置文件嘗試過嗎?插件有時會對抗彼此(NoScript與ABP問題...)


0
2017-11-04 07:14



Fx是Firefox?是的我做到了,我也有相同的結果(好吧,我得到的結果是,文件長時間處於“下載”狀態) - OscarRyz
Fx是關閉的。縮寫。 F。 Firefox瀏覽器。真的,真的聽起來很奇怪。你試過乾淨的個人資料嗎? - guerda