Как предотвратить пустые окна в 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