>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Разработка расширений в real time:) http://forum.mozilla-russia.org/viewtopic.php?id=7669 |
Sarin2.0 > 18-01-2006 14:48:45 |
Прочитал вот это: http://www.toolbar.net.ru/ Вопрос: как это сделать? |
igorsub > 18-01-2006 19:13:45 |
Просто теперь не обязательно использовать JAR. Все папки content, locale и skin можно просто положить в одну папку и указать в manifest-файле путь к ним, локаль также можно указывать только там, в install.rdf лезть не обязательно. Правда такая структура действует только для Firefox 1.5 Можешь для примера скачать это расширение и посмотреть его структуру. |
Sarin2.0 > 18-01-2006 20:58:15 |
igorsub пишет
Я так понимаю всё равно придётся в xpi жать. Как бы сделать так, чтоб вообще архивировать не надо было. |
Коля Дубр > 18-01-2006 22:17:10 |
Всем привет! Вкратце: В файлик chrome.manifest пишем так: Выделить код Код:content myextension content/ overlay chrome://browser/content/browser.xul chrome://myextension/content/overlay.xul skin myextension classic/1.0 skin/ style chrome://global/content/custimizeToolbar.xul chrome://myextension/skin/overlay.css Т.е. этот файл используется вместо contents.rdf - в нем мы сообщаем браузеру пути до компонентов нашего расширения (оверлей, скин и т.д.). Терерь на надо "подцепить" папку с расширением к менеджеру расширений FireFox. Для этого мы заходим в папку extensions в папке профиля и создаем файл с id нашего расширения в названии. У меня, например, это выглядит так: Вот и все. Теперь, разрабатывая расширение, просто правим файлы в папке myextension, безо всякой перепаковки xpi. Чтоб можно было быстро видеть изменения, устанавливаем Extension developer's extension (google it ) и выносим на панель инструментов кнопку "Reload all chrome". Упаковка xpi производится в самый последний момент. Структура расширения используется та же, что и для более ранних версий FF, но вместо contents.rdf мы можем использовать chrome.manifest, преобразованный к такому виду: Выделить код Код:content myextension jar:chrome/myextension.jar!/content/ overlay chrome://browser/content/browser.xul chrome://myextension/content/overlay.xul skin myextension classic/1.0 jar:chrome/myextension.jar!/skin/ style chrome://global/content/customizeToolbar.xul chrome://myextension/skin/overlay.css Возможно, я что-то напутал - http://kb.mozillazine.org/Getting_started_with_extension_development ответит на все вопросы PS.
Этот перевод - моих рук дело Вопросы лучше оставлять там в комментах или слать в ПМ (если тут е-мейл уведомление есть) - постоянно читать этот форум, к сожалению, не хватает времени. |
Yan > 18-01-2006 22:17:32 |
Sarin2.0
Для этого необходимо поставить хотя бы одно расширение (любое). Тогда все файлы из вышеуказанной папки можно будет вызвать по адресу chrome://your_extension/content/ Еще очень удобно:
|
Anton > 18-01-2006 22:19:13 |
Sarin2.0 пишет
Нужно прописать путь к распакованному расширению в файле extensions.ini |
Sarin2.0 > 18-01-2006 22:25:29 |
Фсем спасибо. Пойду пробовать. |
Sarin2.0 > 18-01-2006 22:37:05 |
Расширение подцепилось. Но я неправильно написал манифест и не подцепился xul. Ясно дело от расширения толку мало Пойду багу искать. Кто мне поподробней расскажет про манифест? |
Anton > 18-01-2006 23:10:29 |
Sarin2.0 пишет
Интернет. Смотри здесь: http://developer.mozilla.org/en/docs/ch … structions |
igorsub > 18-01-2006 23:52:21 |
Кстати, еще одно важная вещь, ID расширения не обязательно должен быть в виде буквенно-цифрового кода, можно, например, написать свой e-mail. Мне лично очень нравится новая структура расширений. Стало гораздо удобней. |