Maison  >  Article  >  interface Web  >  Comment détecter les WebViews iPad/iPhone à l’aide de JavaScript ?

Comment détecter les WebViews iPad/iPhone à l’aide de JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-20 16:52:29340parcourir

How to Detect iPad/iPhone WebViews Using JavaScript?

Détection des vues Web sur iPad/iPhone avec JavaScript

Question : JavaScript peut-il détecter si un site Web s'exécute dans Safari de l'iPad navigateur ou WebView d'une application ?

Réponse :

JavaScript fournit un moyen efficace de déterminer l'environnement d'exploitation. Voici une approche complète qui exploite la combinaison de window.navigator.userAgent et window.navigator.standalone :

<code class="js">var standalone = window.navigator.standalone,
    userAgent = window.navigator.userAgent.toLowerCase(),
    safari = /safari/.test(userAgent),
    ios = /iphone|ipod|ipad/.test(userAgent);

if (ios) {
    if (!standalone && safari) {
        // browser
    } else if (standalone && !safari) {
        // standalone
    } else if (!standalone && !safari) {
        // uiwebview
    }
} else {
    // not iOS
}</code>

Explication :

Ce code évalue les scénarios suivants :

  • Navigateur : UserAgent contient "Safari" et le mode autonome est faux.
  • Application autonome : Le mode autonome est vrai, et UserAgent ne contient pas « Safari ».
  • UIWebView : Le mode autonome est faux, et ni « Safari » ni « iOS » ne sont trouvés dans UserAgent.
  • Environnement non iOS : « iOS » n'est pas présent dans UserAgent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn