Utilizing the user-agent to determine whether the browser is mobile or desktop has been my strategy. However, when switching the Android browser to pc-mode, the user-agent value changes to "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.74 Safari/537.36". This prompted me to use navigator.maxTouchPoints > 0 as a confirmation for a mobile environment, but surprisingly, Chrome on desktop returns a value of 10 for navigator.maxTouchPoints. I'm curious about this discrepancy and wondering if there are alternative methods to identify mobile devices accurately.