我想知道是否可以通过任何可用的api创建新的XUL组件,例如XPCOM或NPAPI,因此我们可以使用它们的XUL文件。
假设我想克隆XULs vbox的组件代码并添加一些修改,所以我们可以像这样使用我们的自定义XUL组件:
<window>
<myvbox mycustomarg1="customValue"> Some content... </myvbox>
</window>
我知道XBL是什么以及用途是什么,它不符合我们的需要。
有关如何实现这一目标的任何建议吗?
修改
我们需要在Firefox中创建一个浏览器组件作为另一个浏览器对象的子组件。问题是一些网站将这个子浏览器检测为iframe,我们希望避免这种情况。
感谢。
答案 0 :(得分:2)
如果要点是阻止加载到框架中的网页弄乱你的XUL文档,那么你应该使用<browser type="content">
- 这会在chrome和内容之间建立一个安全边界,这会阻止内容文件(以及其他内容)访问其父框架。但重要的是,您的XUL文档本身是作为chrome加载而不是内容(通过位于顶层或<browser type="chrome">
内)。有关文档,请参阅https://developer.mozilla.org/en/XUL/Attribute/browser.type。