Tengo un sitio web que hacer para la universidad y el profesor quiere que incluyamos un código que verifique qué navegador está usando el usuario y, si el navegador no es Firefox, debe redirigirse a otro lugar.
Tengo esto hasta ahora:
function fnBrowserDetect(){ let userAgent = navigator.userAgent; let browserName; if(userAgent.match(/chrome|chromium|crios/i)){ browserName = "chrome"; }else if(userAgent.match(/firefox|fxios/i)){ browserName = "firefox"; } else if(userAgent.match(/safari/i)){ browserName = "safari"; }else if(userAgent.match(/opr\//i)){ browserName = "opera"; } else if(userAgent.match(/edg/i)){ browserName = "edge"; }else{ browserName="No browser detection"; } document.querySelector("h1").innerText="You are using "+ browserName +" browser"; } function redirect(){ if(browserName != "firefox"){ window.location.replace("www.google.com"); } else { window.location.href = "../index.php"; } }¿Puede alguien ayudarme y decirme cómo puedo hacer esto correctamente?
Al final de fnBrowserDetect , puede devolver browserName para poder usarlo en su otra función.
También asegúrese de incluir el protocolo ( https:// ) en su URL de redireccionamiento.
function fnBrowserDetect(){ let userAgent = navigator.userAgent; let browserName; if(userAgent.match(/chrome|chromium|crios/i)){ browserName = "chrome"; }else if(userAgent.match(/firefox|fxios/i)){ browserName = "firefox"; } else if(userAgent.match(/safari/i)){ browserName = "safari"; }else if(userAgent.match(/opr\//i)){ browserName = "opera"; } else if(userAgent.match(/edg/i)){ browserName = "edge"; }else{ browserName="No browser detection"; } document.querySelector("h1").innerText="You are using "+ browserName +" browser"; return browserName; } function redirect(){ if(fnBrowserDetect() != "firefox"){ window.location.replace("https://www.google.com"); } else { window.location.href = "../index.php"; } }