Este artigo introduzirá como usar o JavaScript para detectar o tipo de tipo e versão do navegador, incluindo navegador Cheetah, navegador SOGOU, navegador Aoyou, navegador 360 de velocidade, navegador seguro, navegador QQ, navegador Baidu, IE, Firefox, Chrome, Safari, Opera etc.
Diagrama de reprodução
Código de exemplo
<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JavaScript determines browser type and version</title> <script type= "text/javascript" > /** * Get browser type and version number* Support domestic browsers: Cheetah Browser, Navegador SOGOU, navegador Aoyou, navegador de 360 velocidades, navegador 360 seguro, * QQ navegador, navegador Baidu, etc. * Apoiar navegadores estranhos: ou seja, Firefox, Chrome, safari, Opera, etc. * Use: * Get Browser Versão: Browser.cient.cient.Version * Obtenha o pista * * Use: * Get Browser Versão: @Author: Xuzengqiang*@since: 2015-1-27 10:26:11 **/var navegador = navegador || (function (janela) {var document = window.document, navegator = window.navigator, agente = navegator.userAgent.tolowercase (), // ie8+ support. retorna o modo usado pelo navegador para renderizar o documento atual 7). // ie10: 10 (modo compatível 7 || 8 || 9) iemode = document.documentMode, // chorme chrome = window.chrome || false, system = {// user-agent agente: agente, // ie isie: /msie/.test(Agent), // Gecko KernEl como lagartixa ") <0, // webkit kernel iswebkit: agent.indexof (" webkit ")> 0, // é o modo padrão ISSTRITC: SupportsCope: function () {Retorne "Scoped" em Document.CreateElement (Style "); OperAversion: function () {try {if (window.opera) {return agent.match (/opera. (/d.]+)/) [1]; }, // Descrição: Filtragem de versão (final! (agente.Indexof (OPR ")> 0)? )? System.ieversion (): (System.Type === "Firefox")? Agent.Match (/Firefox // ([/d.]+)/) [1]: (System.type === "Chrome")? Agente.match (/Chrome // [/d.]+)/) (1]: (Sistema) (System.type === "Safari")? Agent.match (/versão // ([/d.]+)/) [1]: "0"; ||. )> 0) {return 'Sogou navegador'; ClientInfo.Languages; agente.match (/bidubRowser // ([/d.]+)/) [1] || agente.match (/chrome // ([/d.]+)/) [1]; //bject.Key () Retorna uma matriz de atributos enumerados e nomes de métodos vareylen = objeto.Keys (Chrome.WebStore) .Length, v8locale = "V8locale" em Window; É um navegador de shell, retorna o nome do shell) System.Name = System.shell (); +Browser.client.version); </script> </ad Head> <body> </body> </html>Resumir
O exposto acima é tudo sobre este artigo, espero que seja útil para o desenvolvimento de todos. Se você tiver alguma dúvida, deixe uma mensagem para discutir.