На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> Дополнение для Mozila Firfox 47.0.2
    Хочу написать дополнение для Mozila Firfox Mozila 47.0.2, добавляющее кнопку включить/отключить автономную работу. Те дополнение дублирует работу пункта меню Файл->Работать автономно. Пример дополнения ((https://docs.google.com/leaf?id=0Bxq3xliGOp...0YzRl&hl=en_GB)) можно скачать на стр. "Разработка дополнений FireFox — Викиверситет.htm" , но он устанавливается в FF в версии 43 или меньше. Новая версия требует пройти проверку плагина на специальном ресурсе.
    Есть что-нибудь готовое?


    ExpandedWrap disabled
      Содержимое пакета 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, с которой может работать расширение. Поэтому следует изменить это значение на то, для с какой версией планируется работа расширения.
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0159 ]   [ 16 queries used ]   [ Generated: 19.04.24, 20:00 GMT ]