首先感谢大家的回答,大家帮助我完成这项工作。在对一些安全问题进行更多研究和思考之后,我最终使用 Java 进程构建器添加了一个具有我想要的值的环境变量:
//Initiates the process i'm about to start.
ProcessBuilder pb = new ProcessBuilder(args);
//Gets the system environment.
Map<String, String> env = pb.environment();
//Register VAR with value Value as an evironment variable in this process context
env.put("VAR", "Value");
//Stats the process initiated in the 1st line.
pb.start();
所以有了这个我可以运行一个应用程序并在它的上下文中拥有环境变量,现在我只想在我的 JavaScript 插件中访问它们,只需这样做:
var env = Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsiEnvironment);
var X = env.get('VAR');
其中 X 将具有环境变量 VAR 中的值(之前在 Java 代码中定义);