Newer
Older
mobile.raikyakun.app / node / src / utils / index.ts
nutrition on 24 Jul 2024 974 bytes first commit
'use client'
export const getMobileOS = () => {
	if (typeof window === "undefined") return "Other"
	const ua = window.navigator.userAgent
	if (/android/i.test(ua)) {
		return "Android"
	}
	else if (/iPad|iPhone|iPod/.test(ua)) {
	  return "iOS"
	}
  
	return "Other"
}

export const getBrowser = () => {
	if (typeof window === "undefined") return "Other"
	const agent = window.navigator.userAgent.toLowerCase()

	if (agent.indexOf("msie") != -1 || agent.indexOf("trident") != -1) {
		return 'Internet Explorer'
	} else if (agent.indexOf("edg") != -1 || agent.indexOf("edge") != -1) {
		return 'Edge'
	} else if (agent.indexOf("opr") != -1 || agent.indexOf("opera") != -1) {
		return 'Opera'
	} else if (agent.indexOf("chrome") != -1 || agent.indexOf("crios") != -1) { // iOSのChromeは 'crios'
		return 'Chrome'
	} else if (agent.indexOf("safari") != -1) {
		return 'Safari'
	} else if (agent.indexOf("firefox") != -1) {
		return 'FireFox'
	} else {
		return 'Other'
	}
}