NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name dm-hitomi-loader // @namespace https://openuserjs.org/users/Damezuma // @match https://hitomi.la/* // @description 히토미의 주소를 URI 커스텀으로 바꿔줍니다. // @copyright 2017, Damezuma (https://openuserjs.org/users/Damezuma) // @license MIT; https://opensource.org/licenses/MIT // @version 0.1.6 // @include https://www.example.com/* // @grant none // ==/UserScript== // ==OpenUserJS== // @author Damezuma // ==/OpenUserJS== // ==UserScript== $(window).load(()=>{ $(".gallery-content").on("DOMSubtreeModified", function(){ $(".gallery-content>.dj h1 a[href^='/galleries/'], .gallery-content>.manga h1 a[href^='/galleries/'], .gallery-content>.acg h1 a[href^='/galleries/']").each((i, it)=>{ if($(it).parent().children("button").length != 0) return; let button = document.createElement("button"); let href = it.href.replace("https://","dm-hitomi://"); button.addEventListener("click",(e)=>{ console.log(href); document.location = href; }); button.innerText = "히토미 다운로더로 다운받기"; it.parentNode.insertBefore(button, it.nextSibling); it.parentNode.insertBefore(document.createElement("br"), it.nextSibling); }); }); }); var a = document.querySelector("h1>a[href^='/reader/']"); if(a != null){ let button = document.createElement("button"); let href = a.href.replace("https://","dm-hitomi://").replace("reader","galleries"); button.addEventListener("click",(e)=>{ console.log(href); document.location = href; }); button.innerText = "히토미 다운로더로 다운받기"; a.parentNode.insertBefore(button, a.nextSibling); a.parentNode.insertBefore(document.createElement("br"), a.nextSibling); }