Как получить текущий путь к профилю Firefox из моего апплета? - PullRequest
8 голосов
/ 17 апреля 2011

Я использую Network Security Services for Java (JSS) от Mozilla в своем апплете, чтобы обеспечить низкоуровневое взаимодействие между моим (подписанным) Java-апплетом и Mozilla Firefox.

Одна из первых проблем, с которыми я сталкиваюсь, - это найти текущий путь к профилю Firefox.Мне это нужно, потому что мне нужно вызвать метод initialize (String configDir) CryptoManager, а так называемый configDir должен быть каталогом профиля Firefox.

Как мне получитьполный путь текущего профиля Firefox?Есть ли чистый способ, или мне нужно прочитать файл profiles.ini в {$ APPDATA} / Firefox, проанализировать его и затем выбрать случайный профиль (надеясь, что он только один, или тот, который я получу, правильный)?

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 31 июля 2011

В Javascript вы можете получить профиль и каталог исполняемых файлов:

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
1 голос
/ 05 мая 2011

Вы можете попробовать посмотреть раздел 1.3.2 здесь:

http://kb.mozillazine.org/Profile_folder_-_Firefox#Using_the_JavaScript_or_Error_Console

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...