mirror of https://github.com/OpenVidu/openvidu.git
openvidu-browser: not supported browser detection improved
parent
bd0d4a82c0
commit
a05b23347f
|
@ -277,12 +277,15 @@ export class OpenVidu {
|
||||||
checkSystemRequirements(): number {
|
checkSystemRequirements(): number {
|
||||||
const browser = platform.name;
|
const browser = platform.name;
|
||||||
const family = platform.os!!.family;
|
const family = platform.os!!.family;
|
||||||
|
const userAgent = !!platform.ua ? platform.ua : navigator.userAgent;
|
||||||
|
|
||||||
// Reject iPhones and iPads if not Safari ('Safari' also covers Ionic for iOS)
|
// Reject iPhones and iPads if not Safari ('Safari' also covers Ionic for iOS)
|
||||||
if (family === 'iOS' && browser !== 'Safari') {
|
if (family === 'iOS' && (browser !== 'Safari' || userAgent.indexOf('CriOS') !== -1 || userAgent.indexOf('FxiOS') !== -1)) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Accept: Chrome (desktop and Android), Firefox (desktop and Android), Opera (desktop and Android),
|
||||||
|
// Safari (OSX and iOS), Ionic (Android and iOS)
|
||||||
if (
|
if (
|
||||||
(browser !== 'Safari') &&
|
(browser !== 'Safari') &&
|
||||||
(browser !== 'Chrome') && (browser !== 'Chrome Mobile') &&
|
(browser !== 'Chrome') && (browser !== 'Chrome Mobile') &&
|
||||||
|
|
|
@ -152,7 +152,7 @@ export class Session implements EventDispatcher {
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
reject(new OpenViduError(OpenViduErrorName.BROWSER_NOT_SUPPORTED, 'Browser ' + platform.name + ' ' + platform.version + ' is not supported in OpenVidu'));
|
reject(new OpenViduError(OpenViduErrorName.BROWSER_NOT_SUPPORTED, 'Browser ' + platform.name + ' for ' + platform.os!!.family + ' is not supported in OpenVidu'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue