>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Регистрация класса (Help) http://forum.mozilla-russia.org/viewtopic.php?id=20354 |
Shreder > 30-11-2007 17:09:49 |
Собсвенно суть проблемы в следующем. Я разрабатываю компонент для использования мозиллы в AWT/SWING Java приложениях (наподобие WebClient) используется xulrunner движок 1.9. Мне нужно не использовать профайл который лежит в user каталоге т.к. при наличии установленных продуктов mozilla могут возникакть кофликты. |
Anton > 01-12-2007 15:24:16 |
Должно быть, имеется в виду необходимость реализации nsIDirectoryServiceProvider. |
Shreder > 03-12-2007 14:08:30 |
Вообще проблема разрешилась без регистрации класса с помощью указания nsIPrefBranch куда ложить профайл А вообще custom profiles можно создать из Java вот так: Делаете класс который имплиментит IAppFileLocProvider из MozillaGlue.jar Выделить код Код:public File getFile(String aProp, boolean[] aPersistent) { //Тут так-же все остальные настройки каталогов по умолчанию if (aProp.equals(NS_APP_USER_PROFILE_50_DIR)) { return new File("Каталог где сохранять профайл"); } } И регистрируете в момент ининциализации приложения Выделить код Код:File grePath = new File(System.getProperty("GRE_PATH")); mozilla.initialize(grePath); mozilla.initEmbedding(grePath, grePath, locProvider); grePath - переменная окружения на каталог в котором лежит собранный xulrunner |
Shreder > 04-12-2007 17:36:07 |
Короче смотрите суда http://www.nabble.com/Overriding-nsIPromptService-t4203057.html и скажите спасибо моему начальнику. |