1
0
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:
Andrew Dolgov
2018-12-11 12:30:48 +03:00
parent f3c04fc5d8
commit 2cbc2f5261
2 changed files with 27 additions and 5 deletions

View File

@@ -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();