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

9

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

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

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

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

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

Ответы:

7

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

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

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

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

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

music2myear
источник
6

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

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

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

Run5k
источник