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

时间:2014-03-12 12:26:22

标签: javascript window.open

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

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值。我怎样才能做到这一点?

1 个答案:

答案 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了解更多信息。