navigator.platform is deprecated (#2530)

I'm submitting a little update for browser detection:

1. `navigator.platform` is deprecated - it's prefered to use `navigator.userAgent` https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform
2. No need for the brackets in the RegEx - you can test this on https://regex101.com

And that's about it. Maybe I missed the point, do let me know! ❤️
This commit is contained in:
Nikola Stamatović 2022-09-15 07:08:03 +02:00 committed by GitHub
parent ebda039395
commit e0fb524382
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,12 +5,11 @@
const browser = { const browser = {
isIE: Boolean(window.document.documentMode), isIE: Boolean(window.document.documentMode),
isEdge: window.navigator.userAgent.includes('Edge'), isEdge: /Edge/g.test(navigator.userAgent),
isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/.test(navigator.userAgent), isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/g.test(navigator.userAgent),
isIPhone: /(iPhone|iPod)/gi.test(navigator.platform), isIPhone: /iPhone|iPod/gi.test(navigator.userAgent) && navigator.maxTouchPoints > 1,
isIos: isIos:
(navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) || /iPad|iPhone|iPod/gi.test(navigator.userAgent) && navigator.maxTouchPoints > 1
/(iPad|iPhone|iPod)/gi.test(navigator.platform),
}; };
export default browser; export default browser;