Добавление диалогового XUL в дополнение к оверлею в расширении Firefox - PullRequest
1 голос
/ 29 ноября 2011

Я пытаюсь добавить диалоговое окно, используя XUL, к расширению Firefox, для которого уже определен оверлейный xul. Я попытался добавить код диалога в тот же файл overlay.xul, но столкнулся с ошибкой "dialog.getButton не является функцией" в консоли ошибок. Структура файла выглядит следующим образом:

<overlay id="xxx" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
... code...
<dialog id="yyy" 
   buttons=","
   onload="onLoad();">
   ....
 </dialog>
 </overlay>

Если я выделю код диалога XUL в другой файл, то, похоже, все будет работать. Разница в том, что в отдельном файле dialog.xul код диалога выглядит так:

<dialog id=yyy" 
   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
   buttons=","
   onload="onLoad();">
   ...
</dialog>

Возможно или правильно добавить код диалога в тот же самый XUL-файл наложения или я должен фактически разделить их? Можно ли иметь несколько файлов XUL для одного и того же расширения?

1 Ответ

1 голос
/ 29 ноября 2011

Возможно или правильно добавить код диалога в тот же файл XUL наложения

номер

я должен на самом деле отделить их?

Да.

Можно ли иметь несколько файлов XUL для одного и того же расширения?

Да.

Вы можете иметь столько XUL-файлов в своем расширении, сколько захотите. Каждый документ XUL должен быть в отдельном файле - уже потому, что имеет значение корневой тег документа. Оверлей должен иметь <overlay> в качестве корневого тега, диалог должен использовать корневой тег <dialog> и обычное окно <window>.

...