在现代浏览器中隐藏地址栏是不可能的吗?

Is it IMPOSSIBLE to hide the address bar in modern browsers?

本文关键字:不可能 地址栏 隐藏 浏览器      更新时间:2023-09-26

我想隐藏新弹出窗口的地址栏。我咕噜咕噜地叽叽喳喳,所有的结果都是这样的。

由于安全限制,这在现代浏览器中不再可能。

官方(-ish)来源:

火狐

在 Firefox 3 中,dom.disable_window_open_feature.location 现在默认为 true,强制存在 Location Bar,就像在 IE7 中一样。有关详细信息,请参阅 bug 337344。

Internet Explorer 7 及更高版本

在 Internet Explorer 6 中,位置指定是否显示地址栏。

(暗示行为以IE6结尾)

/铬

这些工具栏隐藏参数在 Chrome 中会被忽略。您还会注意到,现代浏览器正在朝着不将其隐藏为安全/反网络钓鱼措施的方向发展。另请参阅 https://bugzilla.mozilla.org/show_bug.cgi?id=337344

这意味着window.open的位置选项不再有效。

真的无法隐藏地址栏吗?有什么好的解决方案吗?我们的项目确实需要隐藏地址栏。请求参数正在发送会话 ID,我的老板想要隐藏它。它正在调用Get RESTAPI,因此使用POST隐藏参数不是一种选择。

有什么好主意吗?

你几乎回答自己,出于安全原因,这是不可能的。但是你仍然可以使用 iframe 和 ajax。

想象一下这样一个场景,当带有虚假地址栏的弹出窗口打开时,您访问某个带有虚假互联网交易对话框的网站,有人窃取了您的真钱。奇怪,但 7 年前这是可能的。