mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-13 06:35:55 +00:00
bring back frontend sanity check w/ App.checkBrowserFeatures()
This commit is contained in:
19
js/tt-rss.js
19
js/tt-rss.js
@@ -65,6 +65,9 @@ require(["dojo/_base/kernel",
|
||||
constructor: function () {
|
||||
parser.parse();
|
||||
|
||||
if (!this.checkBrowserFeatures())
|
||||
return;
|
||||
|
||||
this.setLoadingProgress(30);
|
||||
this.initHotkeyActions();
|
||||
|
||||
@@ -89,6 +92,22 @@ require(["dojo/_base/kernel",
|
||||
}
|
||||
});
|
||||
},
|
||||
checkBrowserFeatures: function() {
|
||||
let errorMsg = "";
|
||||
|
||||
['requestIdleCallback', 'MutationObserver'].each(function(wf) {
|
||||
if (! (wf in window)) {
|
||||
errorMsg = `Browser feature check failed: <code>window.${wf}</code> not found.`;
|
||||
throw $break;
|
||||
}
|
||||
});
|
||||
|
||||
if (errorMsg) {
|
||||
fatalError(4, errorMsg, navigator.userAgent);
|
||||
}
|
||||
|
||||
return errorMsg == "";
|
||||
},
|
||||
initSecondStage: function () {
|
||||
this.enableCsrfSupport();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user