Fix platform detection in Vite (#3689)
This commit is contained in:
@ -147,7 +147,7 @@ export function platform(): Platform {
|
|||||||
case 'sunos':
|
case 'sunos':
|
||||||
return 'linux'
|
return 'linux'
|
||||||
default:
|
default:
|
||||||
console.error('Unknown platform:', platform)
|
console.error('Unknown desktop platform:', platform)
|
||||||
return ''
|
return ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -156,11 +156,14 @@ export function platform(): Platform {
|
|||||||
// it's more accurate than userAgent and userAgentData in Playwright.
|
// it's more accurate than userAgent and userAgentData in Playwright.
|
||||||
if (
|
if (
|
||||||
navigator.platform?.indexOf('Mac') === 0 ||
|
navigator.platform?.indexOf('Mac') === 0 ||
|
||||||
navigator.platform === 'iPhone'
|
navigator.platform?.indexOf('iPhone') === 0 ||
|
||||||
|
navigator.platform?.indexOf('iPad') === 0 ||
|
||||||
|
// Vite tests running in HappyDOM.
|
||||||
|
navigator.platform?.indexOf('Darwin') >= 0
|
||||||
) {
|
) {
|
||||||
return 'macos'
|
return 'macos'
|
||||||
}
|
}
|
||||||
if (navigator.platform === 'Win32') {
|
if (navigator.platform === 'Windows' || navigator.platform === 'Win32') {
|
||||||
return 'windows'
|
return 'windows'
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,7 +188,7 @@ export function platform(): Platform {
|
|||||||
return 'linux'
|
return 'linux'
|
||||||
}
|
}
|
||||||
console.error(
|
console.error(
|
||||||
'Unknown platform userAgent:',
|
'Unknown web platform:',
|
||||||
navigator.platform,
|
navigator.platform,
|
||||||
userAgentDataPlatform,
|
userAgentDataPlatform,
|
||||||
navigator.userAgent
|
navigator.userAgent
|
||||||
|
Reference in New Issue
Block a user