Secondo la mia ricerca:Caratteristica rilevare apertura in una nuova finestra/scheda (target = _blank) con JavaScript
- "WebView" può disabilitare "link si aprono in nuove finestre/schede".
- WebView viene utilizzato dagli sviluppatori di app nativi per visualizzare pagine Web all'interno della propria app (vedere l'app di Twitter).
- Rilevare WebView tramite agente utente non funziona in modo coerente e non è comunque una buona pratica.
- Semplicemente tentando di aprire una nuova finestra con JS attiva i blocchi dei popup; rendendolo un modo inaffidabile per verificare se è possibile aprire una nuova finestra.
Devo rilevare quando questa funzione non è disponibile. Impossibile?
Spiegazione Ulteriori
sto cercando di rilevare se posso aprire una nuova finestra con target = _blank. Ad esempio, UIWebView [browser in-app] può impedire a target = _blank di funzionare come previsto [si apre semplicemente nella stessa finestra anziché in una nuova]. Ho bisogno di una soluzione per indicare quando non è possibile aprire una nuova finestra a causa di limitazioni del browser come nel caso UIWebView. Sfortunatamente i blocchi di popup impediscono di controllare tale funzionalità perché non consentono mai l'apertura di una nuova finestra senza l'input dell'utente (ad es. Un clic) da bypassare.
Quindi, stai cercando di rilevare WebView, o stai cercando di capire se l'apertura di un nuovo stabilimento finestra? O stai cercando di rilevare WebView assumendo che l'apertura di una nuova finestra non funziona mai con WebView (che non è vero)? –
@MikhailNaganov Vorrei solo il rilevamento delle funzioni. –
Gli ascoltatori di eventi gestiscono la sicurezza dopo un evento. In questo modo è possibile rilevare una visualizzazione Web, è possibile rilevare gli agenti utente e si potrebbe persino essere in grado di controllare gli ascoltatori o interrogare la visualizzazione Web sulle impostazioni di sicurezza, ma non è possibile interrogare direttamente ciò che verrà bloccato o meno. Non è così semplice come una libreria o API essere presenti o meno. –