我想知道是否可以通过任何可用的api(例如XPCOM或NPAPI)创建新的XUL组件,以便我们可以在XUL文件中使用它。
假设我想克隆XUL vbox的组件代码并对其进行一些修改,因此我们可以像这样使用自定义XUL组件:
<window>
<myvbox mycustomarg1="customValue"> Some content... </myvbox>
</window>
我知道XBL是什么,用途是什么,它不符合我们的需求。
关于如何实现这一目标的任何建议?
编辑:
我们需要在Firefox中创建一个浏览器组件,作为另一个浏览器对象的子代。问题是某些网站将此子浏览器检测为iframe,我们希望避免这种情况。
谢谢。
最佳答案
如果要防止阻止加载到框架中的网页与您的XUL文档混在一起,则应使用<browser type="content">
-这会在chrome和内容之间建立安全边界,这将阻止内容文档访问其父框架。但是,重要的是您的XUL文档本身是作为chrome(而不是内容)加载的(位于顶层或位于<browser type="chrome">
内)。有关文档,请参见https://developer.mozilla.org/en/XUL/Attribute/browser.type。
关于components - 是否可以从XPCOM或NPAPI创建自定义XUL元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6533796/