Согласно моим исследованиям:
- "WebView" может отключить "открытие ссылок в новых окнах/вкладках".
- WebView используется разработчиками собственных приложений для отображения веб-страниц в их приложении (см. приложение Twitter).
- Обнаружение WebView через пользовательский агент не работает последовательно и не является наилучшей практикой.
- Просто попытка открыть новое окно с помощью всплывающих блокировщиков JS-триггеров; делая его ненадежным способом проверить, можно ли открыть новое окно.
Мне нужно определить, когда эта функция недоступна. Невозможно?
Дополнительное объяснение
Я пытаюсь определить, могу ли я открыть новое окно через target = _blank. Например, UIWebView [в браузере в приложении] может препятствовать работе функции target = _blank (она просто открывается в том же окне, а не в новом). Мне нужно решение, чтобы указать, когда невозможно открыть новое окно из-за ограничений браузера, например, в случае UIWebView. К сожалению, блокировщики всплывающих окон не позволяют проверять такие функции, потому что они никогда не позволяют открывать новое окно без ввода пользователем (то есть щелчком), которое следует обойти.