阻止target =“_ top”接管Mozilla Chromeless中的UI

时间:2011-03-28 18:32:38

标签: firefox firefox-addon xul xulrunner chromeless

我知道很快就会解决这个问题。我只是希望能有一个良好的开端。

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请给我一个提示。

1 个答案:

答案 0 :(得分:0)

很抱歉,您无法使用HTML框架执行此操作,必须使用<xul:browser type="content-primary"/>或同等版本。