虽然我没有做过统计,但我还是主观臆断一下,有大部分用户都认为,Firefox只是一个浏览器,一个可以支持很多插件的浏览器。如果你也是这样 想,那么从现在开始,你应该纠正这个看法了。我想先给大家看一个截图:
如果你是一个程序员,我想你对这个界面一定不会陌生,没错,这就是一个Sqlite数据库的管理工具,名称叫SQLite Manager。如果你是Firefox3以上的版本,你也可以尝试使用这个工具。
第一步需要下载SQLite Manager,大小仅仅只有147k。下载地址
第二步将下载的文件解压,我假定你放到C:\SqliteManager\文件夹下。
第三步就是建立一个Firefox的快捷方式,然后打开属性,在目标一栏中输入:"C:\Program Files\Mozilla Firefox\firefox.exe" -app "C: \ SqliteManager \application.ini"。
然后运行这个Firefox的快捷方式,这个时候你看到了什么?你打开的还是一个Firefox的浏览器么,他已经变成了另外一个Windows Form的软件,而这个软件就是一个数据库管理的客户端,解压后大小也仅仅只有不到500K。同时Sqlite Manager也是一个Firefox的插件,下载地址在这儿。
如果你还不觉得新奇的话,那么我建议你看看这个软件,它的名字叫instantbird,是一个集成了MSN/QQ/GTalk/AIM/ICQ/IRC等10多个即时通信 /协议的软件,如果你以前使用过MyIM,你应该就会知道这类软件。Instantbird支持Linux/Windows/Mac平台,是名副其实的跨 平台软件。
与SQLite Manager一样,instantbird也是可以运行在Firefox下的,只不过我们现在下载的instantbird,是把XulRunner打 包进去的。实际上,只要instantbird愿意,他完全可以发布一款没有集成XulRunner的软件出来,使用Firefox就可以运行,而实际 上,instantbird也可以通过运行Sqlite Manager一样地运行。
什么是XulRunner呢(官方介绍),和Firefox有什么关系?答案很简单,Firefox本身是基于XulRunner的,而 Firefox的插件与扩展,正是运行在这个XulRunner里面,是不是有点绕。简单点,你就把XulRuner理解成为一个java虚拟机。官方的 介绍是这样的:开发人员可以把开发好的插件扩展运行在这个虚拟机里的,就像运行应用程序一样。
到了这里,你还认为Firefox只是一款浏览器么?它实际上已经是一个虚拟机,开发人员可以像开发插件一样开发自己的软件,然后运行在这个虚拟机 里面,而开发出来的软件,即可以以插件的方式运行在Firefox中,又可以以Winform的方式进行运行,是不是很酷?