
如果你是個(gè)愛(ài)折騰的火狐迷,進(jìn)階about:config火狐瀏覽器高級配置命令就不得不學(xué)啦,用了chrome后會(huì )不會(huì )小小抱怨火狐上網(wǎng)速度慢了?不過(guò)相信你還是不會(huì )嫌棄火狐的。本文主要介紹一些修改about:config高級配置的參數來(lái)優(yōu)化加速火狐,實(shí)用易學(xué),解釋詳細,通俗易懂,童叟無(wú)欺!
在火狐瀏覽器地址欄鍵入about:config回車(chē),打開(kāi)火狐高級設置,在搜索框中輸入下列命令。
1.network.prefetch-nextfalse = false
火狐預加載功能,當載入一個(gè)網(wǎng)頁(yè)后,火狐會(huì )預加載你可能會(huì )打開(kāi)的網(wǎng)頁(yè)鏈接內容,如果你打開(kāi)下一個(gè)鏈接,網(wǎng)頁(yè)就會(huì )很快加載,可是很多時(shí)候都是多余的,CUP和寬帶浪費率太高。建議雙擊設置為false。
2.browser.tabs.animate = false
標簽頁(yè)的動(dòng)畫(huà)效果,如果沒(méi)必要可以關(guān)閉。
3.middlemouse.paste = True
單擊鼠標中建粘貼剪切板內容,提高效率,建議開(kāi)啟。
4.browser.sessionhistory.max_total_viewers = 5
這是頁(yè)面前進(jìn)/后退中保存的頁(yè)面數,默認是-1(無(wú)限),把值修改為5或更小的數。
5.dom.popup_maximum = 5
設置最大彈出窗口數,建議設置小一點(diǎn)的數值,防止被惡意網(wǎng)站冒出一堆彈窗。
6.security.dialog_enable_delay = 0
設置安裝擴展時(shí)等待的時(shí)間(單位毫秒)。改值為0后只要一點(diǎn)擊“安裝到Firefox”按鈕不用等待就可直接安裝擴展了。默認值是等待4秒。
7.config.trim_on_minimize = true
右擊空白部分,在“新建”中選“布爾”,輸入名稱(chēng)“config.trim_on_minimize”,其值設定為true,最小化火狐時(shí)釋放內存。
8.content.notify.backoffcount = 5
創(chuàng )建新的整數值content.notify.backoffcount,設定值為5,這 個(gè)鍵值控制Firefox的內置計數器在歸零之前加載頁(yè)面返回的次數。
9.nglayout.initialpaint.delay = 0
創(chuàng )建新的整值nglayout.initialpa0int.delay,設定為0,這個(gè)值是延遲顯示整個(gè)網(wǎng)頁(yè)的時(shí)間,設置為0則即可顯示網(wǎng)頁(yè),適合網(wǎng)頁(yè)還未加載完成就先進(jìn)行閱讀的用戶(hù)習慣。
10.network.dns.disableIPv6 = true
禁用IPv6,IPv4仍然是主流,IPv6數量很少,火狐很少會(huì )去解析,因此關(guān)閉它可以提高速度。
11.改進(jìn)火狐數據請求連接的配置
network.http.pipelining=truenetwork.http.proxy.pipelining=truenetwork.http.pipelining.maxrequestsnetwork.http.max-persistent-connections-per-servernetwork.http.max-persistent-connections-per-proxynetwork.http.pipelining設置為true是開(kāi)啟火狐“流水線(xiàn)”連接技術(shù),原理如下圖,在一個(gè)連接中同時(shí)發(fā)出多個(gè)請求,來(lái)達到網(wǎng)頁(yè)數據加載加速。

network.http.pipelining.maxrequests是設置開(kāi)啟pipelining后允許一個(gè)連接中最大同時(shí)發(fā)出多少條請求,火狐19.0中默認是32,可以不用更改。
network.http.max-persistent-connections-per-server是連接同一個(gè)服務(wù)器允許的最大持久連接數,默認為6,可以不用更改。
network.http.proxy.pipelining連接代理服務(wù)器是否允許 pipelining,network.http.max-persistent-connections-per-proxy每個(gè)代理服務(wù)器允許的最大持久連接數。
上述各項連接數可以更加你當前的網(wǎng)絡(luò )情況來(lái)適當更改。
12.改進(jìn)火狐網(wǎng)頁(yè)渲染加載的配置
content.interrupt.parsing=truecontent.notify.ontimer =truecontent.max.tokenizing.time=2250000content.notify.interval=750000content.switch.threshold=750000右鍵新建 Boolean 值,鍵名為 content.interrupt.parsing,賦值 true。我們激活這個(gè)命令之后,當目標網(wǎng)頁(yè)加載時(shí),火狐會(huì )根據一定頻率打斷解析的過(guò)程,不斷的向用戶(hù)呈現收集到的網(wǎng)頁(yè)信息。右鍵新建 Boolean 值,鍵名為 content.notify.ontimer,賦值 true。要使下面三個(gè)命令生效需要開(kāi)啟這兩個(gè)命令。
content.max.tokenizing.time右鍵新建整數值,鍵名為 content.notify.interval,賦值 750000。這個(gè)鍵值的作用其實(shí)就是指定一個(gè)循環(huán)事件的處理周期,理論上當我們將這個(gè)值取的越小,網(wǎng)頁(yè)就會(huì )從視覺(jué)上加載的越流暢,因為Firefox會(huì )在很短的單位時(shí)間里反饋回解析到的網(wǎng)頁(yè)信息??墒沁@樣無(wú)疑延遲了網(wǎng)頁(yè)整體加載的時(shí)間,所以在這里我們不妨將這個(gè)周期取的大一些,理論上可以加速網(wǎng)頁(yè)的加載。
content.notify.interval右鍵新建整數值,鍵名為 content.notify.interval,賦值 750000。從我們第一次向服務(wù)器發(fā)出連接請求到我們在終端收到這個(gè)預加載頁(yè)面花費的時(shí)間,就是這里我們要定義的鍵值。理論上當我們將這個(gè)時(shí)間設置的很低時(shí),肯定會(huì )更快的拿到所謂的預載入頁(yè)面,可這樣無(wú)形中反而增加了我們整體頁(yè)面的加載時(shí)間。按照官方的說(shuō)法,低于100,000 將會(huì )降低Firefox 的性能,那好吧,那我們把設到750000吧,也就是四分之三秒。
content.switch.threshold右鍵新建整數值,鍵名為 content.switch.threshold ,賦值750000。把 content.interrupt.parsing 激活后當頁(yè)面加載時(shí)Firefox會(huì )有兩種操作模式:高頻和低頻中斷模式。使用高頻模式時(shí),網(wǎng)頁(yè)交互響應也很快,在顯示器前看到的網(wǎng)頁(yè)加載過(guò)程也會(huì )更加的平滑。低頻時(shí)網(wǎng)頁(yè)交互的響應相對比較低,可是這時(shí)反而加快了網(wǎng)頁(yè)加載的時(shí)間。當我們移動(dòng)鼠標或者觸擊鍵盤(pán)時(shí),高頻模式被激活。在經(jīng)過(guò)某一段時(shí)間我們沒(méi)有碰鼠標和鍵盤(pán),Firefox 就會(huì )自動(dòng)進(jìn)入低頻模式工作,而這所謂的某一段時(shí)間,就是我們這里要指定的值。
上述5個(gè)命令需要同時(shí)開(kāi)啟并設置合理值才能生效。
經(jīng)過(guò)對上述about:config高級命令的個(gè)性化,能在網(wǎng)絡(luò )環(huán)境良好的情況下提供潛在的優(yōu)化速度,當然,并不能保證一定有效,如果出現異常,請將相關(guān)鍵值恢復默認值。

