Pergunta

Estou tentando extrair não apenas o navegador e seu número de versão, mas também o mecanismo de renderização e seu número de versão de strings comuns de agentes de usuário. A maioria dos navegadores relata isso bem, por exemplo:

  • "Mozilla/4.0 (compatível; MSIE 8.0; Windows NT 6.0; Tridente/4.0)"

  • "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-us; rv:1.9.0.12) Gecko/2009070611 Firefox/3.5.12 "

O Safari também relata o número da versão do Webkit, mas parece fazê -lo duas vezes. Aqui está meu próprio UA:

  • "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) Applewebkit/531.9 (KHTML, como Gecko) Versão/4.0.3 Safari/531.9.1"

Nesse caso, parece que um é apenas mais detalhado que o outro.

Mas quando olho para bancos de dados de safári UA Strings, por exemplo, userAgentstring.com, as duas versões geralmente são totalmente diferentes.

  • "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) Applewebkit/532+ (KHTML, como Gecko) Versão/4.0.2 Safari/530.19.1"

  • "Mozilla/5.0 (Windows; U; Windows NT 5.1; CS-CZ) Applewebkit/525.28.3 (KHTML, como Gecko) Versão/3.2.3 Safari/525.29"

  • "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-us) Applewebkit/530.19.2 (KHTML, como Gecko) Versão/4.0.2 Safari/530.19.1"

  • "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) Applewebkit/528.4+ (KHTML, como Gecko) Versão/4.0dp1 Safari/526.11.2"

Etc.

Qual eu uso? Não é uma questão importante, mas apenas me perguntando. Obrigado!

Foi útil?

Solução

o AppleWebKit/xxx A seção informa qual mecanismo de renderização está sendo usado. o Version/xxx Safari/xxx A seção informa qual versão do "Frontend do navegador" está sendo usada.

Webkit construídas noturnas Execute o front -end do Safari atualmente instalado com o mais recente motor de renderização noturna fazendo a renderização. É por isso que você pode ficar diferente AppleWebKit/xxx números com o mesmo Version/xxx Safari/xxx.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top