火狐优化贴,优化之后速度远超chrome(转)

2011-12-2 笑看风云 网络知识

本文转自卡饭论坛,纯粹是为了做一个备份,防止以后找不到这篇文章。

好了,闲话少说。看看参数是怎么修改的吧。

打开参数修改设置方法:在地址栏输入about:config,回车。

跳出一个窗口,点确认。
1.在Filter(地址栏)中输入network.http.pipelining,双击赋值为true,默认为false。如果没有找到这个键值,可以右键新建一个Boolean(布尔值),把她赋值为true就OK了。 
激活这个键值之后,Pipelining同时发出成倍数的连接请求,从而达到提升连接速度的效果。网络上的大多数网站都是基于HTTP协议,而 HTTP1.1可以支持多线程的连接请求,通过这个操作可以减少Firefox载入网页的时间。但是也不是所有的服务器都支持这种协议,所以对某些网站是 没用的。
2.在Filter中输入network.http.pipelining.maxrequests,双击并赋值为8,默认键值为4。这个优化的意义同上吧。

3.在Filter中输入network.http.proxy.pipelining,双击并赋值为true。这个意义同上


4.在Filter中输入network.dns.disableIPv6,双击并赋值为true。

IPv6是为了适应现在IP地址不断增大的需求而做出的一种修改。它把IP地址由32位增加到128位,从而能够支持更大 的地址空间,但是当用户在终端向一个IPv6-capableDNS服务器发送连接请求时,也许服务器端会错误的返回给用户一个IPv4地址,这时火狐就 会修正错误地址,同时也必然会导致信号的延迟,所以这里把她赋值为true,禁用掉她。

5.右键新建Boolean值,键名为content.interrupt.parsing,赋值true。

默认情况下这个键值并不存在。我们激活这个键值之后,当目标网页载入时,Firefox会根据一定频率打断解析的过程,不断的向用户反馈她所收集到的网页信息,有点像流媒体的意思。在下面的内容中我还会具体讲一下这个键值的魅力所在。

6.右键新建Integer值,键名为content.max.tokenizing.time,赋值2250000。

这个键值的作用其实就是指定一个循环事件的处理周期,这里的单位是微秒。理论上当我们将这个值取的越小,网页就会从视觉上 载入的越流畅,因为Firefox会在很短的单位时间里反馈回解析到的网页信息。可是这样无疑延迟了网页整体载入的时间,所以在这里我们不妨将这个周期取 的大一些,理论上可以加速网页的载入。


7.右键新建Integer值,键名为content.notify.interval,赋值750000。
载入一个网页其实也是一门很大的学问(要不然那些个软件公司也不会你死我 活)。简单解释一下吧,当我们请求连接的时候浏览器会预载入一个页面,这个页面有可能是不完整的图片或者文字,或者别的媒体文件。我们要定义的这个键值就 是指从我们的终端发出请求到受到那个不完整的页面的时间。理论上当我们将这个时间设置的很低时,接收到页面的时间越短,可这是一种杀鸡取卵的做法,这样无 形中反而增加了我们整体页面的载入时间。按照官方的说法,低于100,000将会降低Firefox的性能,那好吧,索性我们把她改成750000吧。 [:27:]


8.右键新建Boolean值,键名为content.notify.ontimer,赋值true。

为了使我们上面设置的750000微秒生效,还需要把这个键值激活。[:26:]只有这两个键值配合,才会起作用。


9.右键新建Integer值,键名为content.notify.backoffcount,赋值5。

这个键值控制Firefox的内置计数器在归零之前载入页面返回的次数。我们将目标网页分成好多个部分进行下载,每下载完一个部分,计数器归零一次。-1 就是没有限制,值为0时这项功能被禁用。这里我们将她设置成5,当返回的次数达到五次而这部分网页还没有完全下载完时,那么剩下的没有下载完的网页内容将 不会再按照我们预告设置的周期,像之前的五次那样一点一点的搬运回来,而是会一次性的下载完。也就是说在这个部分的网页下载过程中,Firefox一共向 我们反馈了6次信息,前5次的时间间隔是我们在上面的键值中设置的周期2250000微秒,而第6次也就是最后一次则没有时间限制,什么时候把剩下的下完 了,什么时候反馈回来。
[:26:]只有当我们在上面提到的content.notify.ontimer键值为true的时候,这里的设置才会生效。


10.右键新建Integer值,键名为content.switch.threshold,赋值750000,也就是四分之三秒。

在前面我们提到了一个键值content.interrupt.parsing,通过激活她实际上我们可以在载入页面的过 程中跟Firefox产生互动,毕竟我们每一个人的心里都充满了爱。把content.interrupt.parsing激活后当页面载入时 Firefox会有两种操作模式:高频和低频中断模式。使用高频模式时,网页回馈的频率也很高,我们坐在显示器前看到的网页载入过程也会更加的平滑。低频 时网页回馈的频率相对比较低,可是这时反而加快了网页载入的时间。当我们移动鼠标或者触击键盘时,高频模式被激活。在经过某一段时间我们没有碰鼠标和键 盘,程序没有接到鼠标和键盘发出的任何指令时,Firefox就会自动进入低频模式工作,而这所谓的某一段时间,就是我们这里要指定的值。


11.右键新建Integer值,键名为nglayout.initialpaint.delay,赋值0。

这里实际上延迟了整个网页的显示速度,但是因为用户更喜欢在整个网页完全截入之前就开始阅读网页(就像流媒体那样),所以在这里可以把值调为零,加速用户阅读网页的速度,有时候阅读速度和载入速度并不是成正比的。
在网络状况稳定的情况下这些优化的确是会起到一些效果的,并不光是心理作用,大家在为自己的浏览器提速时,也可以稍微参考一下。

12.
添加布尔值名为config.trim_on_minimize设置为true,这个可以在最小化Firefox时释放其内存。(FF4.0失效)

13.
请打开about:config设置.过滤栏里输入dom.ipc.plugins.enabled.设置为关闭.那么浏览时就会顺畅很多.但是唯一缺点就是崩溃时需要重新打开火狐..但崩溃的发生率也不是很大...再加上上面的设置..火狐就完全的不同感觉了!

反正我个人是这样设置的,暂时也没有发生崩溃的现象(看个人安装了什么插件,还有要看RP..)
现在飞一般的速度..


引用:

火狐在3.6.4中开始引入了插件防崩溃机制,但可能由于这个功能与某些用户电脑中的软件有冲突,或者由于flash player比较大时,造成flash player更容易崩溃,就导致了很多用户访问qq空间,开心网偷菜等网页一进去就崩溃的问题。


目前暂时的解决方法就是禁用火狐插件防崩溃功能。


具体步骤如下:


  • 在地址栏输入about:config进入火狐高级设定界面。页面中可能提示你要小心之类的,点击“我保证会小心”。(当真小心点哦,这里面的设置不懂千万别乱改)
  • 过滤器中输入 dom.ipc.plugins.enabled.npswf32.dll,下面就会出现对应条目,双击将默认值改为false。
  • 这样就禁用了火狐默认的flash插件防崩溃了。


备注:dom.ipc.plugins.enabled.* 这几条设置时指针对不同插件的防崩溃措施,true为打开,false为关闭。


具体对应关系如下:


  • dom.ipc.plugins.enabled.npctrl.dll (Microsoft Silverlight,微软 Silverlight 插件)
  • dom.ipc.plugins.enabled.npqtplugin.dll (Apple QuickTime,苹果QuickTime插件)
  • dom.ipc.plugins.enabled.npswf32.dll (Adobe Flash,flash插件)
  • dom.ipc.plugins.enabled.nptest.dll (NPAPI test plugin,NPAPI插件)
  • dom.ipc.plugins.enabled为针对其他所有插件的的防崩溃保护,默认是关闭的。


在不清楚其他插件运行状况的情况下,不要盲目禁用插件防崩溃!


注意这里说的防崩溃保护是针对第三方插件的,不是扩展,我们通常说的add-ons是指扩展,plugin是插件。


说到插件,可能有的同学对上面的“NPAPI插件”有疑问,我查阅了一些资料,简单地说NPAPI是 一个跨浏览器的插件API,可以用来编写插件。他的优点就是很安全,扩展性能好。他很早就被开发出来了,Netscape时代就很流行了,自从IE变成老 大之后,微软认为它过于安全,所以就停止了对他的支持,反而采用了病毒木马很多的activex插件 。现在绝大多数主流浏览器都支持它,除了IE。

14.快进快退

火狐为了加速网页浏览速度增加了网页的快进快退功能。默认是保存8个网页信息,很显然这增加了内存的负荷, 如果想降低内存的占用,可以将默认值“-1”设为“0”,但是这样做会在一定程度上影响你的浏览体验。 browser.sessionhistory.max_total_viewers 赋值为 10。(跟大家解释一下:“-1”的意思是无限,对一般用户来说设置为10差不多了)  


15.修改Firefox的cache路径:
在地址栏输入about:config找到browser.cache.disk.parent_directory这一项,没有则新建一个字符串
browser.cache.disk.parent_directory,输入你想要的路径(如:D:\)。


16.设置安装扩展时等待的时间
在过滤器中输入security.dialog_enable_delay [整数]这个参数能够设置安装扩展时等待的时间(单位毫秒)。改值为0后只要一点击“安装到Firefox”按钮不用等待就可直接安装扩展了。默认值是等待2000毫秒。


17.禁用防病毒扫描
在过滤器中输入browser.download.manager.scanWhenDone [布尔] 此功能主要针对Windows用户。缺省情况下, Firefox 3自动使用系统默认杀毒软件对下载的文件进行扫描。如果你下载了一个大文件,可能会花很长时间去杀毒扫描。要是想不影响浏览器性能的话,可以禁用此功能。 默认是true,可以改为false


18.能够同时弹出窗口的数目
在过滤器中输入dom.popup_maximum [整数]这个参数能够同时打开的弹出窗口的数目。经常有一些恶意站点会冒出一大堆弹出窗口,直到屏幕崩溃为止。建议将该值设置为
10或更小。


19.让最新的Firefox开启tracemonkey特性,解析JavaScript更快
javascript.options.jit.*[布尔值]主要有两项:chrome和content,都设为true,这样才可以启动疯狂的tracemonkey特性,据测定,新版FireFox比Chrome还要快10%(官方数据)


20.在地址栏单击时是高亮选中还是插入光标
在过滤器中输入browser.urlbar.clickSelectsAll [布尔值]这个参数赋值true是高亮选中,false是插入光标。


21.使用多少内存来进行缓存
创建一个browser.cache.memory.capacity(整数)设置firefox使用多少内存来进行缓存,默认值-1基于系统内存自动设置,18432=18MB一般适用于512M~1G内存。这个设置大家看着办吧。
browser.cache.memory.enable [布尔值]该项和browser.cache.memory.capacity联合起作用。如果设置为true,firefox将使用 browser.cache.memory.capacity指定的内存大小来进行缓存。(谢谢
kevin121323的提醒)
其实这两项实现的功能可以用一个扩展来实现,那就是Cache Status,该扩展还能实时清除缓存


22.在Firefox的DNS缓存中保存条目的数目
network.dnsCacheEntries [整数](需创建)决定在firefox的DNS缓存中保存条目的数目。当在 firefox中键入一个web地址时,它通过查询DNS服务器将web地址转化为IP,在当地缓存中保存一定数量的DNS条目,下次再键入同样的web 地址时,就能加快浏览速度。默认firefox将该值设置为20,建议将该值设置为一般情况浏览web站点的数目。


23.Firefox在单个服务器能够同时打开的连接数(这个参数要注意
network.http.max-connections-per-server [整数]决定在单个服务器能够同时打开的连接数。默认值为15,你可以增大此值来加快浏览速度,最大值为255。但要注意的是,此值改的太大,一些服务器 会认为你在进行DDoS攻击,从而拒绝你的连接请求。事实上,如果所有的firefox用户都不理智的把此值改的太大,大多数站点的浏览速度不会得到提 升,反而会非常慢。


24.Firefox使用代-理时,设置有同时有多少连接处于活动状态(类似概念同22)
network.http.max-persistent-connections-per-proxy [整数]假如你使用的是代-理,该值决定同时有多少连接处于活动状态。默认值为8,可以适当增大此值加快浏览速度。但要注意的是,此值改的太大,会增大代 -理服务器的压力,从而影响每个使用该代-理的用户的浏览速度。


25.Firefox使用代-理时,设置在单个服务器上同时有多少连接处于活动状态(注意,类似概念同23
network.http.max-persistent-connections-per-server [整数]假如没有使用代-理,该值决定在单个服务器上同时有多少连接处于活动状态。默认值为6,可以适当增大此值加快浏览速度,最大值为255。但要注意 的是,此值改的太大会增大服务器的压力,从而有可能被该服务器拒绝连接请求。

26.火狐的标签页打开默认有点慢,如果你想让他打开快带了可以这样设置
browser.tabs.animate设置为false
,就能让火狐标签页快点反应。

ps:

27:把browser.urlbar.autoFill设置成true可是使火狐自动补全网址

28:修改browser.allTabs.previews选项,可以在标签页缩略图和标签页下拉列表两种显示方式中切换

29:更改火狐滚动显示:

mousewheel.withnokey.sysnumlines 滚轮滚动是否启用系统设定的值 默认打开
mousewheel.withnokey.numlines 自定义滚轮滚动行数 上面的要关闭
mousewheel.acceleration.start,这个值代表滑鼠滚轮连续滚动几次之后会启动加速功能。这个我添的2次.
mousewheel.acceleration.factor,这是指页面卷动加速为几倍。我习惯设定为 5 倍。
你会发现火狐的平滑滚动也非常好用

30:让火狐支持icc:

gfx.color_management.enablev4 设置是否支持ICC v4,改成ture

gfx.color_management.mode 这里是用整数数字来定义,共有3种模式可以设置。

项值为0 表示关闭色彩管理功能;
项值为1表示开启色彩管理功能,行为方式是对于嵌入色彩配置文件的图片调用其内嵌色彩配置文件、对于未嵌入色彩配置文件的图片以及网页上的其它色彩(包括文字)则依照sRGB.icc进行色彩解释;
项 值为2表示只对嵌入色彩配置文件的图片进行色彩管理,而对未嵌入色彩配置文件的图片以及网页上的其它色彩(包括文字)则不做色彩管理,显示器将直接按其固 有RGB数值进行显示,这时如果使用广色域显示器可能会觉得色彩有些夸张。

gfx.color_management.rendering_intent
-1:
使用圖片內嵌的 ICC Profile 內指定的 rendering intent:因為有時候圖片內嵌的 ICC Profile 內所含的 rendering intent flag 是不適當的,會影響至圖片的正確顯示,故預設狀態下,Firefox 會忽略圖片內嵌 profile 所指定的 rendering intent,除非將此設定設為 -1。
0:
Perceptual:
這是 Firefox 預設值。這種方法會把圖片所含的目標色彩空間外的色彩對應到目標色彩空間內,也會調整圖片中原來已在目標色彩空間內的色彩,這會保留圖片各階調的細節,適用於一般狀況下圖片的顯示,特別是相片。

1:
Relative Colormatric:
Media-relative colorimetric. 會重新調整 (rescale) 圖片的色彩,把顯示媒體 (rendering medium, 如螢幕) 的白點 (white point) 對應到參考媒體 (reference medium) 的白點,這在將色彩對應到色域較參考媒體小的另一個媒體時很有用。
2:
Saturation:
保留色彩的鮮豔,但相對的,色調會比較不精準,這適用於圖表、或其他只需要顏色標示、但不需要精準重現色彩的媒體。
3:
Absolute Colormatric:
ICC-Absolute colorimetric. 不改變色域內的色彩,適用於 spot color,或者在某種媒體上模擬另一種媒體時。

31:恢复显示http

把browser.urlbar.trimURLs修改成false

32:关闭火狐17的标签页拖拽预览

nglayout.enable_drag_images改成false

 33:原生 PDF 阅读器
Firefox 15 使用 JavaScript (pdf.js) 直接在浏览器内打开 PDF 文件。在地址栏输入 about:config,搜索“pdfjs.disabled”,将其值设为“false”(双击即可)。
设置完毕后,需重启 Firefox 浏览器。

34:标签式“首选项”
Firefox 15 默认在新窗口中打开“首选项”,然后通过将“browser.preferences.InContent”的值设为“true”即可在当前浏览器的新标签页中打开首选项。

35:“click-to-play”插件
“click-to-play”插件可默认阻止 Adobe Flash,但用鼠标点击即可播放。搜索“plugins.click_to_play”,将其值设为“true”即可实现该功能。

36: 关闭或打开新版的下载管理器:

修改browser.download.useToolkitUI选项即可

37:在SSL(https)网页屏蔽载入非SSL(http)内容

修改security.mixed_content.block_active_content选项。

38:about:config中的javascript设置:
自动载入图像 permissions.default.image (1是显示所有图片,2是关闭所有图片,3是关闭第三方网站图片)
启用 JavaScript javascript.enabled
移动或改变弹出窗口大小 dom.disable_window_move_resize
前置或后置窗口 dom.disable_window_flip
禁用或替换上下文菜单 dom.event.contextmenu.enabled

39:显示加载失败的图片

修改browser.display.show_image_placeholders选项。改成false

40:Linux下火狐启动硬解(没有试过,不知真假)

进入about:config将media.gstreamer.enabled开启即可,享受 gstreamer 带来的包括 HTML5视频硬件解码等功能。注意本次启用的是 gstreamer-0.10 的支持,尚未启用 gstreamer-1.0,不过目前大多数发行版都是并行安装的。

41:firefox4以后确定最大历史记录数

新建整数值:places.history.expiration.max_pages,单位是你想保存的历史记录数。

42:火狐34恢复以前的搜索栏

browser.search.showOneOffButtons 为 false

43:新版stylish恢复新窗口编辑

about:config中的extensions.stylish.editorWindowMode值改为1

44:关闭新版火狐中的hello功能。

把about:config中的loop.enabled选项的值改为false

45:火狐开启所有的HTML5视频格式支持

首先进入about:config,然后修改

media.mediasource.enabled值为true

创建名为media.mediasource.ignore_codecs值为true的布尔项

Linux下面把

media.mediasource.mp4.enabled改成true

media.fragmented-mp4.* 之类的改成true

media.fragmented-mp4.use-blank-decoder改成false

46:火狐修改全局最大连接数(未实验过)

修改about:config中的network.http.max-connections值既可。

47:关闭火狐39版本中的save to pocket功能

在about:config中搜索browser.pocket.enabled,然后把值设定成false。

48:强制启用火狐多线程功能

打开about:config?filter=browser.tabs.remote.autostart双击修改键值为true

可能因为扩展或无障碍工具导致e10s无法启用,可以


新建布尔值browser.tabs.remote.force-enable 并设置为true来强制启用。


(如果还是不行可以尝试将accessibility.force_disabled和extensions.e10sBlocksEnabling设置为false)

如果想关闭多进程,可以将about:config?filter=browser.tabs.remote.autostart设置为false

标签: 火狐

et_highlighter51

发表评论:

Powered by emlog sitemap