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

Firefox addon 使Firefox在启动前从其他位置读取profiles.ini,firefox-addon,portable-applications,Firefox Addon,Portable Applications,我正在做一个引导插件 在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” 可以从另一个位置读取吗?从其中读

我正在做一个引导插件

在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”


可以从另一个位置读取吗?

从其中读取
profiles.ini
并不是您可以影响的。鉴于此时未选择任何配置文件,您的加载项显然尚未激活。此外,您的加载项可以编写的任何首选项也不会处于活动状态,因为这些首选项也会存储在配置文件中。如果您查看-,这里确实没有可配置性,
profiles.ini
文件总是在
userApplicationDataDir
中查找。在Linux上,您可以通过以不同的方式设置
HOME
环境变量来操作该值,这种方法在Windows或OS X上不起作用,但是使用OS函数来定位那里的主目录


因此,您可以在运行Firefox时通过传入完全绕过
profiles.ini
,这将使Firefox使用指定的概要文件目录。除此之外,你没有什么可以做的。

天哪,我完全忘了你可以传递到个人资料的路径!让我测试一下,然后再给你回复!我的C++代码不太好,所以我不知道它会绕过。同样感谢上半部分的解释,它为我证实了一些事情,我没有使用userAppDatadir,因为它总是在那里查找profiles.ini。我想我只是幸运地发现它工作了!超级谢谢你!经过测试,从-P改为-profiles非常重要,谢谢@WladimirPalant!!:)这让我的插件现在可以在便携式firefox上工作:)仅供参考,我只是不得不使用它,而忘记了确切的事情。因此,张贴在这里供其他人和我的参考。您将路径设置为“
”+FileUtils.getFile('XREExeF',[])。path+'-profile“+OS.Constants.path.profileDir+'-no remote”
,其翻译为:
“C:\Noitidart\Mozilla Firefox\Firefox.exe”-profile“C:\Noitidart\AppData\Roaming\Mozilla\Firefox\Profiles\my profile文件夹”-no remote