// ==UserScript==
// @name ☄️动漫之家增强☄️
// @namespace http://tampermonkey.net/
// @version 1.7
// @description 动漫之家去广告🚫,对日漫版漫画页进行增强:并排布局📖、图片高度自适应↕️、辅助翻页↔️、计数器⏱、暗夜模式🌙
// @author Byaidu
// @match *.dmzj.com/*
// @require https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js
// @require https://cdn.bootcdn.net/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js
// @grant GM_addStyle
// @run-at document-start
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
//去广告
GM_addStyle('*[style*="2147"]{display:none !important;}')
GM_addStyle('*[style*="hidden;border"]{display:none !important;}')
GM_addStyle('.ad_bottom_code{display:none !important;}')
GM_addStyle('.ad{display:none !important;}')
//去二维码
GM_addStyle('.footer{display:none !important;}')
GM_addStyle('.foot{display:none !important;}')
GM_addStyle('.float_code{display:none !important;}')
//漫画页检测
if(location.href.indexOf("shtml")>=0){
//切换到上下滚动阅读
if($.cookie('display_mode')==0){
$.cookie('display_mode',1,{expires:999999,path:'/'});
location.reload();
}
//漫画并页排布
GM_addStyle('#center_box{justify-content:center;flex-direction: row-reverse;display: flex;flex-wrap: wrap;}')
//漫画高度自适应
GM_addStyle('#center_box img{height:100vh !important;border:0px !important;padding:0px !important;}')
//漫画上下间隔缩小
GM_addStyle('.inner_img{margin-top:20px !important;}')
//漫画页暗夜模式
GM_addStyle('*{background:#212121 !important;}')
GM_addStyle('.r1{color:#4d4d4d !important;}')
GM_addStyle('*[style*="display:inline;float:left"]{color:#4d4d4d !important;}')
GM_addStyle('*[style*="display:inline;float:right"]{display:none !important;}')
//添加右下角计数器
let counter = "
counter
";
let $counter = $(counter);
$("body").append($counter);
let counter_style = ".counter {"+
"bottom: 2%;"+
"right: 2%;"+
"padding: 10px 50px;"+
"background: rgba(48,48,48,.7) !important;"+
"position: fixed;"+
"color: rgba(255,255,255,.7);"+
"border-radius: 3px;"+
"}";
GM_addStyle(counter_style)
//上下方向键滚动页面,左右方向键切换章节
let img_id=0;
$(".counter").text(img_id+"/"+g_max_pic_count);
$("body").keydown(function(event) {
if (event.keyCode == 38) {
if (img_id>=1){
if ($("#img_"+img_id).length>0&&$("#img_"+(img_id-1)).length>0&&$("#img_"+img_id).offset().top==$("#img_"+(img_id-1)).offset().top){
img_id-=2;
}else{
img_id-=1;
}
}
$(".counter").text(img_id+"/"+g_max_pic_count);
if (img_id!=0) $("html,body").stop()
$("html,body").animate({scrollTop: $("#img_"+img_id).offset().top}, 500);
} else if (event.keyCode == 40) {
if (img_id<=g_max_pic_count){
if ($("#img_"+img_id).length>0&&$("#img_"+(img_id+1)).length>0&&$("#img_"+img_id).offset().top==$("#img_"+(img_id+1)).offset().top){
img_id+=2;
}else{
img_id+=1;
}
}
$(".counter").text(img_id+"/"+g_max_pic_count);
if (img_id!=g_max_pic_count+1) $("html,body").stop()
$("html,body").animate({scrollTop: $("#img_"+img_id).offset().top}, 500);
} else if (event.keyCode == 37) {
let location_new = $("#prev_chapter").attr("href");
if(location_new.indexOf("shtml")>=0)
location.href = location_new;
} else if (event.keyCode == 39) {
let location_new = $("#next_chapter").attr("href");
if(location_new.indexOf("shtml")>=0)
location.href = location_new;
}
})
//resize事件触发图片和浏览器对齐
$(window).resize(function() {
$("html,body").animate({scrollTop: $("#img_"+img_id).offset().top}, 0);
})
//去除原来的keydown事件
//https://stackoverflow.com/questions/5436874/how-do-i-unbind-jquery-event-handlers-in-greasemonkey
window.addEventListener('load', function (){
jQuery = unsafeWindow['jQuery'];
jQuery("body").off("keydown");
})
}
})();