Gostaria de saber qual string do agente do usuário (UA) o aplicativo Ubuntu Web Browser em dispositivos móveis possui e quais implicações isso tem nos sites existentes?
Por exemplo, a maioria dos sites se comportará corretamente com isso? Existe algum tipo de UA alternativo caso alguns sites não funcionem com ele?
Responder1
A string UA padrão atual tem o seguinte formato:
Mozilla/5.0 (Ubuntu; <formFactor>) WebKit/<webkitVersion>
onde <formFactor>
é um dos Mobile
, Tablet
ou Desktop
, e <webkitVersion>
é a versão do mecanismo de renderização do WebKit (atualmente 537.21
).
Portanto, em um telefone, a string UA padrão atual é:
Mozilla/5.0 (Ubuntu; Mobile) WebKit/537.21
Esta string UA padrão é deliberadamente curta, a lógica é baseada emPesquisa de strings B2G UA da Mozilla.
Sabe-se que vários sites e aplicativos da web não funcionam bem com esse UA padrão (os sites hoje em dia fazem muitas análises de UA do lado do servidor extremamente complicadas para inferir os recursos da plataforma e fornecer conteúdo personalizado de acordo).
Para superar esses problemas, o navegador Ubuntu Touch incorpora um mecanismo de substituição que permite substituir o UA padrão para um determinado nome de domínio (geralmente adicionar um Android
token nos dá o conteúdo certo, embora muitas vezes isso tenha o preço de solicitações irritantes para instalar aplicativos Android nativos , o que obviamente não se aplica à plataforma). Este mecanismo é uma solução alternativa de curto prazo. A solução adequada a longo prazo é o evangelismo, por meio do qual usuários e desenvolvedores entram em contato com autores de sites para solicitar que suas páginas e aplicativos reconheçam nossa string UA padrão e forneçam conteúdo adequado.
Observe que em um futuro próximo mudaremos do QtWebKit paraÓxido(uma camada fina no topo doAPI de conteúdo do Chromium) para o mecanismo de renderização, o que significa que a renderização e os recursos serão praticamente os mesmos do Chrome. Para refletir isso e melhorar a compatibilidade com sites existentes, precisaremos atualizar a string padrão do UA (será mais próxima do UA padrão do Chrome nos dispositivos).
Responder2
O Ubuntu Touch UAé:Mozilla/5.0 (Ubuntu; $FormFactor) WebKit/$WebKitRev
onde a $FormFactor
variável é "Mobile" OR "Tablet" e $WebKitRev
contém a versão do motor WebKit. Além disso, a versão principal "5.0" pode mudar com o tempo.
Observe que o UA de um navegador moderno pode ser alterado por um plugin ou por uma simples reconfiguração; você também deve saber, como desenvolvedor, que o SEO não gosta do conteúdo baseado no User Agent.Se você precisar reconhecer o User Agentnão faça uma correspondência exata ("A"=="A"), mas faça uma pesquisa de substring para as substringsUbuntu
E(Mobile
OU Tablet
) para evitar problemas de compatibilidade com versões futuras do software móvel.
Observe que o navegador móvel do Ubuntu Touch pode alterar o UA em tempo real para corrigir (obviamente)algunsincompatibilidades: outra hora, não confie apenas nesse mecanismo.
Tenha um bom dia,
deixe-nos saber se você tiver mais dúvidas.
Fonte:daker.me
Responder3
Existe uma maneira mais simples de verificar a string do agente do usuário enviada por qualquer navegador. Você pode simplesmente visitarhttp://www.murl.mobi/headers.phpe esta página extrai e exibe os cabeçalhos da solicitação HTTP. Uma postagem recente sobreanálise de agente de usuário usando pythonfornece uma abordagem programática para analisar a string real do agente do usuário vista por um servidor da web.