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

Sur*_*ali 44 javascript address-bar navigationbar

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

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

在许多解决方案中,只需该location=no属性可以隐藏地址栏(在IE和Chrome中).但是,这对我不起作用(即使在IE和Chrome中也是如此).

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

是否有任何解决方案隐藏上面的MSDN文章隐藏整个地址栏? 我正在IE和谷歌Chrome中测试.

Que*_*tin 67

真相是什么?

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

是否有任何隐藏地址栏的解决方案?

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

隐藏用户的位置是不可能的,因为对于安全性而言,他们知道他们的位置是什么.

  • 很棒的描述!如果浏览器让我们隐藏他们的地址栏,那将是危险且不聪明的 (3认同)

Pek*_*ica 35

由于安全限制,现代浏览器不再可能这样做.

官方(-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


小智 10

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

以应用模式启动Google Chrome

Chrome.exe --app="<address>"
Run Code Online (Sandbox Code Playgroud)

从运行提示符.例:

Chrome.exe --app="http://www.google.com"
Run Code Online (Sandbox Code Playgroud)

隐藏Mozilla Firefox中的地址栏

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

dom.disable_window_open_feature.location
Run Code Online (Sandbox Code Playgroud)

并将其设置为 false

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

window.open("http://www.google.com",'','postwindow');
Run Code Online (Sandbox Code Playgroud)

没有位置栏的Firefox

Chrome处于应用模式

现在,我正在寻找与Microsoft Edge类似的东西,我还没有找到任何针对此浏览器的东西.


yun*_*zen 7

每个浏览器都有所不同.

几年前,你尝试过的,是对的.但是现在它被视为一种安全风险,人们无法看到浏览器地址栏和(因为网络钓鱼的原因),因此他们(或大多数人)决定始终显示浏览器地址栏.这在我眼里是好的.


Jos*_*eph 2

没有明确的方法可以做到这一点。JS可能有API,但是浏览器厂商可能选择不实现它或者以其他方式实现它。

另外,据我记得,Opera 甚至提供了用户首选项来阻止 JS 进行此类更改,例如移动窗口、更改状态栏内容等。