Firefox 防止目标="_top";从接管Mozilla Chromeless的UI开始

Firefox 防止目标="_top";从接管Mozilla Chromeless的UI开始,firefox,firefox-addon,xul,xulrunner,chromeless,Firefox,Firefox Addon,Xul,Xulrunner,Chromeless,我知道很快就会有解决办法;我只是希望能领先一步 Chromeless基本上是没有UI的Firefox。您可以使用HTML、CSS和javascript构建自己的UI。选项卡/窗口加载到iFrame中。主框架(浏览器UI)具有特殊特权,允许其控制iFrame。iFrame认为它们是“顶级”文档(top===self) 他们实现这些沙盒iFrame的方式存在一些问题。其中之一是在浏览器UI中加载带有target=“\u top”的链接;不在iframe中。他们不尊重iframe沙箱 显然,如果有人想

我知道很快就会有解决办法;我只是希望能领先一步

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

他们实现这些沙盒iFrame的方式存在一些问题。其中之一是在浏览器UI中加载带有
target=“\u top”
的链接;不在iframe中。他们不尊重iframe沙箱

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


如果您熟悉Chromeless、Gecko/XulRunner、firefox和/或构建firefox扩展,并且知道我应该在何处以及修改什么,通过强制
\u top
始终等于iframe
self
来进一步锁定iframe沙盒,请给我一个提示。

抱歉,您不能对HTML框架执行此操作,您必须使用
或等效工具。

在chromeless中修复此问题之前,我所做的是监视链接上的附加节点和更改的属性,并强制将它们设置为target=\u self。它不是一个几乎完整的解决方案,在嵌套的iframe上会失败;但它在很大程度上起作用(目前)