diff options
author | Andrew Dolgov <[email protected]> | 2018-12-11 12:30:48 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-12-11 12:30:48 +0300 |
commit | 2cbc2f5261b521d8c62c1bd999647aac4f52c080 (patch) | |
tree | 2153bf84f32862b18bf773f0b8f22ea96a0b1ddf /js/tt-rss.js | |
parent | f3c04fc5d85d1e411e731af95074e604e60abafb (diff) |
bring back frontend sanity check w/ App.checkBrowserFeatures()
Diffstat (limited to 'js/tt-rss.js')
-rw-r--r-- | js/tt-rss.js | 19 |
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(); |