Как предотвратить пустые окна в Firefox и связанных браузерах?

Некоторым веб-сайтам нравится использовать ссылки JavaScript, которые открывают новое окно, в котором отсутствует какой-либо пользовательский интерфейс, кроме адресной строки. То есть нет кнопок расширения, панель поиска, домой / назад / и т. Д. кнопки, закладки, панель вкладок и так далее. Открытие ссылки в новой вкладке / окне не работает, потому что JS не работает должным образом.

Я столкнулся с таким поведением на частном сайте, поэтому я не могу дать ссылку на пример, но если вы знаете один, пожалуйста, дайте мне знать, и я добавлю его здесь.

Есть ли способ предотвратить это и заставить каждое окно, созданное JS, иметь полный интерфейс обычного окна Firefox? Есть ли способ вернуть контроль? Я считаю, что, например, в Chrome есть команда меню, но я не уверен насчет FF.

NB: На самом деле я нахожусь на Waterfox, но давайте ответим за Firefox, и, надеюсь, это будет применяться и к вилкам.

2 ответа

Решение

Нашел его: http://kb.mozillazine.org/Prevent_websites_from_disabling_new_window_features

В about:config находить dom.disable_window_open_feature.*

Здесь есть довольно много записей, которые соответствуют различным функциям, которые можно отключить / манипулировать. Вот список:

  • закрыть: предотвращает отключение кнопки закрытия.
  • каталоги: предотвращает скрытие панели инструментов закладок.
  • расположение: предотвращает скрытие адресной строки
  • menubar: предотвращает скрытие menubar.
  • minimizable: предотвращает отключение минимизации всплывающих окон.
  • личная панель: предотвращает скрытие панели инструментов закладок.
  • изменяемый размер: предотвращает отключение изменения размера всплывающего окна.
  • полосы прокрутки: предотвращает отключение полос прокрутки во всплывающем окне.
  • status: предотвращает скрытие строки состояния.
  • titlebar: Предотвращает скрытие строки заголовка.
  • панель инструментов: предотвращает скрытие панели инструментов навигации.

Установка их в true отменяет предпочтения разработчиков.

Онлайн документация Mozilla для Window.open() веб-API описывает, как вносить изменения в about:config Интерфейс управления Firefox, который поможет выполнить то, что вы хотите:

menubar: пользователи Mozilla и Firefox могут заставить новые окна всегда отображать меню, установив для dom.disable_window_open_feature.menubar значение true

панель инструментов: если эта функция включена, то в новом дополнительном окне отображается панель инструментов навигации (кнопки "Назад", "Вперед", "Перезагрузить", "Стоп"). Пользователи Mozilla и Firefox могут заставить новые окна всегда отображать панель инструментов навигации, установив для dom.disable_window_open_feature.toolbar значение true

личная панель: пользователи Mozilla и Firefox могут принудительно заставлять новые окна всегда отображать личную панель инструментов / панель закладок, установив для dom.disable_window_open_feature.personalbar значение true

titlebar: пользователи Mozilla и Firefox могут заставить новые окна всегда отображать заголовок, установив для dom.disable_window_open_feature.titlebar значение true

close: пользователи Mozilla и Firefox могут заставить новые окна всегда иметь кнопку закрытия, установив dom.disable_window_open_feature.close в true

Примечательно, что следующие настройки предпочтений уже по умолчанию установлены в true и не требуют изменений:

dom.disable_window_open_feature.resizable

dom.disable_window_open_feature.location

Кроме того, начиная с Firefox 49, по умолчанию включена следующая функция, поэтому about:config предпочтение было удалено:

dom.disable_window_open_feature.scrollbars


Источник: https://developer.mozilla.org/en-US/docs/Web/API/Window/open

Другие вопросы по тегам