是否可以从XPCOM或NPAPI创建自定义XUL元素?

时间:2011-06-30 11:08:47

标签: components xul xpcom npapi

我想知道是否可以通过任何可用的api创建新的XUL组件,例如XPCOM或NPAPI,因此我们可以使用它们的XUL文件。

假设我想克隆XULs vbox的组件代码并添加一些修改,所以我们可以像这样使用我们的自定义XUL组件:

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

我知道XBL是什么以及用途是什么,它不符合我们的需要。

有关如何实现这一目标的任何建议吗?

修改

我们需要在Firefox中创建一个浏览器组件作为另一个浏览器对象的子组件。问题是一些网站将这个子浏览器检测为iframe,我们希望避免这种情况。

感谢。

1 个答案:

答案 0 :(得分:2)

如果要点是阻止加载到框架中的网页弄乱你的XUL文档,那么你应该使用<browser type="content"> - 这会在chrome和内容之间建立一个安全边界,这会阻止内容文件(以及其他内容)访问其父框架。但重要的是,您的XUL文档本身是作为chrome加载而不是内容(通过位于顶层或<browser type="chrome">内)。有关文档,请参阅https://developer.mozilla.org/en/XUL/Attribute/browser.type