Quería verificar si el navegador es compatible o no, quería verificar el navegador específico con las versiones del navegador,
¿Cómo verificar si Safari (12.1+) o no? ¿Cómo verificar si Edge (80+) o no?
Tengo una función escrita que quería modificar para lograr lo mismo.
function isBrowserSupported() { let userAgent = navigator.userAgent; // let webrtcDetectedBrowser; // need to check if should check OS also let isBrowserSupported = false; if (userAgent.match(/chrome|chromium|crios/i) || (userAgent.match(/firefox|fxios/i)) || (userAgent.match(/safari/i)) || (userAgent.match(/edg/i))) { isBrowserSupported = true; } return isBrowserSupported; }isBrowserSupported() debería devolver verdadero cuando el navegador es:
Chrome (MacOS/Windows/Android) Firefox (MacOS/Windows) Edge (80+)(Windows) Safari (12.1+) ((MacOS/iPadOS/iOS)navigator.userAgent devuelve esto -
> navigator.userAgent < "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15"espero que navigator.userAgentData resuelva su problema. puede usar navigator.platform para encontrar la plataforma
console.log(navigator.userAgentData) console.log(navigator.platform)