杨上当使用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的“选项”,也就可以收藏起来了!
★经坛友指点和自己的摸索,我可以用鼠标手势来打开指定的页面了,方法是安装我前面提过的扩展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的“选项”对话框啦!
★用鼠标点击地址栏时,我希望会自动全选,则应在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)。它支持任何文件的上传,在软件的官方网站注册后,你实际上已获得了一个免费的网络硬盘。而且它也可以是静默模式工作,上传后会把地址复制到剪贴板,并且它们的服务器也支持图片的外链。图片之外的文件就不能直接外链了,要下载的话,必须先打开一个下载页面。它可以为你上传的文件设置密码,访客只有输入密码后才能看到你的文件。
Clip2Net还是一个简易的截屏软件,截取屏幕图像后可以做些简单的后期加工,然后一键上传!
万分感谢nettrottist兄介绍这么好的扩展和软件给我们!以后,有什么需要的话,找nettrottist兄准没错 ^_^
★安装flashgot后,如果调用迅雷时会出现一个AddRef的错误目录,可在about:config中定位flashgot.autoReferrer,将其属性改为false,重启firefox即可。(感谢nettrottist兄!)
(陆续更新ing...)
[ 本帖最后由 yjf1024 于 2008-12-15 13:56 编辑 ] |