String do Microsoft Edge UA:
Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136
Eu detalho o porquê nesta postagem no blog.
Neowin relatou recentemente que o novo navegador da Microsoft para Windows 10, Spartan, usa a string Chrome UA, “Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0 ″. Isso é feito de propósito.
Você também notará que a sequência inteira termina com "Edge / 12.0", o que o Chrome não.
Devo salientar que essa não é uma partida redical do que a Microsoft fez com o IE 11, que no Windows 8 diz: Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) como o Gecko, conforme explicado neste artigo. postar.
O que é o agente do usuário cheirando?
Freqüentemente, os desenvolvedores da Web farão o UA farejar para detecção do navegador. A Mozilla explica bem em seu blog:
Servir diferentes páginas da Web ou serviços para diferentes navegadores geralmente é uma má idéia. A Web deve ser acessível a todos, independentemente de qual navegador ou dispositivo eles estejam usando. Existem maneiras de desenvolver seu site para melhorar-se progressivamente com base na disponibilidade de recursos, em vez de direcionar navegadores específicos.
Aqui está um ótimo artigo explicando a história do User Agent.
Frequentemente, desenvolvedores preguiçosos apenas farejam a string UA e desabilitam o conteúdo em seu site com base no navegador que acreditam que o visualizador está usando. O Internet Explorer 8 é um ponto de frustração comum para os desenvolvedores; portanto, eles freqüentemente verificam se um usuário está usando QUALQUER versão do IE e desativam os recursos.
A equipe do Edge detalha isso ainda mais em seu blog.
Todas as sequências de agentes de usuário contêm mais informações sobre outros navegadores do que o navegador real que você está usando - não apenas tokens, mas também números de versão "significativos".
Cadeia de caracteres UA do Internet Explorer 11:
Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) como Gecko
String do Microsoft Edge UA:
Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136
A propriedade userAgent foi adequadamente descrita como "um crescente pacote de mentiras" por Patrick H. Lauke nas discussões do W3C. ("Ou melhor, um ato de equilibrar a adição de palavras-chave legadas suficientes que não façam cair imediatamente o código antigo de detecção de UA, enquanto ainda tentam transmitir um pouco de informações realmente úteis e precisas".)
Recomendamos que os desenvolvedores da Web evitem o farejamento de UA o máximo possível; os recursos modernos da plataforma web são quase todos detectáveis de maneiras fáceis. Por exemplo, a biblioteca Modernizr é uma maneira fantástica e simples de detectar recursos.
No ano passado, vimos alguns sites de detecção de UA que foram atualizados para detectar o Microsoft Edge ... apenas para fornecer um caminho de código IE11 legado. Essa não é a melhor abordagem, pois o Microsoft Edge corresponde aos comportamentos 'WebKit', não aos comportamentos do IE11 (quaisquer diferenças no Edge-WebKit são erros que estamos interessados em corrigir).
De acordo com nossa experiência, o Microsoft Edge funciona melhor nos caminhos de código 'WebKit' nesses sites. Além disso, com a Internet disponível em uma variedade maior de dispositivos, suponha que navegadores desconhecidos sejam bons - não limite seu site a trabalhar apenas em um pequeno conjunto de navegadores conhecidos atuais. Se você fizer isso, seu site quase certamente será interrompido no futuro.
Conclusão
Ao apresentar a string do Chrome UA, podemos solucionar os hacks que esses desenvolvedores estão usando, para apresentar a melhor experiência aos usuários.