In Javascript you can get the profile and executable directory:
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
Alfonso
source share