Расширения Firefox воспроизводятся по другим правилам, чем обычный JavaScript, запущенный на странице: поиск текущего пользователя абсолютно возможен.
Откройте консоль ошибок (в разделе Инструменты) и введите:
Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USER')
Переменные окружения, с которых Firefox был запущен, доступны через этот NsIEnvironment XPCOM компонент .
Возможно, вам придется настроить это для каждой платформы. Если ничего не помогает, вы можете создать NsIFile в ~
, а затем посмотреть на .path
; Хотя я не уверен, что в этом случае соблюдаются выражения оболочки ...