在现代浏览器中隐藏地址栏是不可能的吗?
Is it IMPOSSIBLE to hide the address bar in modern browsers?
我想隐藏新弹出窗口的地址栏。我咕噜咕噜地叽叽喳喳,所有的结果都是这样的。
由于安全限制,这在现代浏览器中不再可能。
官方(-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 年前这是可能的。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 为什么不't我的$location.path('test')更改地址栏
- 在现代浏览器中隐藏地址栏是不可能的吗?
- window.location.hash,IE,Back and Forward:地址栏中的值更改,但不在DOM中更改
- AngularJs 路由不再工作.地址栏更改,但视图不会更改
- 如何隐藏移动野生动物园的地址栏不显示,即使向上拖动也是如此
- Javascript 打开一个新的浏览器窗口(不是选项卡),地址栏被禁用
- 跳转到内部链接而不更改地址栏
- 输入框的按键(html)调用servlet而不更改浏览器地址栏中的URL
- 移动浏览器不会;隐藏地址栏时不会触发调整大小事件
- 如何在不重定向到页面的情况下更改地址栏中的URL(不使用片段)
- window.open('','','location=no') 地址栏在 IE 中不可见
- 有没有可能在没有服务器往返的情况下更新地址栏?
- 如何在URL中删除参数并在地址栏中显示它,而不会在Javascript中引起重定向
- Firefox:如果我选择地址栏并单击enter,页面不会重新加载
- Javascript:如何在不刷新页面的情况下更改地址栏中的URL
- 代码可以在代码测试器中工作,但不能在地址栏中工作
- 我可以在不导航的情况下更改地址栏中的文本吗?
- 如何保护html页面不被地址栏访问?