summaryrefslogtreecommitdiff
path: root/js/tt-rss.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-12-11 12:30:48 +0300
committerAndrew Dolgov <[email protected]>2018-12-11 12:30:48 +0300
commit2cbc2f5261b521d8c62c1bd999647aac4f52c080 (patch)
tree2153bf84f32862b18bf773f0b8f22ea96a0b1ddf /js/tt-rss.js
parentf3c04fc5d85d1e411e731af95074e604e60abafb (diff)
bring back frontend sanity check w/ App.checkBrowserFeatures()
Diffstat (limited to 'js/tt-rss.js')
-rw-r--r--js/tt-rss.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/js/tt-rss.js b/js/tt-rss.js
index 143546ad0..26b1f7bba 100644
--- a/js/tt-rss.js
+++ b/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();