返回列表 回复 发帖

杨上当用Firefox 3.0.3的若干体会(陆续总结中)

本帖最后由 杨上当 于 2009-1-1 15:08 编辑 杨上当用Firefox 3.0.3的若干体会(陆续总结中)
★Firefox3只能通过导入的方式来使用2.0版本的书签,方法是:在 书签-管理书签-导入以及备份-导入HTML,来 导入旧的 bookmark.html。要备份书签,应使用导出功能,可以导出为通用的html格式,也可以导出为专用的json格式。

★要更改缓存的地址,应先保证browser.cache.disk.enable布尔值为true,然后新建字符串browser.cache.disk.parent_directory,值设为新的缓存地址,如:D:\temp。重启Firefox即可。

★ 在Firefox的配置文件夹中有一个urlclassifier3.sqlite文件,会越来越大,这是为了报告不良网站用的,如果不想使用该功能,应 在选项中进入“安全”标签页,禁用 “Tell me if the site I'm visiting is a suspected attack site/forgery” 两个选项后,退出浏览器,删除这个文件,以后这个文件就不会再变大。在中文版中,这两个选项是“告诉我正在访问的站点是否涉嫌攻击站点”、“若访问的站点 为伪造请告知我”。

★firegestures这个鼠标手势扩展非常好用!它对手势的方向性要求不严格,比如,LDRUL(即左下右上左)这个手势的作用是打开firegestures选项,你画成方的也行,画成圆的也行,可以想像成是以逆时针的顺序画个圆圈即可!太方便了!

此外,它还可以设定成按住Ctrl键时,鼠标划过的链接全部打开。因此,只要你按住Ctrl键不放,再按住鼠标右键去划过一组链接,就能将它们全部打开,而无论这组链接是竖着排列或者是横着排列的!也无论你划出的是直线还是曲线!

firegestures唯一的缺憾是不能把一个功能设置由多种手势完成。

★取消Firefox的国际化域名功能,才能使通过地址栏调用搜索引擎对关键词进行搜索的过程提速,而不是先傻呼呼地进行域名检索,瞎耽误功夫。方法是,在about:config中,查找network.enableIDN,双击之,将值改为false。

★想让Firefox在地址栏中默认使用Google搜索,则在about:config设置界面中寻找keyword.url,将值设为http://www.google.cn/search?ie=U ... t&gfns=1&q=

如果想将百度设为默认搜索引擎,则将该值改为http://www.baidu.com/baidu?ie=utf-8&word=

★禁用Firefox3的下载后病毒扫描:地址栏输入about:config,找到Browser.download.manager.scanWhenDone,双击设置为false即可。

★如何清空Firefox的下载列表,可依下面的方法:about:config中,查找
browser.download.manager.retention,允许的数字:
0 : 下载完立即清除
1 : 关闭Firefox时清除
2 : 手动清除(默认值)
杨上当改成1,关闭Firefox时即自动清除下载列表。

★取消安装扩展时的延迟:在about:config 里面找到security.dialog_enable_delay 这项,双击修改值为0即可取消该延迟!

★想把Firefox的“选项”对话框收藏进书签吗?只要把这个地址(chrome://browser/content/preferences/preferences.xul)在地址栏中打开,就会打开Firefox的“选项”,也就可以收藏起来了!

★我现在正在寻找可以用快捷键或者鼠标手势打开某个书签的扩展(Firefox版本是3.0.3),有知道的同志请不吝赐教,让俺少走些弯路,在此谢过了!

★经坛友指点和自己的摸索,我可以用鼠标手势来打开指定的页面了,方法是安装我前面提过的扩展firegestures,打开它的选项,点击底部的“添加脚本”,把这样一段脚本复制进去:
const URL = "http://www.google.com/";
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;

if (IN_NEW_TAB)
  gBrowser.loadOneTab(URL, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(URL);

然后给它取个名字,再设个手势(比如LD即左下),保存。此后,你只要按住鼠标右键往左再往下划一下,就会打开谷歌的页面了。

我试了一下,在上述脚本中,只要把“选项”的地址(chrome://browser/content/preferences/preferences.xul)替代谷歌的网址,就能用鼠标手势打开Firefox的“选项”对话框啦!

★phoenix520 同志建议说,试试speed dial,ctrl+数字键就可以打开特定的书签,我试了,真的可以。谢谢!

★用鼠标点击地址栏时,我希望会自动全选,则应在about:config中,将browser.urlbar.clickSelectsAll设置为true。

★几个新学来的快捷键:
Ctrl + Shift + T = 重新载入关闭的标签页
Ctrl + U = 查看源文件
Ctrl + Shift + Del = 清除隐私数据库

★chrome://browser/content/places/places.xul是“我的足迹”的地址,只要把它复制到地址栏中,打开之后就是“我的足迹”了。不知这些高人是怎么知道的?

★ 目前的Firefox关闭最后一个标签页的时候,整个FF也随之关闭;在扩展Tab Mix LiteCE选项的“事件”中,“不允许关闭最后一个标签页”竟然是灰色不可用的!后经摸索,我在about:config中,新建一个布尔值 browser.tabs.closeWindowWithLastTab,赋值为false,问题解决。

★新建一个书签,在地址一栏填入以下代码。以后需要翻译网页时只要点击该书签,即可自动将他国语言翻译成简体中文,并将翻译结果在新标签页中打开(摘自淘小猫的帖子):

javascript:(function(){var t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));vare=(document.charset||document.characterSet);if(t!=''){window.open('http://translate.google.cn/translate_t?hl=zh-CN#auto|zh-CN|'+t);}else{window.open('http://translate.google.cn/translate?u='+escape(location.href)+'&hl=zh-CN&ie='+e+'&sl=auto&tl=zh-CN');};})();

这个书签的功能十分强大,不仅可以自动识别原文的语言,还可以只翻译选中的文本。遗憾的是,这个书签无法设定成用鼠标手势来打开,易用性大打折扣。


★Firefox3 的地址栏高度智能化,只要在地址栏里输入关键词就可以立即呼出一个下拉列表,显示含有该关键词的书签和历史,而2.0时代的Firefox是要靠扩展才能 实现该功能的。这是最令我满意的改进,因为我以前一直呼吁Firefox应该把该扩展的功能变成自身的功能。但目前还有一个令我很不满意的问题就是:地址 栏的下拉列表中最大只能列出12项含有关键词的项目,远远不能满足我的需要!就算抬举它为高度智能化,可也绝对不算人性化!

我在 about:config中,把browser.urlbar.maxRichResults的值由默认的12改成大于12的数字,不起任何作用,地址栏 的下拉列表中仍然只能列出12个项目;相反,倒是可以把browser.urlbar.maxRichResults的值改小,甚至改为0!难道禁止地址 栏的智能化就叫做人性化、扩张地址栏下拉列表的项目就不叫人性化?开发组的人是怎么想的?我不愿意把你们想像成不近人情的人,我只愿意认为这是一个 Bug,所以,我将此问题作为本帖的一个新回复。

★杨上当认为安装扩展的方法最好是把xpi文件关联到Firefox打开。

★为了不让自己忘记怎么建立个人配置文件,还是记录一下吧:
安 装完Firefox后暂时不要运行它。先在Firefox的安装文件夹中新建一个文件夹来作为你的个人配置文件夹,要求:1、不能是中文名;2、文件名中 不能有空格。然后,为Firefox主程序建立一个快捷方式,在快捷方式的属性对话框中,定位到“目标”,在原来的内容之后加上一个空格,再写上-p,确 定。再双击打开这个快捷方式,就会打开一个对话框,按照它的引导,先把你的配置文件名称改为你事先建立的文件夹的名称,再点击浏览按钮去定位到事先建立的 文件夹。OK,你的个人配置文件夹就已建立完毕!

最后,再为你的Firefox主程序建立一个快捷方式,以后双击这个新建的快捷方式来打开Firefox。此后,你对Firefox的所有改动都会保存在你的个人配置文件夹中,你只要随时备份该文件夹,就是备份你的Firefox个人配置。

在此,提供一个备份该文件夹的批处理命令:xcopy "D:\Program Files\Mozilla Firefox\yjf\*.*" D:\备份\Firefox配置\yjf\ /e /y /d
为求备忘,写上酷极词条:0bf $[备份火狐]$Xcmd^/c$_xcopy$_"D:\Program$_Files\Mozilla$_Firefox\yjf\*.*"$_D:\备份\Firefox配置\yjf\$_/e$_/y$_/d$/

★经飘飞飞同学指点,我学会了用拖拽的方式把网页添加到书签的方法,就是把网页标签拖动到书签工具上,书签就会自动展开,你想把该书签安放到哪个位置就拖放到哪个位置,太科学了!
还获得了一个意外收获,就是可以把网页上的任何链接也用这种拖放的方式来收藏!

★默认状态下,Firefox在浏览某些网页时会弹出是否安装插件的提示,如果不想看到这个提示,则在about:config中,找到或新建布尔值“plugin.default_plugin_disabled”,赋值为false。

★在向别人介绍论坛中某个楼层的帖子时,如果单单复制地址栏中的URL是定位不到该楼层的,应该点击帖子右侧的楼层数,这样看到的URL才包含有楼层信息,你把这个URL告诉别人,别人点击后就能直接到达该楼层的这个特定帖子了。
感谢ZPEB_Linux提供。


★以前我总是在书签文件夹中新建一个“临时”文件夹,把一些临时收藏又不好归类的网页放进去;现在不需要这样做了,想临时收藏网页的话,只要点击地址栏右边的小星星图标,就会把该网页收藏到“未排序书签”中去,很快捷。
但是,遇到一个不能解决的问题:
我 习惯把书签菜单拖放到与导航栏并排,这样展开书签非常方便;在知道了“未排序书签”的妙处之后,我就把未排序书签也拖放到了这里,但这个拖放出来的未排序 书签跟原有的未排序书签不是一码事,它再也不会更新!也就是说,此后我点击地址栏的小星星收藏的新网页,只能在原有的未排序书签中看到,而在拖出来的未排 序书签中根本就不会同步出现新收藏的网页!具体描述请见本人的新回复:http://mozilla.sociz.com/viewthr ... mp;page=3#pid148002

吃完中饭继续钻研,看到了淘小猫同学的帖子:http://mozilla.sociz.com/viewthr ... mp;page=1#pid143394,问题解决了!方法是:
新建一个书签,名称任意,在地址中填入place:folder=UNFILED_BOOKMARKS,这就是正宗的未排序书签!不管把它拖到哪里,它都能够保持更新。


★几个有用的firegestures脚本:
1、转到第一个标签页:(感谢Cye3s同学!)
var lastTab = gBrowser.mTabs[0];
gBrowser.selectedTab = lastTab;

2、转到最后一个标签页:
var lastTab = gBrowser.mTabs[gBrowser.mTabs.length - 1];
gBrowser.selectedTab = lastTab;

3、英译中:
const FROM = "en";
const TO = "zh-CN";
const DOMAIN = "translate.google.com";
const URL = "http://" + DOMAIN + "/translate?langpair="
          + FROM + "-" + TO + "&hl=" + TO + "&u=";

var curURL = gBrowser.currentURI.spec;
if (curURL.indexOf(DOMAIN) != -1)
  BrowserReload();
else
  gBrowser.loadURI(URL + encodeURIComponent(curURL));

上面这个脚本只能将英文译成中文,并且只能做全文翻译,不能只翻译选定的文本。还有一个致命问题就是,在翻译某些网页时会报错说网址不存在,比如在翻译这个网页时:https://addons.mozilla.org/en-US/firefox/。所以,这个脚本应该废除。

nettrottist 同学向keyconfig 的作者dorando问到了一个绝妙的脚本,它可以起到前文所述淘小猫同学给出的“翻译书签”的作用,不仅可以自动识别原文的语言,还可以只翻译选定的文 本,同时又可以设定成用鼠标手势来呼出。下面就是这个无敌翻译脚本(其他语言译成中文):

var t = content.getSelection().toString();
if(t) {gBrowser.addTab("http://translate.google.cn/translate_t?hl=en#auto|zh-CN|"+t);}
else {gBrowser.addTab("http://translate.google.cn/translate?u="+content.location);}

这个脚本会在后台打开翻译页面,如果想把翻译页面在前台打开,则代码是:

var t = content.getSelection().toString();
if(t) {gBrowser.selectedTab = gBrowser.addTab("http://translate.google.cn/translate_t?hl=en#auto|zh-CN|"+t);}
else {gBrowser.selectedTab = gBrowser.addTab("http://translate.google.cn/translate?u="+content.location);}

如果想把其他语言译成英文,按照 rushui999 同学的指点,代码如下:
var t = content.getSelection().toString();
if(t) {gBrowser.selectedTab = gBrowser.addTab("http://translate.google.com/translate_t?hl=en#auto|en|"+t);}
else {gBrowser.selectedTab =gBrowser.addTab("http://translate.google.com/translate?u="+content.location+"&hl=en&ie=UTF-8&sl=auto&tl=en");}

rushui999 同学介绍说,在大陆访问google,一般都会转到对应的中文google上面去,所以如果访问google不加参数的话,它就会判断你是什么语言用户, 并根据判断结果自动把网页翻译成简体中文,所以上面的代码中加了hl=en这样的字眼,这样才能强迫google把网页翻译成英文。如果不加这些参数,就 只能把选定文本译成英文,而无法把整个网页译成英文。



4、打开我的足迹:
const URL = "chrome://browser/content/places/places.xul";
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;

if (IN_NEW_TAB)
  gBrowser.loadOneTab(URL, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(URL);

这样打开我的足迹之后,在管理书签方面有一个非常讨厌的Bug:每当拖动一个书签,就会打开它!而使用快捷键Ctrl+Shift+B调出“我的足迹”时则不存在这个问题。


5、打开about:config:
const URL = "about:config";
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;

if (IN_NEW_TAB)
  gBrowser.loadOneTab(URL, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(URL);


6、打开Firefox选项:
const URL = "chrome://browser/content/preferences/preferences.xul";
const IN_NEW_TAB = true;
const IN_BACKGROUND = false;

if (IN_NEW_TAB)
  gBrowser.loadOneTab(URL, null, null, null, IN_BACKGROUND, false);
else
  gBrowser.loadURI(URL);

上述代码会把选项对话框当作一个标签页来打开,并且会把整个Firefox窗口缩小,以下代码则是打开单独的选项对话框:(谢谢绿叶之秋同学提供)
openPreferences();


7、复制标签的URL:(感谢nettrottist同学提供)
vargClipboardHelper=Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(window._content.location.href);



★怎样实现用左右方向键翻页和鼠标手势翻页:
1、在有些论坛中(比如你现在看到的咱们这个Mozilla社区等使用了Discuz!的论坛),所有的浏览器都能够使用左右方向键翻页,这是论坛设定的功能,与浏览器无关;
2、为了在其他网页中也实现左右方向键翻页,要安装一个著名的扩展greasemonkey(油猴子),然后安装sunwan版主提供的Nextpage翻页脚本,具体见这里:http://mozilla.sociz.com/viewthread.php?tid=23048
3、如果想实现用鼠标手势翻页,就要在第2步的基础之上,再安装扩展firegestures,然后把sunwan版主提供的脚本添加到firegestures里去。这个脚本也在这里:http://mozilla.sociz.com/viewthread.php?tid=23048


★感谢blackbat8同学,我终于能够让TM2007把Firefox作为默认浏览器了!方法是,把下列内容存为后缀为reg的注册表文件,再双击导入即可:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\Traveler]
"exe"="\"D:\\Program Files\\Mozilla Firefox\\firefox.exe\""
"Install"="\"D:\\Program Files\\Mozilla Firefox\\"
"Version"="3.1.0.262"


★有些网页设置的迅雷专用下载链,表面上的地址类似于http://www.newhua.com/soft/14967.htm#,你一点击就会要求你下载WEB迅雷,其实我们可以将该地址复制到迅雷的新建任务栏中,迅雷自己能够识别出真正的下载地址。(感谢elisha同学提供)
但是,超级旋风、快车的专用链不能用复制的方法取得真正下载地址。

此外,还可以用拖放的方法来下载这种专用链(感谢maryjeck同学),就是先打开迅雷,然后按住鼠标左键把网页中这种专用链拖放到迅雷界面中去,就会出现真正的下载地址了。据试验,迅雷和超级旋风的专用链都可以采用此法,但快车的不行,因为它好像用的是什么脚本语言。


★有同学建议我每次更新本帖后添加时间线,但我对本帖的更新可能涉及全文任何一处,所以不知道该怎么添加时间线啊!如果同学们有好的方法请多多指教!


★ 我现在算领教了乱改about:config的后果了。因此,如果不是绝对有把握,不要去改about:config中的值,改了也要记得怎样改回来;还 有,如果未经亲自测试,请不要使用Ctrl+C与Ctrl+V的方法来传抄about:config的修改方法,否则就是损人不利己,对广大网民的不负责 任!很希望about:config能够做些改进,如:
1、对每个值都给予一点说明,如果能够提供修改的建议则更好;
2、增设“确定”和“取消”按钮。

★在默认情况下,Firefox貌似要用Ctrl+F5才能跳过缓存而真正刷新网页,如果想让它每次打开网页时都能跳过缓存,可以在about:config中找到 browser.cache.check_doc_frequency,将值设为0。
这个值是设定多长时间检查一次浏览器缓存文件的更新。0是每次启动Firefox进程都要检查一次;1是当我再次浏览那个页面的时候检查;2是不检查;3是默认值,即自动决定当内容过期时检查。


★在多台电脑上同步书签,我目前用foxmarks。只要按下快捷键Ctrl+Shift+S,即可立即同步,任务栏上的图标也可以不要了。


★经nettrottist兄推荐,我用了Image Transloader这个扩展,它可以用右键一键上传网页上的图片到imageshack网站,并把图片地址复制到剪贴板。这些过程全部在后台进行,一气呵成,之后,你只要用Ctrl+V,就可以在论坛上贴图了。

这个扩展虽然方便,但它只能支持上传网页上的图片,而无法支持本地图片上传。我试过把本地图片拖拽到 Firefox中,然后用右键点击上传,表面上它也在上传,也会拷贝地址,但实际上是假的,它什么也没有上传。有没有什么软件可以支持一键上传本地图片到服务器呢?

经向nettrottist兄求助,得到了一个叫做Clip2Net的软件:(http://clip2net.com/download.html)。它支持任何文件的上传,在软件的官方网站注册后,你实际上已获得了一个免费的网络硬盘。而且它也可以是静默模式工作,上传后会把地址复制到剪贴板,并且它们的服务器也支持文件的外链。这对于图片和音乐文件的站外引用非常方便!
对于MP3和几种常见的视频文件(flv、avi、mpg等),上传之后还可以在线播放。但是:
1、wma音频不能在线播放,但却像mp3一样,可以站外引用;
2、视频可以在线播放,但却不能站外引用;
3、swf文件既不能在线播放,也不能站外引用。

Clip2Net可以为你上传的文件设置密码,访客只有输入密码后才能看到你的文件。
Clip2Net还是一个简易的截屏软件,截取屏幕图像后可以做些简单的后期加工,然后一键上传!

万分感谢nettrottist兄介绍这么好的扩展和软件给我们!以后,有什么需要的话,找nettrottist兄准没错 ^_^

★安装flashgot后,如果调用迅雷时会出现一个AddRef的错误目录,可在about:config中定位flashgot.autoReferrer,将其属性改为false,重启firefox即可。(感谢nettrottist兄!)


★编制bat文件,用Winrar的命令行来对文件做备份:
"C:\Program Files\WinRAR\WinRAR" a -m5 -ep1 -p123456789 -ibck -as-agYYMMDD -r D:\备份\Firefox配置\Firefox配置.rar "D:\Program Files\MozillaFirefox\yjf"
说明:
1、由于文件路径中有空格,所以必须使用引号;
2、a:表示压缩命令;
3、-m5是最高压缩率(-m0是最低压缩率);
3、-ep1是在压缩文件中只添加相对路径;
4、-p是设置密码;
5、-ibck是后台压缩;
6、-as是同步压缩模式;
7、-ag是在文件名中附加时间;
8、-r是压缩时包含子目录。
得到的结果是《Firefox配置081221.rar》这样一个压缩文件。

如果要用酷极来实现这个备份功能,可以用命令直通车调用该bat文件,这很简单,不赘述;下面重点纪录不做bat文件、直接写词条的方法:
0bf$[火 狐压缩备份]$xcmd^/c$_start$_C:\Progra~1\WinRAR\WinRAR.exe$_a$_-m5$_-ep1$_- p123456789$_-ibck$_-as$_-agYYMMDD$_-r$_D:\备份\Firefox配置\Firefox配置.rar$_D: \Progra~1\Mozill~1\yjf
请特别注意:路径名称必须使用DOS下的8.3文件名格式,否则词条无效!




(陆续更新ing...)
杨上当
好熟悉的名字....东西不错..貌似wiki里面也有不少..楼主总结的不错...

占个前排不要紧吧.
支持一下,希望对初心者有帮助

xxxxx
Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.0.9) xxxxxxx
Gecko/2009042113 Ubuntu/9.04 (jaunty) Firefox/3.0.9
xxxxxx

用上了几个,感谢....那个划过我一直不能理解是什么意思....
这不错。弄弄试试。
杨上当,上洋当~
原帖由 hisenko 于 2008-10-14 22:50 发表
用上了几个,感谢....那个划过我一直不能理解是什么意思....
太好了,这说明你以前一定没享用过这种“打开一组链接”的功能,看了我的帖子以后,你的Firefox之旅将进入一个全新的境界!
只要安装了firegestures这个扩展,那么,你就可以设置成在按住Ctrl键时,再按住鼠标右键,令鼠标在网页上的多个链接上穿行,从而一次性打开鼠标所经过的全部链接!
杨上当
原帖由 杨上当 于 2008-10-14 22:05 发表 [url=http://mozilla.sociz.com/redirect.php?goto=findpost&pid=146257&ptid=25993]★我现在正在寻找可以用快捷键或者鼠标手势打开某个书签的扩展(Firefox版本是3.0.3),有知道的同志请不吝赐教,让俺少走些弯路,在此谢过了!
MOUSE GESTURES REDOX扩展可以用手势打开书签,
这鼠标手势扩展默认是八个方向的,似乎很多人不喜欢八个方向,
不过可以设置 "容差"为0%,就禁用斜手势
We may be human,but we're still animals.
原帖由 蓝色的吉他 于 2008-10-14 23:57 发表


MOUSE GESTURES REDOX扩展可以用手势打开书签
MOUSE GESTURES REDOX貌似并没有以鼠标手势打开书签的功能啊!更要命的是,它与firegestures冲突,没办法用啊。不过,还是十分感谢您的建议!
杨上当
原帖由 杨上当 于 2008-10-14 22:05 发表
★我现在正在寻找可以用快捷键或者鼠标手势打开某个书签的扩展(Firefox版本是3.0.3),有知道的同志请不吝赐教,让俺少走些弯路,在此谢过了!

书签关键字
在下的体会是感觉ff打开网页的速度可以接受、能把它搞成自己喜欢的样子这2点
身是菩提树
心如明镜台
时时勤拂拭
勿使惹尘埃
杨哥很帅嘛。
惯性的力量是巨大的,2.0中,等待3.1……
*不论美丑善恶,我会代你言说真实的生命。  —— 死者代言人
试试speed dial,ctrl+数字键就可以打开特定的书签

[ 本帖最后由 phoenix520 于 2008-10-16 17:40 编辑 ]
原帖由 phoenix520 于 2008-10-16 17:38 发表
试试speed dial,ctrl+数字键就可以打开特定的书签
确实可以,谢谢指点!
杨上当
原帖由 杨上当 于 2008-10-15 00:14 发表

MOUSE GESTURES REDOX貌似并没有以鼠标手势打开书签的功能啊!更要命的是,它与firegestures冲突,没办法用啊。不过,还是十分感谢您的建议!
百分之一百有打开书签功能
同功能的扩展一起用一定会冲突,同时装时把不用的禁用掉
We may be human,but we're still animals.
返回列表