@wowzamediasystems/sdk-rts
Version:
SDK for building a realtime broadcaster using the Wowza platform.
48 lines (39 loc) • 1.01 kB
JavaScript
import UAParser from 'ua-parser-js'
const chromeExcludedOS = ['iOS']
export default class UserAgent extends UAParser {
constructor () {
super(window.navigator.userAgent)
}
isChrome () {
const browserData = this.getBrowser()
if (!browserData.name) {
return false
}
const osData = this.getOS()
let osAllowed = true
const regex = new RegExp(chromeExcludedOS.join('|'), 'i')
osAllowed = !regex.test(osData.name)
return browserData.name.match(/Chrome/i) && osAllowed
}
isFirefox () {
const browserData = this.getBrowser()
if (!browserData.name) {
return false
}
return browserData.name.match(/Firefox/i)
}
isOpera () {
const browserData = this.getBrowser()
if (!browserData.name) {
return false
}
return browserData.name.match(/Opera/i)
}
isSafari () {
const browserData = this.getBrowser()
if (!browserData.name) {
return false
}
return browserData.name.match(/Safari/i)
}
}