Question:
是否有一种简单的编程方式来创建新的 Firefox 配置文件?
nsIToolkitProfileService
看起来它可能会起作用但是docs say:
从 Gecko 18 开始(Firefox 18.0 / Thunderbird 18.0 / SeaMonkey
2.15 / Firefox OS 1.0.1),您不应再使用此服务或 nsIToolkitProfile
Why:
我有兴趣这样做,因为我认为它可以用来让 Firefox 的独立可执行文件非常容易地运行(例如,这样就可以在每个应用程序的任务栏中有一个完全独立的图标),而不需要现在已经不存在的 Prism/无 Chrome/WebRunner 项目。
我的方法是创建一个 Firefox 附加组件,允许用户指定 Web 应用程序 URL,然后为应用程序自动创建命名空间配置文件,例如“Executable1”、“Executable2”等批处理文件,它将针对该配置文件和应用程序调用命令行“-no-remote”参数(因为-no-remote似乎需要一个配置文件来创建新实例(我在一个错误似乎对我不起作用)。
我的猜测是人们要么想要避免主线程 I/O。或者有人讨论从应用程序中删除配置文件管理器,以加快启动速度并简化启动代码,因此这可能就是原因。看起来 wiki 用户“victorporof”确实做了这个编辑,所以你可能应该向他寻求解释(IIRC,他有一个 @mozilla.com 地址,你可以轻松地用 google 搜索;)
无论如何,新的配置文件只不过是一个空目录。该应用程序实际上会在启动后立即复制/创建丢失的文件。所以你的附加组件可以:
- 在所需位置创建一个空目录。
- 打开实例:
-no-remote -profile $dir
- 添加图标或其他东西。
- 就这样吧。
- 可以选择修改profiles.ini,以便新的配置文件列在常规配置文件管理器中。
我经常从命令行做这样的事情,例如
mkdir -p central.profile && path/to/firefox -no-remote -profile $PWD/central.profile
或者继续使用nsITOolkitProfileService
直到它被真正移除。 (这就是我可能会做的)。 FWIW,甚至还有新的代码仍在使用它,例如(远程)调试器。
另外,可能值得一看独立的配置文件管理器他们编码了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)