JavaScript: Posso detectar o IE9 se estiver no modo de compatibilidade com o IE7 ou IE

Eu preciso saber se o navegador que está se identificando por meio da sequência de agentes do usuário como sendo IE7 ou IE8 é realmente esses navegadores ou se é o IE9 no modo de compatibilidade 7 ou

Pelo que posso ver na sequência do agente do usuário, um IE9 no modo de compatibilidade do IE7, fornece uma sequência idêntica a um IE7 real. Existe uma propriedade / elemento / objeto extra que eu possa testar para ver se é "realmente" o IE9 disfarçado?

Presumo que o modo de documento não ajude, pois a página na qual meu script está carregado pode estar forçando peculiaridades ou forçando uma configuração específic

Espero que o IE9 tenha alguma propriedade que exista e possa ser testada, independentemente de estar no modo 7, 8 ou

Editado para adicionar…

OK, eu vejo onde eu estava errado agora. Eu estava usando o menu suspenso "Modo do navegador" e alternando para o IE8 e IE7 e pensando que era "modo de compatibilidade do IE8" e "modo de compatibilidade do IE7", respectivamente. Isto naturalmente não é verdade. O modo Navegador das ferramentas do desenvolvedor realmente está mudando para "ser como" esses navegadores antigos, portanto, é certo que as strings originais do agente do usuário sejam relatada

Se eu deixar o modo de navegador na compatibilidade com o IE9 ou IE9 e tentar as variantes suspensas do modo de documento, na verdade, recebo o "Trident / 5.0" presente nas 8 combinações (dois modos de navegador e 4 modos de documento). Eu só preciso evitar escolher o modo de navegador IE7 e IE8 porque eles realmente são (simulados) IE7 e IE

Portanto, não há como uma página, um usuário não desenvolvedor, uma meta tag ou a lista de compatibilidade da Microsoft conseguir colocar o IE9 nesse estado não identificáve

Apenas usandoif(navigator.userAgent.indexOf("Trident/5")>-1) será suficiente.

Não se preocupe, isso não se aplica a estilos, formatação, lógica ou conteúdo da página. Eu uso a detecção de recursos para essas coisas. Eu só preciso detectar o IE9 (independentemente do modo em que está) e tomar uma decisão de conteúdo que não seja da págin

brigado por me orientar para a resposta com suas sugestões e link

questionAnswers(7)

yourAnswerToTheQuestion