>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Регистрация во Flock расширения из директории с кириллицей http://forum.mozilla-russia.org/viewtopic.php?id=34810 |
Elexander > 12-05-2009 13:24:03 |
Всем привет. У меня следующая проблема. Есть программа, которая интегрируется в браузеры Mozilla через расширение. Расширение находится в папке программы, то есть где то в c:\program files\my program\mozilla extension\, а точнее там, куда укажет пользователь при инсталляции. Для регистрации я выбрал путь копирования файла с именем-GUID расширения в папку extensions профиля (http://forum.mozilla-russia.org/doku.php?id=general:extensions_installing). Это отлично работает в Firefox и Flock для путей записанных латиницей. Но если пользователь поставил программу в кириллическую директорию, браузеры не подхватывают расширение. Были попытки создавать файл в кодировках ANSI, UTF-16 и UTF-8 - ничего не сработало. Потом я нашел статью, как с помощью реестра Windows зарегистрировать экстеншен https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry, но это работает только для Firefox, для Flock – увы… Может файл регистрации нужно записать в какой-то специальной кодировке или писать не в ту ветку реестра? Подскажите, если кто знает как. |
Anton > 13-05-2009 15:26:46 |
Elexander |
Elexander > 13-05-2009 16:24:19 |
Anton пишет
И в самом деле! Запись в extensions.ini работает. Это я пропустил как-то. Спасибо. |
Anton > 13-05-2009 16:54:00 |
Если нет более простого решения, тогда, видимо, надо вручную добавлять информацию о расширении в extensions.rdf. |
Elexander > 14-05-2009 11:23:04 |
Есть еще один нюанс. Если профиль только создан, в нем нет файла extensions.ini, а если его создать, то браузер при первом запуске перезатрет его. Тоесть, не получается зарегестрировать расширение в профиле, с которым не запускался браузер. |
Anton > 16-05-2009 20:59:10 |
Elexander пишет
Нехорошо это - с моей, как пользователя точки зрения - ставить в профиль, которого ещё нет. ps. http://xpoint.ru/forums/programming/XUL/thread/44181.xhtml |
Elexander > 18-05-2009 11:31:45 |
Anton пишет
Нет, профиль существует, существует его директория в \Application Data\Flock\Browser\Profiles\ и в ней папка chrome и 4 служебных файла. Если в этот момент создать папку extensions и в ней файл регистрации расширения, то оно поднимется при первом страте браузера с этим профилем. А если пойти путем extension.ini - ничего не выйдет. Вот об этом нюансе я говорил. А пост скриптум, я честно говоря, не совсем понял. Что у вас сработало? |
Anton > 18-05-2009 16:02:22 |
Elexander пишет
Установка расширения через реестр. |
Elexander > 18-05-2009 18:26:31 |
Anton пишет
Повторите для меня, пожалуйста, что и в какой последовательности вы делали. Для Firefox работает запись: |
Anton > 18-05-2009 19:57:03 |
Там ведь написано: "Where Vendor and Name are the values returned from the corresponding properties of nsIXULAppInfo." |
Elexander > 19-05-2009 10:08:46 |
Anton пишет
Да, извините. Недосмотрел. Буду внимательней в следующий раз. Большое спасибо. |