我知道这个问题很快就会有解决办法,我只是希望能抢先一步。
Chromeless基本上就是没有UI的Firefox。您可以使用HTML、CSS和javascript构建自己的UI。标签/窗口被加载到iframe中。主框架(浏览器UI)具有特殊的权限,允许它控制iframes。iframes认为它们是“顶层”文档(top === self)。
他们实现这些沙盒iframe的方式存在一些问题。其中之一是在浏览器UI中加载带有target="_top"的链接;而不是在iframe中。他们不尊重iframe沙箱。
显然,如果有人想用chromeless实现一个真正的浏览器,这会带来一些问题。
如果你熟悉Chromeless、Gecko/XulRunner、火狐和/或构建火狐扩展,并且知道我应该在哪里修改什么来通过强制_top始终等于iframe self来进一步锁定iframe沙箱,请给我一个提示。
发布于 2011-03-31 04:26:50
对不起,你不能用HTML框架做到这一点,你必须使用<xul:browser type="content-primary"/>或类似的东西。
https://stackoverflow.com/questions/5463429
复制相似问题