我在applet中使用Network Security Services for Java (JSS) by Mozilla,以便在我的(已签名)Java Applet和Mozilla Firefox之间进行一些低级别的交互。
我面临的第一个问题是如何找到当前的Firefox配置文件路径。我需要它,因为我必须调用CryptoManager的initialize(String configDir)方法,所谓的configDir必须是Firefox配置文件的目录。
如何获取当前Firefox配置文件的完整路径?有没有干净的方法,或者我必须在{$ APPDATA} / Firefox中阅读profiles.ini,解析它然后选择一个随机的配置文件(希望它只有一个,或者我得到的是正确的)?
提前致谢
答案 0 :(得分: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
答案 1 :(得分:1)
您可以尝试在此处查看第1.3.2节:
http://kb.mozillazine.org/Profile_folder_-_Firefox#Using_the_JavaScript_or_Error_Console
希望有所帮助。