Веб-браузер открывает всплывающие окна как новые вкладки при максимизации

При просмотре веб-страницы, которая открывает новое диалоговое всплывающее окно, если браузер развернут на максимум, новое окно открывается не как диалоговое окно, а как новая вкладка. Однако, если браузер не развернут, новое окно открывается в виде диалога. Мне нужно, чтобы это был диалог (а не новая вкладка) всегда.

Такое поведение одинаково во всех испробованных браузерах - Safari, Chrome, Firefox. Так что это похоже на настройку самой ОС.

Нашел один параметр Apple menu > System Preferences > Dock > Prefer tabs when opening documentsс опциями Always | In Full Screen Only | Manually, но их изменение не меняет описанного поведения.

Есть ли какие-либо настройки, влияющие на это?

(В ОС Windows и Chrome, и Firefox работают должным образом — они открывают диалоговые окна независимо от того, развернут браузер или нет.)

Не могли бы вы уточнить, это диалоговое окно похоже на диалоговое окно «ОК/Отмена»?
Нет, он содержит HTML-страницу. Что-то вроде этого примера: w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open3

Ответы (1)

Я нашел решение этой проблемы с помощью Firefox 58.0.2. Firefox 59 немного нарушает эту функциональность — он открывается как новое окно в новом пространстве macOS вместо плавающего всплывающего окна.

У меня нет исправлений для Chrome и Safari или Firefox 59, но я уверен, что они возможны.

(Если вам требуется Firefox 58.0.2, вы можете найти его на FTP-сервере Mozilla здесь. Скорее всего, вы захотите отключить автообновление Firefox , но в долгосрочной перспективе это поставит под угрозу вашу безопасность.)

В адресной строке введите about:configи нажмите Enter.

На странице с предупреждением нажмите «Я принимаю на себя риск». Пока вы не запутаетесь с другими настройками, ваш браузер должен оставаться в безопасности.

В поле поиска введите link.— это поможет нам сузить круг до двух параметров, которые мы хотим изменить.

Дважды щелкните, browser.link.open_newwindow.disabled_in_fullscreenчтобы установить логическое значение в false.

Дважды щелкните browser.link.open_newwindow.restrictionи установите 1 в качестве значения и нажмите OK.

Это должно заставить Firefox открывать всплывающие окна, подобные тому, которое у вас есть, в качестве нового окна, которое плавает поверх полноэкранного окна. Опять же, если вы используете Firefox 59, всплывающее окно создаст новое окно, но оно переместится в новое место, а не в плавающее.введите описание изображения здесь