9

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

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

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

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

2 ответа2

7

Нашел его: 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

Онлайн-документация Mozilla для веб-API Window.open() описывает, как вносить изменения в интерфейс управления 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .