En effet, si vous vous trompez, vous risquez de priver accidentellement de certaines fonctionnalités les futurs navigateurs qui les prennent en charge.
Je le trouve souvent utile. I connaître IE6 ne prend pas en charge la transparence alpha. J'utilise donc le reniflage du navigateur pour détecter IE6 et masquer/modifier les éléments qui les utilisent.
De même, pour passer rapidement la souris de nombreuses fois, essayez de HoverIntent . Il utilise setTimeout(), je crois, pour ne déclencher des événements que lorsque la souris est restée sur un élément pendant une brève période, ce qui permet d'économiser des cycles et d'éviter la mise en file d'attente des événements et le gel potentiel du navigateur.
Personnellement, j'ai préféré jQuery avec les méthodes de version/type de navigateur. On pouvait l'utiliser pour afficher un message de bienvenue amical en fonction du navigateur. Peut-être que jQuery l'a déprécié en raison de la pression exercée par le fait que "le reniflage du navigateur est un mal".
Mise à jour
C'est ce que dit John Resig (créateur de jQuery) :
Nous gardons jQuery.browser dans un avenir proche. dans un avenir proche, mais nous voulons que les développeurs cessent de l'utiliser - et le meilleur moyen d'inciter les développeurs à le faire est de devenir un bon exemple de modèles de développement appropriés.
Pour être clair : Les points inclus dans $.support sont principalement des bogues de navigateur navigateur (les bogues d'IE qui ne peuvent pas être testés avec la détection normale d'objets) - et ils n'englobent pas tous les bogues possibles bogues possibles (seulement une douzaine environ). Il est s'attendre à ce que d'autres développeurs ajouteront leurs propres points de test dans le l'avenir.
Aussi, dans cet engagement, j'ai oublié d'atterrir le fichier support.js actuel - il peut être trouvé ici : http://dev.jquery.com/browser/trunk/jquery/src/support.js?rev=5986
Source : http://www.reddit.com/r/programming/comments/7l2mr/jquery_removes_all_browser_sniffing/
Voir aussi : http://dev.jquery.com/changeset/5985