【发布时间】:2011-04-17 17:47:02
【问题描述】:
我在我的小程序中使用Network Security Services for Java (JSS) by Mozilla,以便允许我的(签名的)Java Applet 和 Mozilla Firefox 之间进行一些低级交互。
我面临的第一个问题是如何找到当前的 Firefox 配置文件路径。我需要它是因为我必须调用 CryptoManager 的initialize(String configDir) 方法,而所谓的 configDir 必须是 Firefox 配置文件的目录。
如何获取当前 Firefox 配置文件的完整路径?有没有一种干净的方法,或者我必须去阅读 {$APPDATA}/Firefox 中的profiles.ini,解析它,然后选择一个随机的配置文件(希望它只是一个,或者我得到的那个是正确的)?
提前致谢
【问题讨论】:
-
其实不用读profiles.ini就可以启动Firefox,所以不靠谱。我知道的唯一可靠的方法是 XPCOM 目录服务,但我不知道你是否可以访问它。
-
我可以访问 Java 程序可以访问的所有内容,甚至是 JNI。 (这是一个签名的小程序)
-
那么你能写一个 JNI 类,它也是一个 XPCOM 二进制扩展吗?
-
我不知道XPCOM是什么,我会深入研究它。谢谢。