// ==UserScript== // @name Miniflux add more previous and next links // @namespace https://reader.miniflux.app/ // @version 2 // @description Adds another Next button to Miniflux UI that doesn't jump all over the place // @author Tehhund // @match *://*.miniflux.app/* // @icon https://www.google.com/s2/favicons?sz=64&domain=miniflux.app // @grant none // @downloadURL none // ==/UserScript== try { // Add Previous and Next above header const pagination = document.getElementsByClassName('pagination')[0]; document.getElementsByClassName('entry')[0].innerHTML = pagination.outerHTML + document.getElementsByClassName('entry')[0].innerHTML; // Add Previous and Next fixed to bottom sides of page let bottomPagination = document.createElement('div'); bottomPagination.innerHTML = pagination.outerHTML; bottomPagination.innerHTML = bottomPagination.firstChild.innerHTML; bottomPagination.className += 'pagination'; bottomPagination.style.position = 'fixed'; bottomPagination.style.bottom = '0%'; bottomPagination.style.left = '.5%'; bottomPagination.style.width = '99%'; document.body.appendChild(bottomPagination); // Check if Previous and Next are at the top of the main entry, and if not add them there. Unsure why Miniflux sometimes hides them. const entryHeader = document.getElementsByClassName('entry-header')[0]; if (entryHeader.nextElementSibling.className !== 'pagination-entry-top') { entryHeader.after(pagination); } } catch (e) { console.log('Error: ' + e); }