Скрытие адресной строки браузера
Мне нужно скрыть адресную строку браузера. Я использую этот код:
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.
Ответы
Ответ 1
Какая правда?
Документация Microsoft, описывающая поведение браузера, верна.
Есть ли какое-либо решение, чтобы скрыть адресную строку?
Нет. Если вы можете скрыть это, вы можете использовать HTML/CSS, чтобы сделать что-то похожее на общую адресную строку. Тогда вы можете поместить в него другой адрес. Вы могли бы затем обмануть людей, думая, что они находятся на другом сайте и вводят для него свой пароль.
Невозможно скрыть местоположение пользователя от них, поскольку для безопасности важно знать, что их местоположение.
Ответ 2
Это невозможно в современных браузерах из-за ограничений безопасности.
Официальные (-иш) Источники:
Ответ 3
В разных браузерах он отличается.
Несколько лет назад то, что вы пробовали, было правильным. Но в настоящее время считается угрозой безопасности, что нельзя видеть адресную строку браузера и (по причинам фишинга), и поэтому они (или большинство из них) приняли решение всегда показывать адресную строку браузера. Что хорошо в моих глазах.
Ответ 4
Ищите то же самое, единственное, что я могу сделать, это
Запустить Google Chrome в режиме приложения
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, я еще ничего не нашел для этого браузера.
Ответ 5
Невозможно скрыть адресную строку браузера.
Ответ 6
Нет определенного способа сделать это. JS может иметь API, но поставщик браузера может не выполнять его или реализовывать по-другому.
Кроме того, насколько я помню, Opera даже предоставляет предпочтения пользователя, чтобы запретить JS делать такие изменения, например, перемещать окно, изменять содержимое строки состояния и т.д.
Ответ 7
Возможно, вы не сможете СКРЫТЬ его, но если вы ищете дополнительное пространство, то, что я сделал и, похоже, работает, очень простая вещь, адресная строка имеет высоту 60 пикселей, поэтому это мое решение.
@media only screen and (max-width: 1024px){ // only from ipads down
body{
padding-bottom: 60px; // push your whole site same height upwards. ;)
}
}
Ответ 8
вы можете сделать это с помощью Visual Basic, поместите элемент управления Webbrowser в форму, загрузите html, который открывает всплывающее окно с Location=no
, и он откроет новый браузер без адресной строки. Наверное, не то, что вы ищете, а просто подумайте, бросьте его в:)
Ответ 9
В браузере Edge со строчки 20.10240.16384.0 вы можете скрыть адресную строку, установив location = no в функции window.open.
Ответ 10
Вот как я делаю это для всплывающих окон, хотя он работает только с IE11, а не с Chrome - не тестировался в Firefox.
window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no');