// ==UserScript== // @name Animepahe next/prev buttons on player // @namespace https://jinpark.net/ // @version 0.3.5 // @description Adds next and prev buttons on the player on animepahe // @author Jin Park // @match https://animepahe.com/play/* // @match https://animepahe.org/play/* // @match https://animepahe.ru/play/* // @icon https://www.google.com/s2/favicons?domain=animepahe.com // @grant none // @downloadURL https://update.greasyfork.cloud/scripts/427045/Animepahe%20nextprev%20buttons%20on%20player.user.js // @updateURL https://update.greasyfork.cloud/scripts/427045/Animepahe%20nextprev%20buttons%20on%20player.meta.js // ==/UserScript== /* jshint esversion:6 */ (function() { 'use strict'; const next = document.querySelector("[aria-labelledby='episodeMenu']").getElementsByClassName('active')[0].nextElementSibling; const prev = document.querySelector("[aria-labelledby='episodeMenu']").getElementsByClassName('active')[0].previousElementSibling; let nextButtonStr = ``; let prevButtonStr = ``; let buttonStyleStr = `` const player = document.getElementsByClassName('player')[0] const parser = new DOMParser(); const nextButton = parser.parseFromString(nextButtonStr, 'text/html').getElementsByTagName('button')[0]; const prevButton = parser.parseFromString(prevButtonStr, 'text/html').getElementsByTagName('button')[0]; const buttonStyle = parser.parseFromString(buttonStyleStr, 'text/html').getElementsByTagName('style')[0]; if (next) { player.appendChild(nextButton); document.getElementById("next-button").onclick = function () { location.href = next.href; }; } if (prev) { player.appendChild(prevButton); document.getElementById("prev-button").onclick = function () { location.href = prev.href; }; } document.body.appendChild(buttonStyle) })();