If you are going to test browser compatibility, test on availability of required features, not useragent string. All required Web APIs should be checked in utils instead of the browser. Technically it would be possible to run an outdated version of Chrome, although it requires some work, which could render the site useless.
The site works fine in Firefox (only tested in version 97), but requires altering the userAgent string to get past the browser compatibility test.
Are there specific features you require that are not available in other browsers? I understand you might be interested in blocking IE, but Safari is likely to be compatible as well as FF. There are Chromium (Google specific) Web APIs that other browser engines haven't implemented, but unless they are strictly necessary, I don't see why you should be blocking FF and Safari.
Alternatively, you can warn the user that the application might not work correctly in other browsers, and you recommend using Chrome, but allow the user to override anyway. Similar to allowing running unsigned applications on most modern OSes.
If you are going to test browser compatibility, test on availability of required features, not useragent string. All required Web APIs should be checked in utils instead of the browser. Technically it would be possible to run an outdated version of Chrome, although it requires some work, which could render the site useless.
The site works fine in Firefox (only tested in version 97), but requires altering the userAgent string to get past the browser compatibility test.
Are there specific features you require that are not available in other browsers? I understand you might be interested in blocking IE, but Safari is likely to be compatible as well as FF. There are Chromium (Google specific) Web APIs that other browser engines haven't implemented, but unless they are strictly necessary, I don't see why you should be blocking FF and Safari.
Alternatively, you can warn the user that the application might not work correctly in other browsers, and you recommend using Chrome, but allow the user to override anyway. Similar to allowing running unsigned applications on most modern OSes.