Maison >interface Web >js tutoriel >Comment identifier de manière fiable les navigateurs Google Chrome dans un environnement Web dynamique ?

Comment identifier de manière fiable les navigateurs Google Chrome dans un environnement Web dynamique ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 09:22:27873parcourir

How to Reliably Identify Google Chrome Browsers in a Dynamic Web Environment?

Identifier les navigateurs Chrome avec précision

Déterminer si le navigateur d'un utilisateur est Google Chrome est crucial pour personnaliser les expériences de site Web et garantir la compatibilité. La méthode conventionnelle impliquait de vérifier la présence de la propriété « window.chrome », mais les récentes mises à jour du navigateur ont compliqué cette approche.

Une solution complète

Pour répondre à ces complexités , un code JavaScript complet a été développé qui prend en compte diverses modifications du navigateur. Il vérifie si les conditions suivantes sont remplies :

  • Existence de "window.chrome" : indique une utilisation potentielle de Chrome.
  • vendorName : S'assurer qu'il s'agit bien de "Google Inc." pour exclure les navigateurs tels qu'Opera.
  • Opacité d'Opera : Vérification de l'absence de "window.opr" pour éviter les faux positifs d'Opera 30 et versions ultérieures.
  • Compatibilité IE Edge : Exclusion d'IE Edge en vérifiant l'absence de "Edg" dans l'agent utilisateur.
  • Distinction iOS Chrome : Identification de Chrome sur les appareils iOS à l'aide du " Propriété CriOS".
  • Marque Google Chrome : utilisation du tableau "userAgentData.brands" introduit dans Chrome 66 pour confirmer l'identité du navigateur.
  • Non-Firefox Confirmation : Ajout d'une vérification supplémentaire pour exclure les navigateurs Firefox.

Ce code distingue efficacement les navigateurs Chrome des autres navigateurs, même face à l'évolution des mises à jour des navigateurs.

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