// // Make Medium Readable Again // var makeReadable = function() { // Un-position:fixed the top nav bar var topNav = document.querySelector('.metabar.u-fixed'); if (topNav) { topNav.classList.remove('u-fixed'); } // Remove the "Pardon the interruption" popup. // We do this with JS because the .overlay.overlay--lighter element is used // for interactions we consent to, like the sign up / log in dialogs, so we // don't want to obliterate them too. // FIXME: prevent this from breaking signup/login dialogs when the popup // is removed (it works after changing pages). var headings = document.evaluate("//h1[contains(., 'Pardon the interruption.')]", document, null, XPathResult.ANY_TYPE, null ); var thisHeading = headings.iterateNext(); if (thisHeading != null) { var $overlay = thisHeading.parentNode.parentNode.parentNode.parentNode; $overlay.parentNode.removeChild($overlay); } // Inject remaining styles // This check makes sure the extension works on Chrome and Firefox. if (typeof browser === 'undefined') { browser = chrome; } var mediumCSS = browser.runtime.getURL("medium.css"); if (document.querySelector('head link[href="' + mediumCSS + '"]') == null) { document.head.insertAdjacentHTML('beforeend', ''); } }; var hideHighlightMenu = function() { document.head.insertAdjacentHTML('beforeend', ''); }; var hideDickbar = function() { var dickbar = document.querySelector('.js-postShareWidget'); if (dickbar) { dickbar.style.display = 'none'; } var footerDickbar = document.querySelector('footer > .container:first-child'); if (footerDickbar) { footerDickbar.style.display = 'none'; } }; var disableLazyLoading = function() { // Get all