Есть необходимость задания настроек для расширения, как сделать, чтобы появилась кнопочка "Настройка" для дополнения и как сохранить и использовать в расширении инфу, введенное в тектовое поле настроек?

Использую Addon-SDK.

Мне всего лишь нужно после установки расширения, присвоить ему идетификатор, чтобы понять от какого ПК приходят данные.

thunderamur пишет

Есть необходимость задания настроек для расширения, как сделать, чтобы появилась кнопочка "Настройка" для дополнения и как сохранить и использовать в расширении инфу, введенное в тектовое поле настроек?

Использую Addon-SDK.

Кнопочка "Настройка" появляется после установки опции optionsURL в конфигурационном файле install.rdf.
Пример:

Выделить код

Код:

<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="urn:mozilla:install-manifest"
                   em:id="{4ab9d0cf-6574-469d-bde5-f6e2af39e6fe}"
                   em:name="Работа с модулями BQT"
                   em:version="0.1"
                   em:creator="Власенко Михаил Викторович"
                   em:homepageURL="http://michael72.radiushosting.ru/"
                   em:iconURL="chrome://usermoduletools/content/images/Quote1.Ico"
                   em:optionsURL="chrome://usermoduletools/content/reconfiguresystem.xul">
    <em:targetApplication RDF:resource="rdf:#$lWchm2"/>
  </RDF:Description>
  <RDF:Description RDF:about="rdf:#$lWchm2"
                   em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                   em:minVersion="4.0.*"
                   em:maxVersion="30.*" />
</RDF:RDF>

В вышеприведённом примере кнопочка "Настройка" открывает диалоговое окно, контент которого описан в файле chrome://usermoduletools/content/reconfiguresystem.xul

Для упрощения задачи сохранения опций, можно использовать модуль Utils, входящий в состав расширения jsLib.