我正在使用 Network Security Services for Java (JSS) by Mozilla在我的小程序中,以便允许我的(签名的)Java 小程序和 Mozilla Firefox 之间进行一些低级交互。
我面临的第一个问题是如何找到当前的 Firefox 配置文件路径。我需要它,因为我必须调用 initialize(String configDir) CryptoManager 的方法,所谓的 configDir 必须是 Firefox 配置文件的目录。
如何获取当前 Firefox 配置文件的完整路径?有没有一种干净的方法,或者我必须去阅读 {$APPDATA}/Firefox 中的 profiles.ini,解析它,然后选择一个随机配置文件(希望它只有一个,或者我得到的是正确的)?
提前致谢
最佳答案
在 Javascript 中,您可以获得配置文件和可执行目录:
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var profile = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile).path
var CurProcD = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("CurProcD", Components.interfaces.nsIFile).path
关于java - 如何从我的小程序中获取当前的 Firefox 配置文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695230/