显示标签为“firefox”的博文。显示所有博文
显示标签为“firefox”的博文。显示所有博文

2009年5月10日星期日

彻底优化让Firefox不再卡

转自Linux桌面中文网 - 彻底优化让Firefox不再卡
Firefox是Linux用户首选的浏览器,对其不作过多的介绍。只要看看LDCN的访客留言就知道他的流行程度了。

Firefox虽然是一款优秀的浏览器,但是不免还有些不足。对我而言,最大的不足就是其性能,简单的说,刚开始用很流畅,用久了,会越用越卡。

今天琢磨了一下Firefox,分析下Firefox卡的原因,并通过设定相关参数解决了这个问题。从此上网变得更加畅快!

—–

我的Firefox用户目录(~/.mozilla/firefox)是从Ubuntu 7.10时开始建立的,前前后后用过十几个插件,经历了从Firefox 2到Firefox 3,从Ubuntu 7.10到Ubuntu 8.04。

在Ubuntu 7.10的Firefox 2时,就遇到卡的问题,常常界面灰掉。

等到Ubuntu 8.04的Firefox 3,情况好一点,但是还是卡。后来我用极致编译参数编译了回Firefox 3.0,情况好了点,地址栏反应快了一点点,仅此而已。关闭Firefox的时候,还是会有很长的停顿时间,有时还卡死。

虽然重新建立用户目录会解决问题(即把~/.mozilla/firefox删除掉),但是相当多的资料/插件要重来,这个代价受不了,所以还得从Firefox本身动手脚。

查阅了相关资料,终于发现是由“历史访问”和“位置”引起的。

这个可不是我们能看到的“历史记录”和“地址栏”的已访问纪录,而是数据层面的。

让我们来看看,你的数据是不是过大了

查到数据库的大小

来到~/.mozilla/firefox/***.default(因人而异),下面有一个places.sqlite文件,看看它的大小。如果超过了10MB,理论上就能引起Firefox卡了。像我是21MB,一般用了一年左右的话,会有这个程度。

这个文件里存了些什么呢?让我用SQLite Manager这个扩展来看看:

在moz_favicons这张中,存了1500多个站点的Favicon,就是网站的Logo图标

moz_historyvisits这张表中,保存着所有访问过的纪录,我这里是六万条!

而moz_places这里存着近三万多的places:地址,标题和反转域名信息。

这些数据量到底对Firefox的性能有啥影响呢?我试着把places.sqlite改了个名,然后重启Firefox。

所有的停顿和卡都不复存在了!Firefox变得非常流畅。

当然问题是所有的历史纪录和地址栏信息都没有了,相当于起到了彻底“清除隐私纪录”的作用,只是这个的程度比“工具”->“清除隐私纪录”更深。

于是得出结论,在使用Firefox当中只要你要访问网站,它就会频繁的操作这个数据库,因为数据库很大,就影响了查询效率,所以会卡。而在关闭Firefox时,要对数据库作写入保存的操作,因为文件大,所以停顿很久也就不奇怪了。

清理数据

查明了是这个文件里面数据太多的原因,如果你对当前的历史和纪录没什么要求的话,直接删除就行了。

或者也可以用“工具”->“清除隐私纪录”,指定一些删除选项,也会有不错的效果,不过这并不能使文件变小,你需要用SQLite Manager,然后选择好数据库,并Database->Compact Database。这样会压缩数据库,使文件减少。

如果你熟悉Sql数据操作,那就更好了。可以有所保留地清理数据库。

在moz_places这张表中,有个字段(frencency)记录着每个条目的“频繁程度”,通过这个,你可以把一些不常使用的纪录全都通过sql语句查询并删除掉。只留下一些常用的纪录。

比如不常用的纪录frencnecy值一般为0,两三天才访问一次的网站可能为140,而我每天上的Gmail是6000!

永久性优化

“OK,我也会手动清理历史纪录,让我的Firefox快起来,问题是如何让它不再慢下去呢?”

我们来更改一个Firefox的隐藏设定,让它少记录点条目,我们就可以不用定期去清理它了。

在地址栏输入:about:config,过滤器中输入history,注意图中的以browser.history_expire_为前缀的条目:

browser.history_expire_days:表示历史纪录过期天数,默认是180天!

browser.history_expire_days.mirror:这个不详,跟镜像有关?

browser.history_expire_days_min:是用户值,即在“Firefox首选项”、“隐私”、“历史”当中,表示“保存我的历史,至少X天”。即使你在首选项中把“至少X天”设置成了了1天,或取消,Firefox还是会保存浏览历史,因为系统保留值为180天。

browser.history_expire_sites:这个是最大保存的站点数量,默认是四万个。

也就是说,系统要么保存180天的纪录,要么保存四万个浏览纪录,不过我上面的moz_historyvisits怎么达到了六万个呢?可能是指moz_places这张表。

差不多搞明白后,把值设置成下面的样子,站点数保存四千个就够了,系统保存3天的浏览纪录,用户最少1天。那个mirror随便设置了个值。

需要注意的是,如果你没有手动清理过places.sqlite,仅仅设定了这些值的话,文件是不会有变化的。清理还是得手动来。

接下来,就用实践来检验一切了,再过个半年查询一下places.sqlite的纪录,看看是否是被限制在了四千以内,这样的话Firefox应该再也卡不起来了。

另外,建议把“首选项”,“安全”,把有关”嫌疑攻击站点“和”伪造站点“的两个选择勾掉,有关这两个东西的文件也会相当大。不过没有places.sqlite夸张罢了。

ubuntu下firefox的收藏夹目录

ubuntu下firefox的收藏夹配置文件位于用户的home目录下的.mozilla/firefox /****.default 下(****好像是一些随机的字母)。其中的boomarkbackups目录下有一些 .json 文件,就是收藏夹的备份文件,只要在firefox的书签,书签管理中用这个还原就可以.

2009年5月4日星期一

firefox web开发辅助插件 cssviewer

首先上图:
















CSSViewer是一款小巧的CSS属性查看器,随着鼠标的移动显示当前所指示元素的CSS样式信息,其中包括了所有从父级元素继 承而来,用户自定义以及浏览器自定义的样式信息。同时。您也可以通过在工具栏添加该扩展的图标按钮来激活/禁用该扩展。

2009年4月30日星期四

ubuntu9.04下firefox不能播放flash的问题

装好ubuntu9.04之后,按照firefox的提示,安装了3个flash播放插件,但是完了之后,播放视频网站的视频时,出现这样的情况:优酷里能播放,但土豆,youtube,hulu之类的都播放不了,于是试了N多办法,删除、安装各种插件,最后不知怎样竟然好了。

以至于都不知是怎么弄好的,记得其中的两步,不过基本上是最重要的两步,记下来先,可能帮不上遇到这样问题的朋友们,不过急病乱投医,供大家试一试,希望朋友们的firefox不能播放flash的问题早日解决。

1、在这里下载最新的install_flash_player_10_linux.tar.gz,解压后将libflashplayer.so文件拷贝到/usr/lib/mozilla/plugins/目录下

2、执行如下命令:

sudo apt-get install flashplugin-nonfree

3、再执行下面命令:

sudo apt-get remove gnash

4、然后打开土豆,一刷新,视频播放窗口出来了,但是出现文字乱码,执行以下代码:

sudo rm /etc/fonts/conf.d/49-sansserif.conf

然后问题解决了。

如上述方法不行,可以看看这个朋友的做法:
http://www.ubuntuchina.com/viewthread.php?tid=6106

2009年4月5日星期日

如何让 Firefox自动用 aMule下载 ed2k 连接

如果你跟我一样,在 Ubuntu 7.04 中安装了 aMule(跟windows中的emule差不多的p2p软体),使用 Firefox 下载 ed2k 连结的网址时,却无法自动开启 aMule 下载,以下为解决方法:

1. 先安装插件,在『终端机』输入
sudo apt-get install amule-utils

2. 在 Firefox 网址栏输入 about:config

3. 对列表按右键,选择 新增(New) ->真假值(Boolean)
在设定名称(Preference Name)输入 network.protocol-handler.external.ed2k
内含值(Value)选 true

4. 对列表按右键,选择 新增 ->字串(String)
在设定名称输入 network.protocol-handler.app.ed2k
内含值输入 /usr/bin/ed2k

5. 关闭列表,完成。


注意事项:
使用此方法之后,按下 ed2k 连结的网址时,并不会开启 aMule『软体』,
但是会自动加入 aMule的『下载列表』,即使aMule并没有开启,也会加入列表等待下载,相当神奇。

2009年4月2日星期四

ubuntu 下启用 firefox 的 backspace键


在windows下的火狐才能用退格键来后退,到了linux下就不可以了。
于是乎,小小研究了一下。
轻松三步
1、在地址栏输入 about:config
2、寻找 browser.backspace_action选项
3、把值由2变成0.

不知道其他linux 平台有么有此困扰,如果有 同于此法 应该有效。

英文原帖:http://lirent.net/ubuntu/change-firefox-backspace-in-ubuntu.html

2009年4月1日星期三

如何把gtalk添加到firefox侧边栏

在ubuntu操作系统里,安装一个图形界面版的gtalk,对于我们这样的linux菜鸟级人物还是有相当难度的,如何能在不安装gtalk的情况下,尽情的和你的朋友在gtalk上聊天呢。试试把gtalk加到firefox侧边栏,边浏览网页边聊天。
操作方法如下:
1、在地址上输入:http://talkgadget.google.com/talkgadget/client,将它加入firefox书签,即收藏夹,改名为gtalk;
2、打开你的firefox书签菜单;找到刚刚保存的书签,点击右键,打开属性;勾选“在侧栏载入此书签“,点击确定;

3、然后在书签栏中点击你的“gtalk”即可以在侧边书签栏中登录你的gtalk了,方便又快捷。

2009年3月30日星期一

解决Ubuntu下firefox的flash乱码问题

通常情况下firefox的flash里文字乱码是因为ubuntu的配置问题

通过以下方法可以解决:

1、在终端里输入命令:sudo gedit /etc/fonts/conf.d/49-sansserif.conf 回车运行

2 在跳出来的文档中,将倒数第四行 sans-serif改为 文泉驿正黑,保存即可,重启firefox,flash乱码解决了。

2009年3月29日星期日

[Linux]修改ubuntu下firefox浏览器主页的方法

1. 启动firefox,在地址栏了输入: about:config;
2. 在顶部过滤器中输入:home,会过滤出与home相关的四个首选项;
3. 找到browser.startup.homepage,这个选项的值默认;
4. 双击它,在出现的对话框中输入你想要设置的主页地址比如:http://www.google.com;
5. 然后确定.关掉浏览器,再次打开浏览器,你会发现,现在浏览器会出现你所设置的主页了,而不再是默认的ubuntu欢迎界面了。