我知道很快就会解决这个问题;我只是希望能抢先一步。
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
请给我一个提示.