如果你是個(gè)愛折騰的火狐迷,進(jìn)階about:config火狐瀏覽器高級(jí)配置命令就不得不學(xué)啦,用了chrome后會(huì)不會(huì)小小抱怨火狐上網(wǎng)速度慢了?不過相信你還是不會(huì)嫌棄火狐的。本文主要介紹一些修改about:config高級(jí)配置的參數(shù)來優(yōu)化加速火狐,實(shí)用易學(xué),解釋詳細(xì),通俗易懂,童叟無欺!
在火狐瀏覽器地址欄鍵入about:config回車,打開火狐高級(jí)設(shè)置,在搜索框中輸入下列命令。
1.network.prefetch-nextfalse = false
火狐預(yù)加載功能,當(dāng)載入一個(gè)網(wǎng)頁(yè)后,火狐會(huì)預(yù)加載你可能會(huì)打開的網(wǎng)頁(yè)鏈接內(nèi)容,如果你打開下一個(gè)鏈接,網(wǎng)頁(yè)就會(huì)很快加載,可是很多時(shí)候都是多余的,CUP和寬帶浪費(fèi)率太高。建議雙擊設(shè)置為false。
2.browser.tabs.animate = false
標(biāo)簽頁(yè)的動(dòng)畫效果,如果沒必要可以關(guān)閉。
3.middlemouse.paste = True
單擊鼠標(biāo)中建粘貼剪切板內(nèi)容,提高效率,建議開啟。
4.browser.sessionhistory.max_total_viewers = 5
這是頁(yè)面前進(jìn)/后退中保存的頁(yè)面數(shù),默認(rèn)是-1(無限),把值修改為5或更小的數(shù)。
5.dom.popup_maximum = 5
設(shè)置最大彈出窗口數(shù),建議設(shè)置小一點(diǎn)的數(shù)值,防止被惡意網(wǎng)站冒出一堆彈窗。
6.security.dialog_enable_delay = 0
設(shè)置安裝擴(kuò)展時(shí)等待的時(shí)間(單位毫秒)。改值為0后只要一點(diǎn)擊“安裝到Firefox”按鈕不用等待就可直接安裝擴(kuò)展了。默認(rèn)值是等待4秒。
7.config.trim_on_minimize = true
右擊空白部分,在“新建”中選“布爾”,輸入名稱“config.trim_on_minimize”,其值設(shè)定為true,最小化火狐時(shí)釋放內(nèi)存。
8.content.notify.backoffcount = 5
創(chuàng)建新的整數(shù)值content.notify.backoffcount,設(shè)定值為5,這 個(gè)鍵值控制Firefox的內(nèi)置計(jì)數(shù)器在歸零之前加載頁(yè)面返回的次數(shù)。
9.nglayout.initialpaint.delay = 0
創(chuàng)建新的整值nglayout.initialpa0int.delay,設(shè)定為0,這個(gè)值是延遲顯示整個(gè)網(wǎng)頁(yè)的時(shí)間,設(shè)置為0則即可顯示網(wǎng)頁(yè),適合網(wǎng)頁(yè)還未加載完成就先進(jìn)行閱讀的用戶習(xí)慣。
10.network.dns.disableIPv6 = true
禁用IPv6,IPv4仍然是主流,IPv6數(shù)量很少,火狐很少會(huì)去解析,因此關(guān)閉它可以提高速度。
11.改進(jìn)火狐數(shù)據(jù)請(qǐng)求連接的配置
network.http.pipelining=truenetwork.http.proxy.pipelining=truenetwork.http.pipelining.maxrequestsnetwork.http.max-persistent-connections-per-servernetwork.http.max-persistent-connections-per-proxy
network.http.pipelining設(shè)置為true是開啟火狐“流水線”連接技術(shù),原理如下圖,在一個(gè)連接中同時(shí)發(fā)出多個(gè)請(qǐng)求,來達(dá)到網(wǎng)頁(yè)數(shù)據(jù)加載加速。
network.http.pipelining.maxrequests是設(shè)置開啟pipelining后允許一個(gè)連接中最大同時(shí)發(fā)出多少條請(qǐng)求,火狐19.0中默認(rèn)是32,可以不用更改。
network.http.max-persistent-connections-per-server是連接同一個(gè)服務(wù)器允許的最大持久連接數(shù),默認(rèn)為6,可以不用更改。
network.http.proxy.pipelining連接代理服務(wù)器是否允許 pipelining,network.http.max-persistent-connections-per-proxy每個(gè)代理服務(wù)器允許的最大持久連接數(shù)。
上述各項(xiàng)連接數(shù)可以更加你當(dāng)前的網(wǎng)絡(luò)情況來適當(dāng)更改。
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è)命令之后,當(dāng)目標(biāo)網(wǎng)頁(yè)加載時(shí),火狐會(huì)根據(jù)一定頻率打斷解析的過程,不斷的向用戶呈現(xiàn)收集到的網(wǎng)頁(yè)信息。右鍵新建 Boolean 值,鍵名為 content.notify.ontimer,賦值 true。要使下面三個(gè)命令生效需要開啟這兩個(gè)命令。
content.max.tokenizing.time右鍵新建整數(shù)值,鍵名為 content.notify.interval,賦值 750000。這個(gè)鍵值的作用其實(shí)就是指定一個(gè)循環(huán)事件的處理周期,理論上當(dāng)我們將這個(gè)值取的越小,網(wǎng)頁(yè)就會(huì)從視覺上加載的越流暢,因?yàn)镕irefox會(huì)在很短的單位時(shí)間里反饋回解析到的網(wǎng)頁(yè)信息。可是這樣無疑延遲了網(wǎng)頁(yè)整體加載的時(shí)間,所以在這里我們不妨將這個(gè)周期取的大一些,理論上可以加速網(wǎng)頁(yè)的加載。
content.notify.interval右鍵新建整數(shù)值,鍵名為 content.notify.interval,賦值 750000。從我們第一次向服務(wù)器發(fā)出連接請(qǐng)求到我們?cè)诮K端收到這個(gè)預(yù)加載頁(yè)面花費(fèi)的時(shí)間,就是這里我們要定義的鍵值。理論上當(dāng)我們將這個(gè)時(shí)間設(shè)置的很低時(shí),肯定會(huì)更快的拿到所謂的預(yù)載入頁(yè)面,可這樣無形中反而增加了我們整體頁(yè)面的加載時(shí)間。按照官方的說法,低于100,000 將會(huì)降低Firefox 的性能,那好吧,那我們把設(shè)到750000吧,也就是四分之三秒。
content.switch.threshold右鍵新建整數(shù)值,鍵名為 content.switch.threshold ,賦值750000。把 content.interrupt.parsing 激活后當(dāng)頁(yè)面加載時(shí)Firefox會(huì)有兩種操作模式:高頻和低頻中斷模式。使用高頻模式時(shí),網(wǎng)頁(yè)交互響應(yīng)也很快,在顯示器前看到的網(wǎng)頁(yè)加載過程也會(huì)更加的平滑。低頻時(shí)網(wǎng)頁(yè)交互的響應(yīng)相對(duì)比較低,可是這時(shí)反而加快了網(wǎng)頁(yè)加載的時(shí)間。當(dāng)我們移動(dòng)鼠標(biāo)或者觸擊鍵盤時(shí),高頻模式被激活。在經(jīng)過某一段時(shí)間我們沒有碰鼠標(biāo)和鍵盤,F(xiàn)irefox 就會(huì)自動(dòng)進(jìn)入低頻模式工作,而這所謂的某一段時(shí)間,就是我們這里要指定的值。
上述5個(gè)命令需要同時(shí)開啟并設(shè)置合理值才能生效。
經(jīng)過對(duì)上述about:config高級(jí)命令的個(gè)性化,能在網(wǎng)絡(luò)環(huán)境良好的情況下提供潛在的優(yōu)化速度,當(dāng)然,并不能保證一定有效,如果出現(xiàn)異常,請(qǐng)將相關(guān)鍵值恢復(fù)默認(rèn)值。