我知道很快就会解决这个问题。我只是希望能有一个良好的开端。
Chromeless基本上是没有UI的Firefox。您可以使用HTML,CSS和JavaScript构建自己的UI。标签/窗口加载在iframe中。主框架(浏览器UI)具有特殊的权限,允许它控制iframe。 iframe认为它们是“顶级”文档(top === self
)。
他们实施这些沙盒iframe的方式存在一些问题。其中一个是在浏览器UI中加载了与target="_top"
的链接;不在iframe中。他们不尊重iframe沙箱。
显然,如果有人想在chromeless中实现真正的浏览器,这会导致一些问题。
如果您熟悉Chromeless,Gecko / XulRunner,firefox和/或构建firefox扩展程序,并了解我应该修改的位置和内容,以便通过强制_top
始终锁定iframe沙箱等于iframe self
请给我一个提示。
答案 0 :(得分:0)
很抱歉,您无法使用HTML框架执行此操作,必须使用<xul:browser type="content-primary"/>
或同等版本。