隐藏浏览器的地址栏(弹出)

IT技术 javascript
2021-01-29 10:53:40

我必须隐藏浏览器的地址栏。我正在使用此代码:

var winFeature =
        'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);  

在许多解决方案中,仅location=no属性就可以隐藏地址栏(在 IE 和 Chrome 中)。但是,这对我不起作用(即使在 IE 和 Chrome 中)。

最后,我找到了一篇 MSDN 文章,描述了如何location=no简单地隐藏后退/前进/停止导航按钮,并使地址栏只读

有没有办法通过忽略上面的 MSDN 文章来隐藏整个地址栏? 我正在 IE 和 Google Chrome 中进行测试。

6个回答

真相是什么?

Microsoft 描述其浏览器行为的文档是正确的。

有没有办法隐藏地址栏?

不。如果你可以隐藏它,那么你可以使用 HTML/CSS 来制作看起来像一个普通地址栏的东西。然后,您可以在其中输入不同的地址。然后,您可以诱使人们认为他们在不同的站点上并为其输入密码。

向他们隐藏用户的位置是不可能的,因为他们知道他们的位置对安全来说是必不可少的。

很棒的描述!如果浏览器让我们隐藏他们的地址栏,那将是危险且不聪明的
2021-04-03 10:53:40

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

官方(-ish)来源:

  • 火狐

    在 Firefox 3 中,dom.disable_window_open_feature.location 现在默认为 true,强制显示位置栏,就像在 IE7 中一样。有关更多信息,请参阅错误 337344。

  • Internet Explorer 7 及更高版本

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

    (暗示行为以 IE6 结束)

  • 铬/铬

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

仅供参考,MSDN 链接现在已断开(因为 MSDN),现在重定向到 MDN window.open()。在另一个答案中引用了比这更明确的引用,但出于同样的原因,源已经消失了。
2021-03-24 10:53:40

寻找相同的,我唯一能做的就是

在应用模式下启动谷歌浏览器

Chrome.exe --app="<address>"

从运行提示。例子:

Chrome.exe --app="http://www.google.com"

Mozilla Firefox 中隐藏地址栏

输入about:config在地址栏,搜索:

dom.disable_window_open_feature.location

并将其设置为 false

因此,当您打开一个弹出窗口时,它将在隐藏地址栏的情况下启动。例如:

window.open("http://www.google.com",'','postwindow');

没有位置栏的 Firefox

应用模式下的 Chrome

现在,我希望用 Microsoft Edge 做一些类似的事情,但我还没有为这个浏览器找到任何东西。

每个浏览器都不一样。

几年前,您尝试的方法是正确的。但如今浏览器供应商将无法看到浏览器地址栏(出于网络钓鱼的原因)视为一种安全风险,因此他们(或大多数)决定始终显示浏览器地址栏。这在我看来很好。

无法隐藏浏览器的地址栏。