1

我知道很快就会解决这个问题;我只是希望能抢先一步。

Chromeless 基本上是没有 UI 的 Firefox。您可以使用 HTML、CSS 和 javascript 构建自己的 UI。选项卡/窗口在 iframe 中加载。主框架(浏览器 UI)具有允许它控制 iframe 的特殊权限。iframe 认为它们是“顶级”文档 ( top === self)。

他们实现这些沙盒 iframe 的方式存在一些问题。其中之一是target="_top"在浏览器 UI 中加载链接;不在 iframe 中。他们不尊重 iframe 沙箱。

显然,如果有人想在 chromeless 中实现真正的浏览器,这会导致一些问题。

如果您熟悉 Chromeless、Gecko/XulRunner、firefox 和/或构建 firefox 扩展程序,并且知道我应该修改的位置和内容以通过强制_top始终等于 iframe来进一步锁定 iframe 沙箱,self请给我一个提示.

4

1 回答 1

0

抱歉,您不能使用 HTML 框架执行此操作,您必须使用<xul:browser type="content-primary"/>或等效。

于 2011-03-30T20:26:50.447 回答