bigbluebutton-Github/bigbluebutton-html5/imports/utils/browserInfo.js

34 lines
878 B
JavaScript
Raw Normal View History

import Bowser from 'bowser';
2022-02-17 08:51:39 +08:00
const userAgent = window.navigator.userAgent;
const BOWSER_RESULTS = Bowser.parse(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;
2022-02-17 08:51:39 +08:00
const isValidSafariVersion = Bowser.getParser(userAgent).satisfies({
safari: '>12',
});
const isTabletApp = !!(userAgent.match(/BigBlueButton-Tablet/i));
2022-02-17 08:51:39 +08:00
const browserInfo = {
isChrome,
isSafari,
isEdge,
isIe,
isFirefox,
browserName,
versionNumber,
isValidSafariVersion,
isTabletApp
};
export default browserInfo;