diff --git a/js/dom.js b/js/dom.js index 86445043..071a3b43 100644 --- a/js/dom.js +++ b/js/dom.js @@ -68,25 +68,21 @@ onDOMready().then(() => { $.remove('#firefox-transitions-bug-suppressor'); initCollapsibles(); focusAccessibility(); + if (!chrome.app && chrome.windows && typeof prefs !== 'undefined') { + // add favicon in Firefox + prefs.initializing.then(() => { + const iconset = ['', 'light/'][prefs.get('iconset')] || ''; + for (const size of [38, 32, 19, 16]) { + document.head.appendChild($create('link', { + rel: 'icon', + href: `/images/icon/${iconset}${size}.png`, + sizes: size + 'x' + size, + })); + } + }); + } }); -if (!chrome.app && chrome.windows) { - // add favicon in Firefox - setTimeout(() => { - if (!window.prefs) { - return; - } - const iconset = ['', 'light/'][prefs.get('iconset')] || ''; - for (const size of [38, 32, 19, 16]) { - document.head.appendChild($create('link', { - rel: 'icon', - href: `/images/icon/${iconset}${size}.png`, - sizes: size + 'x' + size, - })); - } - }); -} - // set language for CSS :lang and [FF-only] hyphenation document.documentElement.setAttribute('lang', chrome.i18n.getUILanguage());