独立运行Firefox扩展-Scribefire
之前一直使用 Scribefire写博客,用的是Firefox扩展程序,现在主要浏览器切换到 Chrome了,这样一来 Scribefire就用不了了,虽然Scribefire刚刚推出了 Chrome版插件,但是现在功能太粗糙,很难使用,这就是我萌生了一个想法,怎样运行 Firefox下的 Scribefire 插件而不用启动Firefox浏览器

今天终于找到了办法,那就是使用XULRunner。 XULRunner就是一个Mozilla开发的虚拟运行环境,它基于Java,能够执行和解释使用xul描述的界面,生成Windows窗口(当然也可以使Linux…), 我们的熟悉的Firefox就是基于XULRunner开发,安装了Firefox浏览器的电脑其实就具备了XULRunner的功能,能够被XULRunner运行的应用该怎么制作可以参见这里。
Scribefire官方并没有发布 XULRunner版本的软件,所以只能从之前安装的xpi扩展中提取,然后编写一个 application.ini 就可以了。这里提供我已经修改好了的 Scribefire.zip , 解压后放到你想放的位置例如 F:\MyDoc\Scribefire
然后给Firefox创建一个快捷方式,创建成功后修改其属性的“目标”为:
“D:\Program Files\Mozilla Firefox\firefox.exe” -app “F:\MyDoc\Scribefire\application.ini”
这样一来Scribefire就可以直接运行了,是不是很爽?? 但是有个问题,打开Scribefire,并没有自动导入之前的数据,原因很简单,因为XULRunner会根据application.ini里指定的 AppName和Vendor来创建用户数据文件夹,如果你AppName写上Firefox,Vendor写上Mozilla,那么Scribefire独立运行的时候就会找到你原来的Firefox数据文件夹,那么原来的数据也就可用了,但建议不要这样做,因为之所以不想启动Firefox就是因为之前插件太多启动还要检查兼容性拖慢了速度,所以建议重新创建Profile,也就是起个不同的名字。
Scribefire创建的文件夹为在 %AppData% 下面,例如我的在”C:\Documents and Settings\Administrator\Application Data\Scribefire” ,XULRunner创建的Profile的机制和之前说过的 Firefox Profile一样。可以编辑 profile.ini 文件来指向任意地址的 profile。XULRunner会生成一大堆文件包括 scribefire.sqlite. 你可以使用原来Firefox Profile中的 scribefire.sqlite来替换这里的来达到导入数据的目的,或者使用Scribefire的Settings里自带的 Import功能。
相关日志
本文发表于星期六, 六月 26th, 2010 at 下午 12:06 文章归类于 软件应用.
标签: firefox, Scribfire.
你可以去 留下评论, 或者
XULRunner基于Java? http://en.wikipedia.org/wiki/XULRunner
[回复]
febird 回复:
六月 26th, 2010 at 下午 1:50
多谢赐教,我又先入为主了。
[回复]
Firefox还是挺好的嘛
[回复]
不错 支持下!!
[回复]
Firefox还是挺好的嘛
[回复]
加油啊!
祝贺贵站越办越好
[回复]
febird 回复:
七月 25th, 2010 at 上午 2:40
谢谢!
[回复]
火狐还是好用的,为什么要换呢/?
[回复]
febird 回复:
十一月 6th, 2010 at 上午 7:29
那是因为Chrome更好用。
[回复]
ljx0517 回复:
六月 19th, 2011 at 上午 8:59
Chrome是不错,开多了巨吃内存,我一般ff都停留20+个页面,Chrome都不敢想
[回复]