隐藏浏览器的地址栏
我必须隐藏浏览器的地址栏。 我正在使用这个代码:
var winFeature = 'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes'; window.open('Result.html','null',winFeature);
在许多解决scheme中,只有location=no
属性可以隐藏地址栏(在IE和Chrome中)。 但是,这并不适用于我(即使在IE浏览器和Chrome浏览器)。
最后,我find了一篇MSDN文章 ,描述了location=no
如何隐藏后退/前进/停止导航button,并使地址栏变为只读 。
是否有任何解决scheme通过忽略上面的MSDN文章隐藏整个地址栏? 我正在testingIE和谷歌浏览器。
什么是真相?
描述浏览器行为的微软文档是正确的。
有没有解决scheme来隐藏地址栏?
不,如果你可以隐藏它,那么你可以使用HTML / CSS来使东西看起来像一个普通的地址栏。 然后你可以把一个不同的地址。 然后,你可以诱骗人们认为他们在不同的网站上,并input密码。
隐藏用户的位置是不可能的,因为他们知道他们的位置对于安全是至关重要的。
由于安全限制,这在现代浏览器中不再可能。
官方(-ish)来源:
-
火狐
在Firefox 3中,dom.disable_window_open_feature.location现在默认为true,迫使位置栏的存在很像IE7。 有关更多信息,请参阅错误337344。
-
Internet Explorer 7及更高版本
在Internet Explorer 6中,位置指定是否显示地址栏。
(暗示行为以IE6结束)
-
镀铬/铬
在Chrome中,这些工具栏隐藏参数将被忽略。 您还会注意到,现代浏览器正在走向不把它作为安全/反钓鱼措施。 另请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=337344
每个浏览器都不一样
几年前,你试过的是对的。 但是现在被认为是一个安全隐患,就是看不到浏览器的地址栏和(为了钓鱼的原因),所以他们(或者大部分人)决定总是显示浏览器的地址栏。 这在我眼中是好的。
寻找相同的,我能做的唯一的事情是
在应用模式下启动Google Chrome
Chrome.exe --app="<address>"
从运行提示符。 例:
Chrome.exe --app="http://www.google.com"
在Mozilla Firefox中隐藏地址栏
在地址栏inputabout:config
,search:
dom.disable_window_open_feature.location
并将其设置为false
所以,当你打开一个popup窗口时,它将隐藏地址栏启动。 例如:
window.open("http://www.google.com",'','postwindow');
现在,我正在寻找与Microsoft Edge类似的东西,我还没有发现这个浏览器。
它不可能隐藏浏览器的地址栏。
没有确切的方法来做到这一点。 JS可能有API,但是浏览器供应商可能会select不执行或以其他方式实现。
而且,据我所知,Opera甚至提供了用户偏好,以防止JS做出这样的改变,比如窗口移动,改变状态栏内容等等。
你可以使用visual Basic,在窗体上放置一个Webbrowser控件,加载一个html,打开一个Location=no
的popup窗口,它会打开一个没有地址栏的新浏览器。 可能不是你在找什么,但只是想把它扔在:)
你可能无法隐藏它,但如果你正在寻找额外的空间,我所做的和似乎工作是一个非常简单的事情, 地址栏有60px高度,所以这是我的解决scheme。
@media only screen and (max-width: 1024px){ // only from ipads down body{ padding-bottom: 60px; // push your whole site same height upwards. ;) } }
在构build20.10240.16384.0的Edge浏览器中,您可以通过在window.openfunction中设置location = no来隐藏地址栏。
这是我如何做popup窗口,虽然它只是与IE11,而不是铬 – 没有在Firefox中testing。
window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no');