Maison  >  Article  >  interface Web  >  Comment détecter la version du navigateur et le système d'exploitation avec JavaScript dans tous les principaux navigateurs ?

Comment détecter la version du navigateur et le système d'exploitation avec JavaScript dans tous les principaux navigateurs ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 13:03:13373parcourir

How to Detect Browser Version and Operating System with JavaScript Across All Major Browsers?

Détection de la version du navigateur et du système d'exploitation avec JavaScript

Votre implémentation actuelle ne fonctionne que dans Chrome et Mozilla, car elle utilise des propriétés qui ne sont pas systématiquement prises en charge dans tous les navigateurs. Pour obtenir une solution complète qui fonctionne sur tous les principaux navigateurs, suivez ces étapes :

  1. Récupérer les détails du navigateur :

    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName = navigator.appName;
  2. Version extraite Numéro :

    • Utilisez la méthode indexOf() pour localiser la position de départ de la version dans la chaîne de l'agent utilisateur.

      var verOffset = nAgt.indexOf("Firefox");  // for Firefox
    • Calculer la position de départ pour d'autres navigateurs utilisant des approches similaires.
    • Extraire le numéro de version en découpant la chaîne de l'agent utilisateur en commençant par l'identifié position.

      var fullVersion = nAgt.substring(verOffset + 8);
  3. Analyser et couper la chaîne de version :

    • Supprimer toute trace de fin caractères au-delà d'un point-virgule (;) ou d'un espace ( ) dans le texte extrait chaîne.

      if ((ix = fullVersion.indexOf(";")) != -1)
      fullVersion = fullVersion.substring(0, ix);
      if ((ix = fullVersion.indexOf(" ")) != -1)
      fullVersion = fullVersion.substring(0, ix);
  4. Extraire la version majeure :

    • Analyser la chaîne de version dans un entier.

      var majorVersion = parseInt(fullVersion, 10);
  5. Afficher les résultats :

    document.write(''
    + 'Browser name  = ' + browserName + '<br>'
    + 'Full version  = ' + fullVersion + '<br>'
    + 'Major version = ' + majorVersion + '<br>'
    + 'navigator.appName = ' + navigator.appName + '<br>'
    + 'navigator.userAgent = ' + navigator.userAgent + '<br>'
    );

En utilisant le l'extrait fourni, vous pouvez détecter avec précision la version du navigateur et le système d'exploitation sur plusieurs navigateurs et présenter les résultats de manière conviviale. format.

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