// ==UserScript== // @name Kissanime Downloader with Jdownloader // @namespace https://github.com/Meisterlala/Kissanime-Downloader // @version v2.0.0 // @description Adds Download Button // @author Meisterlala // @include */kissanime.*/Anime/* // @exclude */kissanime.*/Anime/*/* // @grant GM_setClipboard // @grant GM_addStyle // @noframes // @downloadURL none // ==/UserScript== // Adds the CSS for button formatting var maincolor = window.getComputedStyle ( document.querySelector ( '.bigChar' ) ).color; var css = document.createElement("style"); css.type = "text/css"; css.innerHTML = "#myButton{z-index:222;cursor:pointer;position:relative;margin-right:15px;background-color:transparent;outline:0;border:none;\n" + "display:inline-block;text-decoration:none;font:400 27px Tahoma,Arial,Helvetica,sans-serif;transition-duration:.4s;border-radius:4px;\n" + "color:" + maincolor + "}#myButton:hover{color:#000;background-color:" + maincolor + "}#myButtonContainer{text-align:center}" ; document.body.appendChild(css); // Adds the button to the page let container = document.createElement ( 'div' ); container.setAttribute ( 'id', 'myButtonContainer' ); let button = document.createElement ( 'button' ); button.setAttribute ( 'type', 'button' ); button.setAttribute ( 'id', 'myButton' ); button.innerHTML = 'Download with JDownloader'; let containerContainer = document.querySelector ( '.barContent > div:nth-child(2)' ); container.appendChild ( button ); containerContainer.appendChild ( container ); // Activate the added button button.addEventListener ( 'click', function ( ) { GM_setClipboard ( Array.prototype.slice.call ( document.querySelectorAll ( '.episodeList a[href*=Episode]' ) ) .map ( elem => document.location.protocol + '//' + document.location.hostname + elem.getAttribute ( 'href' ) ) .reverse ( ) .join ( '\n' ) ); }, false );