Como detectar os recursos do navegador?

De todas as leituras que fiz, entendi que o uso da string do agente do usuário não é recomendado, pois pode ser falsificado. Os dispositivos podem ser prejudicados, etc.

ambém entendi que a melhor opção é fazer um teste de capacidade do navegado

Como faço o dele? Quero dizer, há algum teste de capacidade padrão que eu poderia fazer, algo como isto:etecção de objetos?

Mais uma preocupação é que isso não incluirá alguma sobrecarga toda vez que um usuário acessar o site? Eu sei que posso combater isso usando alguns cookies.

Por favor, não sugira o uso de um plugin / framework de terceiros como o jQuer

questionAnswers(2)

yourAnswerToTheQuestion