Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.218.230] |
|
Сообщ.
#1
,
|
|
|
Хочу написать дополнение для Mozila Firfox Mozila 47.0.2, добавляющее кнопку включить/отключить автономную работу. Те дополнение дублирует работу пункта меню Файл->Работать автономно. Пример дополнения ((https://docs.google.com/leaf?id=0Bxq3xliGOp...0YzRl&hl=en_GB)) можно скачать на стр. "Разработка дополнений FireFox — Викиверситет.htm" , но он устанавливается в FF в версии 43 или меньше. Новая версия требует пройти проверку плагина на специальном ресурсе.
Есть что-нибудь готовое? Содержимое пакета helloworld.xpi content\overlay.xul <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="chrome://helloworld/skin/overlay.css" type="text/css"?> <!DOCTYPE overlay SYSTEM "chrome://helloworld/locale/overlay.dtd"> <overlay id="helloworld-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <toolbarpalette id="BrowserToolbarPalette"> <toolbarbutton id="helloButton" label="&helloworld;" oncommand="alert('Hello, World!');"/> </toolbarpalette> </overlay> Это корневой файл, он говорит, что кнопка вообще должна быть и должна быть добавлена по умолчанию на панель инструментов BrowserToolbarPalette. Этот код написан на языке XUL. В первой строке указана кодировка. Это будет важно, если вы захотите добавить комментарии или сообщения на русском языке. locale\en-US\overlay.dtd <!ENTITY helloworld "Hello World!"> Это просто справочник текстовых констант. skin\... В этой папке содержатся изображение для кнопки и файл со стилями chrome.manifest content helloworld content/ overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul locale helloworld en-US locale/en-US/ skin helloworld classic/1.0 skin/ style chrome://global/content/customizeToolbar.xul chrome://helloworld/skin/overlay.css Очевидно, что это важный файл, который конфигурирует работу приложения. Пока неясно, как надо его интерпретировать. install.rdf <?xml version="1.0"?> <RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <Description about="urn:mozilla:install-manifest"> <em:id>helloworld@ru.wikiversity.org</em:id> <em:name>Hello World extension for Firefox</em:name> <em:version>1.0</em:version> <em:description>Demo Hello World extension.</em:description> <em:creator>Wikiversity student</em:creator> <em:unpack>true</em:unpack> <!-- чтобы архив распаковался при установке --> <!-- Firefox --> <em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>3.6</em:minVersion> <em:maxVersion>8.0.*</em:maxVersion> </Description> </em:targetApplication> </Description> </RDF> В соответствии с этим файлом происходит установка дополнения (или не происходит в случае слишком старых или слишком новых версий). 8.0.* - тут указывается максимальная версия Firefox, с которой может работать расширение. Поэтому следует изменить это значение на то, для с какой версией планируется работа расширения. |