文章来源:http://www.lupaworld.com/viewnews_25059.html
其实Firefox(Mozilla)扩展和插件在各方面都是不一样的,具有完全不同的用途和存在形式。
首先Mozilla的所谓“插件”,具有非常长的历史。它使用一种来自Netscape时代的古老插件API——NPAPI(Netscape Plugin Application Programming Interface),最初是Adobe的Acrobat部门和Netscape合作,为了在Netscape内显示PDF文件而开发出来的一种插件系统。最初它与浏览器的交互必须有Java的支持,之后则使用自己的所谓跨平台的XPCOM API模型。这种插件系统并非跨平台,每个平台的文件格式都有所不同。(参考这里)比如Flash插件,Windows平台下文件名为NPSWF32.dll,是一个Win32 DLL;Mac OS 9下文件名为Flash Player NP-PPC,也是一个动态链接库类型的文件(OS X下文件名类似,但代码部分格式为Mach-O);Linux下名为libflashplayer.so 和flashplayer.xpt,是所谓的共享对象文件,等等。NPAPI经过长期修正,并由Mozilla牵头增加了新的npruntime脚本 API,现在已经相当成熟,现在除了Windows平台上的IE之外几乎所有浏览器(所有Mozilla/Netscape系浏览器、Opera、 Safari、Konqueror等)都使用这种插件架构(IE在5.5SP2以前也曾经通过plugin.ocx ActiveX提供过对NPAPI插件的支持,后因“安全原因”废止)。它是一种纯粹的二进制可执行插件,通常是为了支持网页中出现的<object>和<embed>标签中定义的对象而存在,不会增加浏览器自身的任何功能。而且由于他们的运行权限和浏览器本身相同,因此一旦出错,就可以将浏览器拖死(比如Quicktime for Windows经常导致Firefox非法操作之类常见问题)。在Mozilla系列浏览器中,可以通过输入about:plugins查看所有已经启用的插件信息。
而Firefox及一切Mozilla程序的所谓扩展,和插件的概念大不一样。Mozilla扩展并不是真正的本地代码,而只是使用 JavaScript语言编制,使用和各主要Mozilla程序一样的所谓XUL(一种基于XML的用户界面脚本语言)编制界面,通过XPCOM的 XPConnect API与浏览器实现交互。这样使得它具有相当高的跨平台可用性,而且因为它完全在浏览器的JavaScript引擎中运行,使得浏览器能够控制他们的行为,减少扩展出错导致整个浏览器出错的可能性。对XUL的依赖使得它只被Mozilla系浏览器支持,在XUL支持不完全的部分此类浏览器(如K- Meleon)中得不到完整的支持。当然,XUL也是个可移植的平台,甚至有XULRunner这类独立的扩展运行环境的存在。通常在Mozilla系浏览器中,扩展能做到的事情非常多,能够显示和控制自己和整个浏览器的用户界面,可以直接使用浏览器的功能实现自身与网络的通讯、可以通过XPCOM对浏览器的渲染引擎进行操作,其用途远远比插件宽泛。扩展自身是.xpi安装包,包含所有组件文件和安装脚本,安装后一般不是单一的文件。
这两类插件在能力上都无法真正和ActiveX相比,后者在Windows中神通广大,作用范围遍及整个Win32子系统,而对于前者,插件可以执行浏览器以外的代码,扩展不能对运行环境外部造成除了浏览器本身功能之外的其它影响。目前恶意的NPAPI插件数量极少,而扩展(Firefox中)目前基本上都是Mozilla的官方站点提供下载,几乎不可能出现恶意扩展;而大量的ActiveX控件却是所谓的“流氓软件”。
FireFox的扩展插件有成百上千,你要用哪个呢?这里收集了50个流行的扩展插件,下载后安装,会让你的FireFox浏览更轻松。请注意,大多数扩展插件可以在FireFox2.0上使用,如果无法使用,那么使用Nightly Tester Tools扩展来让他们工作。当一个新的FireFox版本发布后,这个扩展插件可以允许你轻松更新这些已经存在的扩展。
标签页管理
All-in-One Gestures - 多合一鼠标手势,集合了流行的滚动、导航等方位插件的鼠标手势。
Tabbrowser Preferences - 增强式标签页浏览扩展,提供一个很全面的图形界面,以便让用户能够轻松更改Firefox中的隐藏设置,让Firefox的标签页浏览功能更加强大和完善,并提供关于链接打开方式的详细设置。
Tab Mix Plus - 在页签上增加了更多的功能,允许你在一个页签上打开多个链接,或者在多个页签打开同一个链接,合并或者关闭同一个域名的链接等。
Restart Firefox - 在文件菜单中加了一项“重启firefox”,在安装扩展或插件后,使用这个插件可以很方便,不用关闭FireFox。
Sessionsaver - 恢复上一次打开的页面,如果你上次用过FireFox的话,这对于崩溃的FireFox同样有效。
Duplicate Tab - 允许你在新窗口或当前窗口复制相同的页签(包括浏览历史等)。
Colorful Tabs - 可以让打开的标签变成彩色的,使得界面美化。
Viamatic foXpose - 在状态栏上增加一个图标,点一下就可以打开所有的页签。
Firefox Showcase - 简化定位和选择当前窗口的操作。
Separe - 帮助整理当前页签。
Permatabs - 使得一个被选定的页签不能被关闭,并且永远驻留在内存。
FaviconizeTab - 调整页签的宽度,并且只显示图标。
网页链接管理
Linky - 下载选中内容中的所有的网页、图像、文件链接等等。
WebMailCompose - 让网页上的发邮件链接自动转移到web邮件的发送邮件地址。
Linkification - 使得FireFox可以在查看纯文本的时候识别链接地址并打开链接。
IE Tab - 使用IE内核访问网页。对于只支持IE的页面特别有用。
FirefoxView - 在IE中使用FireFox打开当前的页面。
Paste and Go - 让你粘贴URL到地址栏后自动打开页面,或者使用快捷键Ctrl-Shift-V。
ErrorZilla - 修改默认的404错误页面为一个Google的缓存页面。
文件下载管理
FlashGot - 多线程下载工具。
PDF […]
一、启动提速新招
在浏览器地址栏中输入“about:config”,回车确认操作,而后在 “过滤器”中输入“network.dns.disableIPv6”,再点击“全部显示”按钮。此后,用鼠标双击“network.dns.disableIPv6”首选项,将默认值由“false”修改为“true”。最后,重新启动程序,使设置生效。
二、定制默认简体中文搜索引擎
如果你在用Firefox执行搜索操作时发现搜索引擎并非直接查找简体中文网页,则可自行定制。同样,打开“about:config”,在“过滤器”中输入“browser.search.defaulturl”,修改该项目的值为“http://www.google.com/search?q =”。
三、缓存设置一目了然
在地址栏中输入“about:cache”,而后在显示页面中可看到内存缓冲设置与磁盘高速缓存设置。若点击“List Cache Entries”链接还可详细查看缓冲区中的数据文件列表。
编辑提示:点击菜单栏“工具→选项”,在弹出窗口中选择“隐私”,而后在右侧视图中可自行调节高速缓冲的最大容量。
四、按喜好管理书签
Firefox 的书签管理是一个文件(位于“X:Documents and Settings用户名Application DataMozillaFirefoxProfilesXXXXXX.defaultbookmarks.html”),而不是像IE那样的若干个网址快捷方式。因此,若要根据个人喜好管理书签,例如将自己喜欢的网址放置在书签工具栏,需如此操作:点击菜单栏“书签→管理书签”,弹出“书签管理器”窗口,在此将那些喜欢的书签移动到“Bookmarks Toolbar Folder”文件夹,再点击该窗口的菜单栏“查看”,在其下级子项中可选择按名称、地址、关键字、描述或添加时间等条件进行自行排序。
五、根据标题保存网页
我们在用Firefox保存网页时,其默认的文件名均是“index”,这会使我们在存储大量网页时颇为不便,如果希望像IE那样能够根据当网页的标题(tab)自动命名,暂时无法通过程序自身功能实现,需要安装一个扩展“File Title”,如图所示。重新启动程序后,即可使设置生效。
六、配置文件大挪移
Firefox的配置文件中包括程序选项设置、书签及扩展、插件等信息,而其默认是存储于系统盘中(不论程序是否安装于系统盘)。为了使重装系统时无需麻烦地备份配置文件,还是先更改其路径为非系统盘为佳。我们先创建一个Firefox程序的快捷方式,再用鼠标右键单击,在弹出菜单中选择“属性”,而后查看弹出窗口的“快捷方式”标签页,在“目标”选项中添加参数“-p”。确认操作后,双击该快捷方式启动Firefox,会弹出“Firefox-选择用户配置文件”对话框。在此点击“创建配置文件”按钮,然后按照向导的提示为配置文件命名并选择存储路径。
导航类
后退: Alt+Left 或 Backspace
前进: Shift+Backspace 或 Alt+Right
首页: Alt+Home
打开文件: Ctrl+O
重新载入: F5 或 Ctrl+R
重新载入 (忽略缓存): Ctrl+F5 或 Ctrl+Shift+R
停止: Esc
窗口和标签
关闭标签: Ctrl+W 或 Ctrl+F4
关闭窗口: Ctrl+Shift+W 或 Alt+F4
向左移动标签: Ctrl+左方向键 或 Ctrl+上方向键
向右移动标签: Ctrl+右方向键 或 Ctrl+下方向键
移动标签到开头: Ctrl+Home
移动标签到结尾: Ctrl+End
新建标签页: Ctrl+T
新建窗口: Ctrl+N
下一个标签页: Ctrl+Tab 或 Ctrl+PageDown
在新标签页打开网址: Alt+Enter
前一个标签页: Ctrl+Shift+Tab 或 Ctrl+PageUp
撤销关闭标签页: Ctrl+Shift+T
选择标签页 [1 to 8]: Ctrl+[1 到 8]
选择最后标签页: Ctrl+9
当前页
到页面底部: End
到页面顶部: Home
移到下一帧: F6
移到上一帧: Shift+F6
页面源代码: Ctrl+U
打印: Ctrl+P
页面另存为: Ctrl+S
放大文字: […]