Maison >interface Web >js tutoriel >Comment JavaScript peut-il détecter avec précision le navigateur et la version ?

Comment JavaScript peut-il détecter avec précision le navigateur et la version ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 04:28:16638parcourir

How Can JavaScript Accurately Detect Browser and Version?

Détection du navigateur en JavaScript

Déterminer le navigateur et la version exacts à l'aide de JavaScript peut être utile à diverses fins, telles que la fourniture d'expériences personnalisées en fonction des capacités du navigateur de l'utilisateur. Voici comment cela peut être réalisé :

La fonction navigator.saysWho() est une solution JavaScript qui fournit une méthode multi-navigateurs pour détecter et identifier le navigateur exact et sa version. Il examine la chaîne userAgent dans l'objet navigateur, qui contient des informations sur le navigateur utilisé.

La fonction commence par faire correspondre les signatures et versions courantes du navigateur avec la chaîne userAgent à l'aide d'expressions régulières. Si la correspondance correspond à un navigateur connu, la fonction renvoie une chaîne indiquant le nom et la version du navigateur.

Par exemple, si la chaîne userAgent contient "Chrome" et un numéro de version, la fonction renverra "Chrome" suivi du numéro de version. De même, si « MSIE » ou « trident » est détecté, la fonction renverra « IE » suivi du numéro de version.

La fonction navigator.saysWho() est également capable de détecter les navigateurs moins courants, tels que Opera et Edge Chromium, en faisant correspondre leurs signatures et numéros de version respectifs.

Pour utiliser la fonction, appelez simplement navigator.saysWho() pour récupérer le nom et la version du navigateur sous forme de chaîne.

console.log(navigator.saysWho()); // outputs: "Chrome 89"

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