Exhentai : Misc Edition

Change some elements

2019-04-07 일자. 최신 버전을 확인하세요.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         Exhentai : Misc Edition
// @namespace    Exhentai
// @version      1.0.9
// @description  Change some elements
// @icon        data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAABmBhHV14kpAAAAAXRSTlMAQObYZgAAADFJREFUeAFjIB4w//9BLPWBgSLq//HH/w8QQYE18GOj6hgwKCBCpcDOZQaZQpgiGgAA0dhUnSJVLdEAAAAASUVORK5CYII=
// @author       Catgrills
// @include      https://e-hentai.org/*
// @include      https://exhentai.org/*
// @grant        none
// ==/UserScript==

// Exhentai Illustration Details
var doujin = document.getElementsByClassName('gl3t');
var info = document.getElementsByClassName('gl5t');
for(var i=0; i < doujin.length; i++) {
    var detail = document.createElement('div');
    detail.id = 'detail_box';
    var page = document.createElement('div');
    page.id = 'detail_box_page';
    if(info[i].getElementsByClassName('cs cta')[0]) {
       detail.innerHTML = 'Western';
       detail.style = "color: #F7E999";
    }
    if(info[i].getElementsByClassName('cs ct1')[0]) {
       detail.innerHTML = 'Misc';
       detail.style = "color: #ECF0F1";
    }
    if(info[i].getElementsByClassName('cs ct2')[0]) {
       detail.innerHTML = 'Doujinshi';
       detail.style = "color: #EB6361";
    }
    if(info[i].getElementsByClassName('cs ct3')[0]) {
       detail.innerHTML = 'Manga';
       detail.style = "color: #EEE657";
    }
    if(info[i].getElementsByClassName('cs ct4')[0]) {
       detail.innerHTML = 'Artist CG';
       detail.style = "color: #EBBD63";
    }
    if(info[i].getElementsByClassName('cs ct5')[0]) {
       detail.innerHTML = 'Game CG';
       detail.style = "color: #5C9F97";
    }
    if(info[i].getElementsByClassName('cs ct6')[0]) {
       detail.innerHTML = 'Image Set';
       detail.style = "color: #2D338C";
    }
    if(info[i].getElementsByClassName('cs ct7')[0]) {
       detail.innerHTML = 'Cosplay';
       detail.style = "color: #AA8C91";
    }
    if(info[i].getElementsByClassName('cs ct8')[0]) {
       detail.innerHTML = 'Asian';
       detail.style = "color: #A94093";
    }
    if(info[i].getElementsByClassName('cs ct9')[0]) {
       detail.innerHTML = 'Non-h';
       detail.style = "color: #47D2E9";
    }
    var text = info[i].getElementsByTagName('div')[3].innerHTML;
    page.innerHTML = text;
    detail.appendChild(page);
    doujin[i].getElementsByTagName('a')[0].appendChild(detail);
}

// Exhentai Home Searchbox button
var header = document.getElementById('nb');
var box = document.getElementById('searchbox');
var advanced = document.getElementsByClassName('itss');
var file = document.getElementById('fsdiv');
if(box) {
    var trigger_box = document.createElement('button');
    trigger_box.id = 'trigger-box-btn';
    var text_trigger_box = document.createTextNode('Search');
    trigger_box.appendChild(text_trigger_box);
    header.appendChild(trigger_box);
    trigger_box.onclick = function() {
        box.getElementsByTagName('form')[0].style.visibility = 'visible';
    };
    var close = document.createElement('button');
    close.id = 'close-btn';
    var text_close = document.createTextNode('c');
    close.appendChild(text_close);
    box.getElementsByTagName('form')[0].appendChild(close);
    close.onclick = function() {
        box.getElementsByTagName('form')[0].style.visibility = 'hidden';
    };
    var thumbnail = document.getElementsByTagName('img');
    for(var i=0; i < thumbnail.length; i++) {
        thumbnail[i].src = thumbnail[i].src.replace('_l','_250');
    }
    box.getElementsByTagName('form')[0].appendChild(file);
}

// Exhentai Favorite Box
var box2 = document.getElementsByClassName('ido');
var fav = document.getElementsByClassName('fp');
if(fav[0]) {
    var trigger_box_2 = document.createElement('button');
    trigger_box_2.id = 'trigger-box-btn-2';
    var text_trigger_box_2 = document.createTextNode('Categories');
    trigger_box_2.appendChild(text_trigger_box_2);
    header.appendChild(trigger_box_2);
    trigger_box_2.onclick = function() {
        box2[0].getElementsByTagName('div')[0].style.display = 'block';
    };
    var close = document.createElement('button');
    close.id = 'close-btn';
    var text_close = document.createTextNode('c');
    close.appendChild(text_close);
    box2[0].getElementsByTagName('div')[0].appendChild(close);
    close.onclick = function() {
        box2[0].getElementsByTagName('div')[0].style.display = 'none';
    };
    var thumbnail = document.getElementsByTagName('img');
    for(var i=0; i < thumbnail.length; i++) {
        thumbnail[i].src = thumbnail[i].src.replace('_l','_250');
    }
}

// Exhentai Gallery Sidebar Button
var title = document.getElementById('gd2');
var block = document.getElementById('gd5');
var middle = document.getElementById('gmid');
var trigger = document.createElement('button');
trigger.id = 'trigger-btn';
var text_trigger = document.createTextNode('MENU');
trigger.appendChild(text_trigger);
title.appendChild(trigger);
var value = false;
trigger.onclick = function() {
    if(value == false) {
       value = true;
       block.style.display = 'block';
       middle.style.zIndex = '1';
    }
    else if(value == true) {
       value = false;
       block.style.display = 'none';
       middle.style.zIndex = '99';
    }
};