通过将disable_window_feature.location值设置为false,将地址栏隐藏在弹出窗口中



我需要将地址栏隐藏在弹出窗口(安全原因)中。我用

window.open(“res.html”,“mywindow”,location=0,menubar=0,status=0,scrollbars=0,width=100,height100″);

在我的JavaScript中工作正常。但是,对于Mozilla,我们需要设置 dom.disable_window_open_feature.location.location value。

在Web应用程序中,如何在用户Firfox浏览器中设置此?有什么方法可以使用Java脚本设置此此设置。我想要setDom.disable_window_open_feature.location value在使用window.open之前使用javascript。我怎样才能做到这一点?

您不能隐藏它,即使可以,这几乎可以肯定不会为您的应用程序提供任何安全性,因为它可以简单地覆盖。

任何最新浏览器都不允许您隐藏地址栏的原因,实际上是出于安全/反捕捞原因本身。如果地址栏是隐藏的,并且您包含了一个弹出窗口(例如,到银行的客户页面),并且您制作了一个看起来像银行登录页面的网站以捕获其客户详细信息。由于地址栏被迫始终显示,因此最终用户会立即看到该域不是来自其银行的。

如果您提供了一些有关您为什么有安全要求隐藏地址栏的信息,也许我们可以提供另一种方法来帮助您。

intelekshual在此处的帖子中提供了很好的解释,但是请注意,这仅适用于您的本地计算机,而不是其他网络用户:

Firefox 3.0及更高范围默认情况下已禁用设置位置。默认情况下,可分解和状态也被禁用。您可以验证此通过在地址栏中键入"大约:config",然后通过" dom quot"过滤。感兴趣的项目是:

  • dom.disable_window_open_feature.location

  • dom.disable_window_open_feature.resizable

  • dom.disable_window_open_feature.status

还可以查看Window的Mozilla文档。

在firefox 3中,dom.disable_window_open_feature.location现在默认为是的,迫使位置栏的存在与IE7中的存在一样。看错误337344有关更多信息。

最新更新