diff options
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(); |