30 lines
784 B
JavaScript
Executable File
30 lines
784 B
JavaScript
Executable File
import Bowser from 'bowser';
|
|
|
|
const BOWSER_RESULTS = Bowser.parse(window.navigator.userAgent);
|
|
|
|
const isChrome = BOWSER_RESULTS.browser.name === 'Chrome';
|
|
const isSafari = BOWSER_RESULTS.browser.name === 'Safari';
|
|
const isEdge = BOWSER_RESULTS.browser.name === 'Microsoft Edge';
|
|
const isIe = BOWSER_RESULTS.browser.name === 'Internet Explorer';
|
|
const isFirefox = BOWSER_RESULTS.browser.name === 'Firefox';
|
|
|
|
const browserName = BOWSER_RESULTS.browser.name;
|
|
const versionNumber = BOWSER_RESULTS.browser.version;
|
|
|
|
const isValidSafariVersion = Bowser.getParser(window.navigator.userAgent).satisfies({
|
|
safari: '>12',
|
|
});
|
|
|
|
const browserInfo = {
|
|
isChrome,
|
|
isSafari,
|
|
isEdge,
|
|
isIe,
|
|
isFirefox,
|
|
browserName,
|
|
versionNumber,
|
|
isValidSafariVersion,
|
|
};
|
|
|
|
export default browserInfo;
|