La función detecta la apertura en una nueva ventana / pestaña (target = _blank) con JavaScript

Según mi investigación:

"WebView" puede deshabilitar "abrir enlaces en nuevas ventanas / pestañas".Los desarrolladores nativos de aplicaciones utilizan WebView para mostrar páginas web dentro de su aplicación (consulte la aplicación de Twitter).La detección de WebView a través del agente de usuario no funciona de manera consistente y, de todos modos, no es una práctica recomendada.Simplemente intentando abrir una nueva ventana con JS activa los bloqueadores de ventanas emergentes; por lo que es una forma poco confiable de probar si se puede abrir una nueva ventana.

Necesito detectar cuando esta función no está disponible. ¿Imposible?

Explicación adicional

Estoy tratando de detectar si puedo abrir una nueva ventana a través de target = _blank. Por ejemplo, UIWebView [navegador en la aplicación] puede evitar que target = _blank funcione como se espera [simplemente se abre en la misma ventana en lugar de una nueva]. Necesito una solución para indicar cuándo no se puede abrir una nueva ventana debido a limitaciones del navegador, como en el caso de UIWebView. Desafortunadamente, los bloqueadores de ventanas emergentes evitan verificar dicha funcionalidad porque nunca permiten que se abra una nueva ventana sin que se omita la entrada del usuario (es decir, un clic).

Respuestas a la pregunta(2)

Su respuesta a la pregunta