16 lines
426 B
TypeScript
16 lines
426 B
TypeScript
export function checkIsMobile(ua: string): boolean {
|
|
return /\b(?:Android|iPhone)/i.test(ua)
|
|
}
|
|
|
|
export function checkIsSafari(ua: string): boolean {
|
|
return /version\/[\w.]+ .*(?:mobile ?safari|safari)/i.test(ua)
|
|
}
|
|
|
|
export function checkIsiPad(ua: string): boolean {
|
|
return [
|
|
/\((ipad);[-\w),; ]+apple/i,
|
|
/applecoremedia\/[\w.]+ \((ipad)/i,
|
|
/\b(ipad)\d\d?,\d\d?[;\]].+ios/i,
|
|
].some(item => item.test(ua))
|
|
}
|