Utilisez UserAgentnt pour déterminer si la chaîne renvoyée par UserAgent contient "Chrome".
<Script Type = "Text / JavaScript"> var Ischrome = Window.Navigator.UserAgent.Indexof ("Chrome")! == -1; ;
À propos de l'index de la méthode:
La méthode indexof renvoie une valeur entière indiquant la position de début de la sous-chaîne à l'intérieur de l'objet String. Autrement dit, la position des caractères contenue dans les supports indexof () dans la chaîne est renvoyé au nombre de chiffres, et le comptage commence à partir de 0. S'il y a des caractères en double, le premier caractère prévaudra. Si aucune sous-chaîne n'est trouvée, retournez -1.
JS juge divers navigateurs à travers le noyau |
Fonction GetBrowsSeRinfo () {var ua = Navigator.UserAgent.TolocaleLowerCase (); BrowserType = "IE"; BrowserVersion = ua.match (/ msie ([/d. Match (/rv:([/d. // ubrowser /)! = null) {BrowserType = "uc";} else if (ua.match (/ opera /)! = null) {BrowserType = "OpenG"; ): ::::::::::::::::::::::::::::::::::::- : :::::::::::::::::::::::::::::::::::- :::::::::::::::::::::::::::::! = Null) {BrowserType = "Baidu"; )! = null) {BrowserType = "SOGOU";} else if (ua.match (/ TencentTraveler /)! = null | | ua.match (/ qqbrowse /)! = null) {BrowserType = "qq"; if (ua.match (/ maxthon /)! = null) {BrowserType = "Running"; vnd.chromium.remoting-visueer "); fonction _mime (option, valeur) {var mimetypes = navi gator.mimétypes; for (var mt dans mimeTypes) {if (mimetypes [mt] [option] == valeur) {return true ; safari /)! = null) {BrowserType = "Safari";
Seule un mimétype "Application / Vnd.Chromium.Remoting-Viewer" existe dans le chrome natif, qui peut être jugé si le navigateur est bombardé de chrome ou de chrome natif.
Par exemple, seul le navigateur du noyau IE a un objet ActiveXObject. De cela, nous pouvons déterminer s'il s'agit d'un navigateur IE
Pour déterminer le type de navigateur, nous devons suivre les principes suivants:
1. Adoptez le principe de la fonction HIT, et nous n'adopterons cette fonctionnalité que si et seulement si elle correspond complètement aux caractéristiques qui distinguent le navigateur. Par exemple, il n'est pas fiable de simplement détecter si un navigateur IE est simplement via MSIE dans UA. En jugeant s'il existe un mimétype "application / vnd.chromium.remoting-visuel" pour affirmer que le chrome indigène est possible à ce stade, mais il ne garantit pas l'efficacité permanente.
2. Il n'y a généralement pas de conflit de mots clés UserAgent pour les navigateurs grand public, mais il n'est pas certain pour de nombreux navigateurs de shell. J'ai à nouveau proposé un navigateur numérique. Lors du jugement du navigateur par UserAgent, le mot de fonctionnalité du navigateur est préféré. Une correspondance est essentiellement déterminée à être le navigateur, mais pas la correspondance ne signifie pas que ce n'est pas le navigateur. Veuillez tout savoir.
3. La priorité est donnée à l'utilisation des fonctionnalités du navigateur pour distinguer les navigateurs car cela est plus précis. Deuxièmement, UserAgent est utilisé pour aider le jugement à atteindre le plus haut degré de correspondance.
4. La priorité est donnée pour détecter les navigateurs de coquille tiers. Veuillez les définir.
5. Pour juger de la version du navigateur, ce n'est que pour l'optimisation pour les navigateurs spécifiques, et il nécessite des scénarios commerciaux spécifiques pour le faire. Ou il n'est jugé que lorsqu'un navigateur a des problèmes de compatibilité et ajoute d'urgence le code de correctif pour le navigateur. Un moyen plus scientifique et sûr consiste à utiliser des fonctions JS standard et des API, et les éléments de page et les conceptions de style suivent la norme W3C. Il peut y avoir des problèmes de compatibilité contestés. Il s'agit de la solution fondamentale au problème de compatibilité.
Ce qui suit est le code qui a récemment compilé pour déterminer le type de navigateur