让 FireFTP 以独立进程方式运行[Firefox]
推友 @mystryl 几天前推荐了一篇文章给我 @sfufoet:让写博扩展 ScribeFire 以独立窗口运行。@appinn
我也是 ScribeFire 的忠实用户,它的分割式窗口(写文章时,引用和参考其他文章会很方便),点击添加链接按钮时自动插入当前网址或剪贴板网址功能是其它离线写博工具所没有的。以独立窗口运行的话(如下图),上面提到的功能就不再是特色了。
让 ScribeFire 以独立窗口运行的技巧很简单,就是利用了一个启动参数 -chrome(这参数很邪恶啊)。以独立运行 ScribeFire 为例:为 Firefox 新建一个快捷方式,路径设置为:firefox路径 -chrome chrome://scribefire/content/scribefire.xul,注意:修改firefox路径为你的 FF 所在路径,portable 版本的也可以,然后运行它。
看到这个技巧之后,我激动了。我一直梦寐以求的功能:让 FTP 扩展 FireFTP 以独立进程运行!如下图,可以看到我已经禁用了 FireFTP 并成功运行了它。FireFTP 是一个很好用的 FTP 客户端,除了不支持中文路径之外,相当完美。因为我只用一个 Firefox 配置文件(懒得折腾第二个配置),安装此类很久才用一次的扩展,会让 Firefox 越来越臃肿。如果把它安装到第二个配置里,运行起来又不方便。
现在有了 -chrome 参数,问题迎刃而解!在第二配置里安装 FireFTP,可以用 -ProfileManager 参数启动 profile 管理器来新建配置。然后新建快捷方式:firefox路径 -no-remote -profile P:\FirefoxPortable2\Data\profile -chrome chrome://fireftp/content/fireftp.xul。
注意: 这里的 firefox路径 不能设置为 portable 版本的,还有请把 P:\FirefoxPortable2\Data\profile 修改为第二配置的路径。这里 -no-remote 参数的作用是启动第二个 Firefox 进程。一开始我没加这个参数,折腾了很久都不行,最后终于在 Blog on 27th Floor 找到这篇:同时运行两个 Firefox 实例。对于适合程序员的 Pencil 扩展(绘制图形界面草稿)也可以这样处理。还有 RSS 阅读扩展 Newsfox。课外辅导:Newsfox 搞定 RSS 全文输出
除了独立运行扩展,对于 Firefox 内置的各种功能都可以独立调用。比如下载管理器,其地址是:chrome://mozapps/content/downloads/downloads.xul。举一个极端的例子:下载一个压缩包时,没有选择保存,而是打开,下载完成之后,不小心关闭了解压缩软件的窗口和 Firefox。课外参考:Firefox 内置功能的地址官方大全。
-chrome 这个参数还有一个妙用:最大化(无状态栏无书签栏无菜单栏)载入某个网页。比如 Gmail 或者 Google Reader,缺点就是 GreaseMonkey 的脚本不能起作用。