mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-13 10:55:56 +00:00
* it feels weird for requireIdleCallback() to be optional while more
modern browser features are required * simplify browser startup feature check a bit
This commit is contained in:
11
js/App.js
11
js/App.js
@@ -688,15 +688,16 @@ const App = {
|
||||
checkBrowserFeatures: function() {
|
||||
let errorMsg = "";
|
||||
|
||||
['MutationObserver'].forEach(function(wf) {
|
||||
if (!(wf in window)) {
|
||||
errorMsg = `Browser feature check failed: <code>window.${wf}</code> not found.`;
|
||||
['MutationObserver', 'requestIdleCallback'].forEach((t) => {
|
||||
if (!(t in window)) {
|
||||
errorMsg = `Browser check failed: <code>window.${t}</code> not found.`;
|
||||
throw new Error(errorMsg);
|
||||
}
|
||||
});
|
||||
|
||||
if (errorMsg) {
|
||||
this.Error.fatal(errorMsg, {info: navigator.userAgent});
|
||||
if (typeof Promise.allSettled == "undefined") {
|
||||
errorMsg = `Browser check failed: <code>Promise.allSettled</code> is not defined.`;
|
||||
throw new Error(errorMsg);
|
||||
}
|
||||
|
||||
return errorMsg == "";
|
||||
|
||||
Reference in New Issue
Block a user