¿Cuál es el reemplazo de $ .browser

El documento jQuery etiqueta $.browser como obsoleto. Entonces, ¿cuál es el reemplazo para eso?

Si realmente necesitas un buen $ $ .browser

De acuerdo con los documentos , esta característica se desaprobó en 1.3 y se eliminó por completo en 1.9 , aunque todavía está disponible en el complemento jQuery Migrate oficial .

Si quieres hacerlo bien

Dependiendo de la detección del navegador no es una buena idea . La detección de funciones es el camino a seguir ( Modernizr es una gran herramienta para eso). jQuery tenía un $.support() para proporcionar alguna detección de características, pero ahora también está en desuso. También sugieren usar Modernizer.

Si realmente necesitas detección de navegador

La reparación de caprichos del navegador no es un caso de uso válido para la detección del navegador, pero existen otros casos de uso. Utilice cualquier herramienta de detección de navegador Javascript (como Bowser ), ya que esta funcionalidad no depende de jQuery en absoluto.

Basado en el plugin de migración jQuery , encontré esto.

 jQuery.uaMatch = function( ua ) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || []; return { browser: match[ 1 ] || "", version: match[ 2 ] || "0" }; }; if ( !jQuery.browser ) { var matched = jQuery.uaMatch( navigator.userAgent ), browser = {}; if ( matched.browser ) { browser[ matched.browser ] = true; browser.version = matched.version; } // Chrome is Webkit, but Webkit is also Safari. if ( browser.chrome ) { browser.webkit = true; } else if ( browser.webkit ) { browser.safari = true; } jQuery.browser = browser; } 

No hay un reemplazo directo. Debería utilizar la detección de características en lugar de la detección del navegador (¿tiene una buena razón para necesitar conocer el navegador?), Por lo que puede usar la propiedad $.support . (Lo dice tanto en el API doco para $.browser ).

jQuery.support

puedes usar la variable navigator desde javascript

 console.log(navigator) 

pero si desea verificar la compatibilidad con una función de jquery, puede usar el soporte var como

 $.support.ajax 

El jquery-browser-plugin es una buena gota en reemplazo