如何从我的applet中获取当前的Firefox配置文件路径?

gd1*_*gd1 8 java firefox applet

我在我的applet中使用Mozilla的网络安全服务Java(JSS),以便在我的(已签名)Java Applet和Mozilla Firefox之间进行一些低级别的交互.

我面临的第一个问题之一是如何找到当前的Firefox配置文件路径.我需要它因为我必须调用CryptoManager 的initialize(String configDir)方法,所谓的configDir必须是Firefox配置文件的目录.

如何获取当前Firefox配置文件的完整路径?是否有一个干净的方式或我必须在{$ APPDATA}/Firefox中阅读profiles.ini,解析它然后选择一个随机的配置文件(希望它只有一个,或者我得到的是正确的)?

提前致谢

小智 5

在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
Run Code Online (Sandbox Code Playgroud)