Прежде всего, спасибо всем за ваши ответы, все вы помогаете мне выполнить эту работу. После некоторых исследований и размышлений о некоторых проблемах безопасности я в итоге использую 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);