Мне было интересно, можно ли создать новый компонент XUL через любой доступный api, такой как XPCOM или NPAPI, чтобы мы могли использовать его в наших файлах XUL.
Допустим, я хотел клонировать код компонентов XULs vbox и добавить в него несколько модификаций, чтобы мы могли использовать наш собственный компонент XUL вот так:
<window>
<myvbox mycustomarg1="customValue"> Some content... </myvbox>
</window>
Я знаю, что такое XBL и для чего он используется, но он нам не подходит.
Любое предложение о том, как этого добиться?
Изменить:
Нам нужно создать компонент браузера в Firefox как дочерний элемент другого объекта браузера. Проблема в том, что некоторые веб-сайты определяют этот дочерний браузер как iframe, и мы хотим этого избежать.
Спасибо.
<vbox>
или других элементов XUL - это именно то, для чего используется XBL. - person Wladimir Palant   schedule 30.06.2011type="content"
(developer.mozilla.org/en/XUL/Attribute/ browser.type). Но это, конечно, не будет (не может) работать, если ваш XUL-документ уже находится в области содержимого браузера, а не открывается, например, в отдельном окне. - person Wladimir Palant   schedule 30.06.2011type="content"
. Если в родительском браузере естьtype="chrome"
, а в дочернем -type="content"
, все должно работать так, как вы этого хотите. Обратите внимание, что тип браузера не может быть изменен задним числом, он должен быть установлен до того, как элемент будет вставлен в документ. - person Wladimir Palant   schedule 30.06.2011