让Firefox在启动前从其他位置读取profiles.ini

时间:2014-05-08 07:32:35

标签: firefox-addon portable-applications

我正在制作一个Bootstrap插件。

在Firefox预启动时,我需要让它从自定义路径读取profiles.ini文件。通常,它总是尝试在此位置读取profiles.ini:OS.Path.join(OS.Constants.Path.userApplicationDataDir, 'profiles.ini');

在Windows XP上,它是:"C:\Documents and Settings\Noitidart\Application Data\Mozilla\Firefox"

是否可以从其他位置读取?

1 个答案:

答案 0 :(得分:1)

从中读取profiles.ini并不是您可以影响的内容。鉴于此时未选择任何配置文件,您的加载项显然尚未激活。此外,您的加载项可以写入的任何首选项都不是活动的,因为这些首选项也将存储在配置文件中。如果您查看actual implementation - 这里确实没有可配置性,profiles.ini文件总是会在userApplicationDataDir中查找。在Linux上,你可以通过不同地设置HOME环境变量来操纵该值,但这种方法在Windows或OS X上不起作用 - 操作系统功能用于在那里找到主目录。

因此,当您运行Firefox时,可以做的是通过传入-profile c:\foo\bar command line option完全绕过profiles.ini,这将使Firefox使用指定的配置文件目录。除此之外,你无能为力。