diff --git a/src/public/javascripts/services/tab_row.js b/src/public/javascripts/services/tab_row.js index 915e84643..9ade26e2e 100644 --- a/src/public/javascripts/services/tab_row.js +++ b/src/public/javascripts/services/tab_row.js @@ -69,10 +69,19 @@ class TabRow { } setupEvents() { - window.addEventListener('resize', _ => { + const resizeListener = _ => { this.cleanUpPreviouslyDraggedTabs(); this.layoutTabs(); - }); + }; + + // ResizeObserver exists only in FF69 + if (typeof ResizeObserver !== "undefined") { + new ResizeObserver(resizeListener).observe(this.el); + } + else { + // for older firefox + window.addEventListener('resize', resizeListener); + } this.tabEls.forEach((tabEl) => this.setTabCloseEventListener(tabEl)); }