Можно ли создавать собственные элементы XUL из XPCOM или NPAPI? - PullRequest
3 голосов
/ 30 июня 2011

Мне было интересно, возможно ли создать новый компонент XUL с помощью любого доступного API, такого как XPCOM или NPAPI, чтобы мы могли использовать его в наших файлах XUL.

Скажем, я хотел клонировать XULКомпоненты vbox кодируют и добавляют к нему несколько модификаций, чтобы мы могли использовать наш собственный XUL-компонент, например:

<window>
    <myvbox mycustomarg1="customValue"> Some content... </myvbox>
</window>

Я знаю, что такое XBL и для чего он используется, и он не соответствует нашим потребностям.

Любое предложение о том, как этого добиться?

Редактировать:

Нам нужно создать компонент браузера в Firefox как дочерний элемент другого объекта браузера,Проблема в том, что некоторые веб-сайты определяют этот дочерний браузер как iframe, и мы хотим этого избежать.

Спасибо.

1 Ответ

2 голосов
/ 30 июня 2011

Если точка не позволяет веб-странице, загруженной в фрейм, связываться с вашим документом XUL, тогда вам следует использовать <browser type="content"> - это устанавливает границу безопасности между chrome и контентом, которая (среди прочего) препятствует доступу документа контента кродительский фрейм.Однако важно, чтобы ваш XUL-документ сам загружался как хром, а не как контент (находясь либо на верхнем уровне, либо внутри <browser type="chrome">).См. https://developer.mozilla.org/en/XUL/Attribute/browser.type для документации.

...