Add configurable, supported brwoser list.

auto_join_3.3
Mészáros Mihály 2020-05-20 13:13:24 +02:00
parent d4a35e9e33
commit 0154c3343c
2 changed files with 41 additions and 3 deletions

View File

@ -5,6 +5,26 @@ var config =
developmentPort : 3443,
productionPort : 443,
/**
* Supported browsers version
* in bowser satisfy format.
* See more:
* https://www.npmjs.com/package/bowser#filtering-browsers
* Otherwise you got a unsupported browser page
*/
supportedBrowsers :
{
'windows' : {
'internet explorer' : '>12',
'microsoft edge' : '>18'
},
'safari' : '>12',
'firefox' : '>=60',
'chrome' : '>=74',
'opera' : '>=62',
'samsung internet for android' : '>=11.1.1.52'
},
/**
* If defaultResolution is set, it will override user settings when joining:
* low ~ 320x240

View File

@ -71,6 +71,18 @@ const messages =
'lv' : messagesLatvian
};
const supportedBrowsers={
'windows' : {
'internet explorer' : '>12',
'microsoft edge' : '>18'
},
'safari' : '>12',
'firefox' : '>=60',
'chrome' : '>=74',
'opera' : '>=62',
'samsung internet for android' : '>=11.1.1.52'
};
const browserLanguage = (navigator.language || navigator.browserLanguage).toLowerCase();
let locale = browserLanguage.split(/[-_]/)[0]; // language without region code
@ -159,8 +171,14 @@ function run()
webrtcUnavailable=true;
}
else
if (device.name === 'safari' && !isNaN(device.version) && parseFloat(device.version) < 12)
if (!device.bowser.satisfies(
window.config.supportedBrowsers ? window.config.supportedBrowsers : supportedBrowsers)
)
{
logger.error(
'Your browser is not on the supported list! Ask your server admin to add your browser to the supported list, if you think that your browser should be supported! deviceInfo: %o',
device
);
unsupportedBrowser=true;
}
else