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

633
Superbest

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

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

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

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

9
Ранее я также использовал Waterfox, но переключился, когда Mozilla наконец выпустила свою собственную 64-битную версию Firefox. Есть ли веская причина, по которой ты тоже не перешел? Run5k 5 лет назад 0
Я делал это в прошлом, но мне сложно понять, что я сделал. Это было довольно много лет назад. Также Waterfox> Firefox. Вот почему. :) music2myear 5 лет назад 0
* «Также Waterfox> Firefox. Вот почему. :)» * @ music2myear Я всегда ценю ваши отзывы, но, как вы могли догадаться, я надеялся получить более подробное объяснение, чем то, что я обычно слышал в Xbox Live. ;-) Run5k 5 лет назад 0
Waterfox начинался как 64-битная нативная версия Firefox, в которой было убрано растущее число «удобных для пользователя» ограничений и улучшены многие параметры конфиденциальности. Когда в начале этого года Firefox претерпел значительные изменения, Waterfox полностью раскошелился и представляет собой вариант старой архитектуры Firefox с улучшенной конфиденциальностью. Он по-прежнему поддерживает старые плагины и предпринимает все более активные шаги по воссозданию экосистем плагинов, удаляемых Mozilla. music2myear 5 лет назад 1
Это, безусловно, имеет смысл. Как правило, я использую минимальное количество расширений, и каждое из них было перенесено в новый формат после выхода Firefox 57 (иначе Quantum). Run5k 5 лет назад 0
Да, с Waterfox это все больше и больше. music2myear 5 лет назад 0
@ Run5k Мне просто нравится быть уникальным, я думаю ;-) Superbest 5 лет назад 0

2 ответа на вопрос

7
music2myear

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

В about:configпоискеdom.disable_window_open_feature.*

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

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

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

6
Run5k

Онлайн-документация 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