@4players/odin-common
Version:
A collection of commonly used type definitions and utility functions across ODIN web projects
25 lines (24 loc) • 946 B
JavaScript
export function isAudioCapable() {
return typeof AudioContext !== 'undefined' && typeof Worker !== 'undefined';
}
export function isSharedArrayBufferCapable() {
return typeof SharedArrayBuffer !== 'undefined';
}
export function isBlinkBrowser() {
const pattern = /(apple)?webkit\/537\.36/i;
return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent));
}
export function isElectronBrowser() {
const pattern = /electron/i;
return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent));
}
export function isFirefoxBrowser() {
const pattern = /firefox|iceweasel|fxios/i;
return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent));
}
export function isSafariBrowser() {
if (isBlinkBrowser())
return false;
const pattern = /safari|applewebkit/i;
return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent));
}