I am trying to recognize the browser with javascript so I can play a video fullscreen or just display an alert, I can recognize chrome and safari and all of them fine on laptops/desktops, it's just when I try to also recognize if the device is mobile it does not work. I do not get the alert I am trying to get. I tried this: https://stackoverflow.com/a/3540295. But I had no luck, among other things like this(the Original Answer because I am not sure what regex is?): https://stackoverflow.com/a/11381730
I have this now. I want to use User Agent unless there is a better way.
JS:
function goFullscreen(id) {
var element = document.getElementById(id);
var mobile = /Android|webOS|iPhone|iPad|iPod/i.test(navigator.userAgent);
if (ua.indexOf('safari') != -1) {
if (ua.indexOf('chrome') > -1) {
if (element.webkitRequestFullScreen) {
if(mobile) {
// some code for chrome mobile
alert("chrome mobile")
}else{
//document.getElementById(id).classList.toggle("videoChange")
alert("chrome desktop")
}
}
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen(); //edge do somethig else
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen(); //mozilla do somethig else
} else if (element.webkitRequestFullScreen) {
if(mobile) {
// some code for safari mobile
alert("safari mobile")
}else{
element.webkitRequestFullScreen(); //safari do somethig else
}
}
}
}