J'ai cherché un code qui me permettrait de détecter si l'utilisateur visitant le site Web a Firefox 3 ou 4. Tout ce que j'ai trouvé est du code pour détecter le type de navigateur mais pas la version.
Comment puis-je détecter la version d'un navigateur comme celui-ci?
Réponses:
Vous pouvez voir ce que dit le navigateur et utiliser ces informations pour vous connecter ou tester plusieurs navigateurs.
la source
M[1] = tem[1]
plutôt queM[2]
? Avec le code tel qu'il est actuellement, la chaîne d'agent utilisateur Opera 12.14Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14
renvoie le résultatOpera 9.80 12.14
. OMI, le résultat correct serait celuiOpera 12.14
qui serait accompli par ma suggestion.tem = ua.match(/\b(OPR|Edge)\/(\d+)/i); if (tem != null) return {name : tem[1] === 'OPR' ? 'Opera' : tem[1], version : tem[2]};
Mozilla/5.0 (Linux; Android 5.0; Nexus 9 Build/LRX21R; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.95 Safari/537.36 [FB_IAB/FB4A;FBAV/50.0.0.10.54;]
ceci : Il s'agit malheureusement d'un agent utilisateur très important, donc ne peut pas vraiment l'ignorer ...Il s'agit d'une amélioration par rapport à la réponse de Kennebec.
De cette façon, vous pouvez vous protéger de l'obscurité du code.
la source
Cela combine la réponse de Kennebec (K) avec la réponse de Hermann Ingjaldsson (H):
la source
Voici plusieurs bibliothèques importantes qui gèrent la détection des navigateurs à partir de mai 2019.
Bowser par lancedikson - 3 761 ★ s - Dernière mise à jour le 26 mai 2019 - 4,8 Ko
* prend en charge Edge basé sur le chrome
Platform.js par bestiejs - 2 250 ★ s - Dernière mise à jour le 30 oct.2018 - 5,9 Ko
Navigateur jQuery par gabceb - 504 ★ s - Dernière mise à jour le 23 novembre 2015 - 1,3 Ko
Detect.js (Archivé) par darcyclarke - 522 ★ s - Dernière mise à jour le 26 octobre 2015 - 2,9 Ko
Browser Detect (Archivé) par QuirksMode - Dernière mise à jour le 14 novembre 2013 - 884B
Mentions notables:
Lectures complémentaires
la source
La bibliothèque JavaScript bowser offre cette fonctionnalité.
Il semble bien entretenu.
la source
Utilisez ceci: http://www.quirksmode.org/js/detect.html
la source
Je cherchais une solution pour moi-même, car jQuery 1.9.1 et supérieur ont supprimé la
$.browser
fonctionnalité. Je suis venu avec cette petite fonction qui fonctionne pour moi. Il a besoin d'une variable globale (j'ai appelé mine _browser) pour vérifier de quel navigateur il s'agit. J'ai écrit un jsfiddle pour illustrer comment il peut être utilisé, bien sûr, il peut être développé pour d'autres navigateurs en ajoutant simplement un test pour _browser.foo, où foo est le nom du navigateur. Je n'ai fait que les plus populaires.detectBrowser ()
Pour vérifier si le navigateur actuel est Opera, vous feriez
Modifier Correction du formatage, correction de la détection pour IE11 et Opera / Chrome, changé en browserResult du résultat. Maintenant, l'ordre des
_browser
clés n'a plus d'importance. Lien jsFiddle mis à jour .11/08/2015 Edit Ajout d'un nouveau testcase pour Internet Explorer 12 (EDGE), correction d'un petit problème d'expression régulière. Lien jsFiddle mis à jour .
la source
Cela renverra un tableau, le premier élément est le nom du navigateur, le deuxième élément est le numéro de version complet au format chaîne.
la source
jQuery peut gérer cela assez bien ( jQuery.browser )
EDIT: Comme Joshua l'a écrit dans son commentaire ci-dessous, la propriété jQuery.browser n'est plus prise en charge dans jQuery depuis la version 1.9 (lire les notes de publication de jQuery 1.9 pour plus de détails). L'équipe de développement de jQuery recommande d' utiliser une approche plus complète comme l'adaptation de l'interface utilisateur avec la bibliothèque Modernizr .
la source
En pur Javascript, vous pouvez faire une correspondance RegExp sur le
navigator.userAgent
pour trouver la version Firefox:ffVersion
seraundefined
sinon un navigateur Firefox.Voir l'exemple de travail →
la source
Regardez
navigator.userAgent
-Firefox/xxx.xxx.xxx
est spécifié à la fin.la source
la source
J'ai écrit un détecteur de version basé sur la réponse d'Hermann Ingjaldsson, mais plus robuste et qui renvoie un objet contenant des données de nom / version. Il couvre les principaux navigateurs, mais je ne me soucie pas de la pléthore de navigateurs mobiles et mineurs:
Il peut ensuite être utilisé comme ceci:
la source
Voir la démo ici .. http://jsfiddle.net/hw4jM/3/
la source
J'ai créé un script en code ASP pour détecter le navigateur, la version du navigateur, le système d'exploitation et la version du système d'exploitation. La raison pour laquelle je fais cela dans ASP était parce que je veux stocker les données dans une base de données de journaux. J'ai donc dû détecter le côté serveur du navigateur.
Voici le code:
la source
Cette page semble avoir un très bel extrait qui n'utilise la propriété appString et appVersion qu'en dernier recours car elle prétend qu'ils ne sont pas fiables avec certains navigateurs. Le code sur la page est le suivant:
la source
Ajout de ma propre implémentation de la réponse d'Hermann. J'avais besoin d'une détection du système d'exploitation, donc cela a été ajouté. Inclut également du code ES6 (car nous avons un transpilateur) dont vous pourriez avoir besoin pour ES5-ify.
Retour:
Object {browser: "Chrome", version: "50", os: "UNIX"}
la source
Je veux partager ce code que j'ai écrit pour le problème que j'ai dû résoudre. Il a été testé dans la plupart des principaux navigateurs et fonctionne comme un charme, pour moi!
Il peut sembler que ce code est très similaire aux autres réponses, mais il a été modifié pour que je puisse l'utiliser à la place de l'objet navigateur dans jquery qui m'a manqué récemment, bien sûr, c'est une combinaison des codes ci-dessus, avec peu d'améliorations par rapport à ma part j'ai fait:
la source
la source
J'utilise ceci pour obtenir le nom et le numéro (int) de la version du navigateur actuel:
Cette course
Chrome; Firefox; Safari; Internet Explorer (> = 9); Opera; Bord
Pour moi.
la source
Ici, cela a une meilleure compatibilité que l'extrait @kennebec;
renverra le nom et la version du navigateur (renvoie 72 au lieu de 72.0.3626.96).
Testé sur Safari, Chrome, Opera, Firefox, IE, Edge, UCBrowser, également sur mobile.
la source
la source
J'ai écrit ceci pour mes besoins.
Il obtient des informations comme s'il s'agit d'un appareil mobile ou s'il possède un écran rétine
essayez-le
la source
Pour toute application PWA utilisant angulaire, vous pouvez mettre le code pour vérifier si le navigateur est pris en charge ou non dans la section corps de index.html -
la source
Voici la version java pour ceux qui voudraient le faire côté serveur en utilisant la chaîne retournée par
HttpServletRequest.getHeader("User-Agent");
Il fonctionne sur les 70 configurations de navigateur différentes que j'ai utilisées pour les tests.
la source
la source