Из скрипта запускаю ехе файл, как до него путь правильно указать (жирно выделил)?

запускаю вот так

var file = Components.classes['@mozilla.org/file/local;1']
        .createInstance(Components.interfaces.nsILocalFile);
    var process = Components.classes['@mozilla.org/process/util;1']
        .getService(Components.interfaces.nsIProcess);
    file.initWithPath('?????\\MyExe.exe');
   
        process.init(file);
        var arguments=['321'];
        process.run(false, arguments, arguments.length);

MyExe.exe находиться сразу в папке chrome

Помогите plz новичку:)

Или не там тему создал))) Переместите куда надо пож. если что

дак уже позволяет, если полный путь указать. Но мне нужно чтоп на любой машине путь был правильный.
только что я кажеться нашел решение, вот это возвращает директорию расширения id в ext.path
const id = "{XXXXXXXX-XXX-X-XX-XXXXXXXXX}";
var ext = Components.classes["@mozilla.org/extensions/manager;1"]
                    .getService(Components.interfaces.nsIExtensionManager)
                    .getInstallLocation(id)
                    .getItemLocation(id);        
    //alert(ext.path);

lpn_com
Если я правильно понял вопрос, то вот:

Выделить код

Код:

var service = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);
var profileDir = service.get("ProfD", Components.interfaces.nsIFile).path;
var chromeDir = service.get("UChrm", Components.interfaces.nsIFile).path;

Из расширения Edit Config Files

Infocatcher, спасибо, так будет компактней :)