При просмотре веб-страницы, которая открывает новое диалоговое всплывающее окно, если браузер развернут на максимум, новое окно открывается не как диалоговое окно, а как новая вкладка. Однако, если браузер не развернут, новое окно открывается в виде диалога. Мне нужно, чтобы это был диалог (а не новая вкладка) всегда.
Такое поведение одинаково во всех испробованных браузерах - Safari, Chrome, Firefox. Так что это похоже на настройку самой ОС.
Нашел один параметр Apple menu > System Preferences > Dock > Prefer tabs when opening documents
с опциями Always | In Full Screen Only | Manually
, но их изменение не меняет описанного поведения.
Есть ли какие-либо настройки, влияющие на это?
(В ОС Windows и Chrome, и Firefox работают должным образом — они открывают диалоговые окна независимо от того, развернут браузер или нет.)
Я нашел решение этой проблемы с помощью 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, всплывающее окно создаст новое окно, но оно переместится в новое место, а не в плавающее.
драйв
пржно