Я пытаюсь добавить диалоговое окно, используя 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 для одного и того же расширения?