Подтвердить что ты не робот

Скрытие адресной строки браузера

Мне нужно скрыть адресную строку браузера. Я использую этот код:

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.

4b9b3361

Ответ 1

Какая правда?

Документация Microsoft, описывающая поведение браузера, верна.

Есть ли какое-либо решение, чтобы скрыть адресную строку?

Нет. Если вы можете скрыть это, вы можете использовать HTML/CSS, чтобы сделать что-то похожее на общую адресную строку. Тогда вы можете поместить в него другой адрес. Вы могли бы затем обмануть людей, думая, что они находятся на другом сайте и вводят для него свой пароль.

Невозможно скрыть местоположение пользователя от них, поскольку для безопасности важно знать, что их местоположение.

Ответ 2

Это невозможно в современных браузерах из-за ограничений безопасности.

Официальные (-иш) Источники:

  • Firefox

    В Firefox 3 dom.disable_window_open_feature.location теперь по умолчанию имеет значение true, заставляя присутствие панели местоположений сильно похож на IE7. См. Ошибку 337344 для получения дополнительной информации.

  • Internet Explorer 7 и более поздние версии

    В Internet Explorer 6 местоположение указывает, следует ли отображать адресную строку.

    (подразумевая, что поведение заканчивается на IE6)

  • Chrome/Chromium

    Эти параметры скрытия панели инструментов игнорируются в Chrome. Вы также заметите, что современные браузеры стремятся не скрывать его как меры защиты/антифиширования. Также см. https://bugzilla.mozilla.org/show_bug.cgi?id=337344

Ответ 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');