我需要在弹出窗口中隐藏地址栏(安全原因)。
window.open(“res.html”,“mywindow”,location=0,menubar=0,status=0,scrollbars=0,width=100,height100″);
在我的JavaScript中工作正常。但是,对于mozilla,我们需要设置 Dom.disable_window_open_feature.location 值。
在Web应用程序中,如何在用户的firfox浏览器中设置此项?有没有办法使用java脚本设置它。在使用window.open之前,我想使用JavaScript的setDom.disable_window_open_feature.location值。我怎样才能做到这一点?
答案 0 :(得分:0)
你无法隐藏它,即使你可以,这几乎肯定不会为你的应用程序提供任何安全性,因为它可以被简单地覆盖。
任何最新浏览器不允许您隐藏地址栏的原因实际上是出于安全/ anti-phishing原因。如果地址栏被隐藏,并且您包含一个弹出窗口(例如,银行的客户页面),并且您创建了一个看起来像银行登录页面的网站,以捕获其客户详细信息。由于强制始终显示地址栏,最终用户会立即看到该域名不是来自他们的银行。
如果您提供更多信息,说明为何您有隐藏地址栏的安全要求,我们可以提供替代方法来帮助您。
Intelekshual在帖子here中提供了一个很好的解释,但请注意,这只适用于您的本地计算机,而不适用于其他网络用户:
Firefox 3.0及更高版本默认禁用了设置位置。 默认情况下,也可以禁用resizable和status。你可以验证这一点 输入`about:config'在地址栏中按" dom"过滤。 感兴趣的项目是:
dom.disable_window_open_feature.location
dom.disable_window_open_feature.resizable
dom.disable_window_open_feature.status
另请查看window.open的Mozilla文档以获取官方信息。
在Firefox 3中,dom.disable_window_open_feature.location现在默认为 是的,强制位置栏的存在很像IE7。看到 bug 337344了解更多信息。