java - 如何从我的小程序中获取当前的 Firefox 配置文件路径?

标签 java firefox applet

我正在使用 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/

相关文章:

java - 为什么他们有相同的ID?

javascript - 火狐插件: get document from a tab

java - 处理文件的小程序在本地工作但在网站上失败

java - 对字符串使用静态变量

java - 如何在 Log4j 中启用 Logger.debug()

html - Firefox 3 html 评论问题

javascript - 如何使用 Firefox 在客户端运行程序?

java - 如何使用 Javascript 动态嵌入 Java applet?

java - 如何通过代码关闭java Applet

java - 导致 java.lang.NoSuchMethodException 的 getDeclaredMethod