Removes shit from mangaelo
当前为
// ==UserScript==
// @name Mangaelo declutter and shortcuts
// @namespace https://github.com/Bobocato/Userscripts
// @version 1.0
// @description Removes shit from mangaelo
// @author Bobocato
// @match https://manganelo.com/chapter/*
// @grant none
// ==/UserScript==
var autoload = true;
(function() {
'use strict';
//Remove Header and footer stuff
//Header
document.getElementsByClassName("logo_chapter")[0].remove();
document.getElementsByClassName("breadcrumb")[0].remove();
document.getElementsByClassName("option_wrap")[0].remove();
document.getElementsByClassName("info-top-chapter")[0].remove();
//Footer
document.getElementsByClassName("breadcrumb")[0].remove();
document.getElementsByTagName("footer")[0].remove();
document.getElementsByClassName("comments")[0].remove();
let as = document.getElementsByTagName("A")
for(let i = 0; i < as.length; i++){
if(as[i].href == "https://manganelo.com/home"){
as[i].remove();
i = 500;
}
}
if(autoload){
var timer = null;
window.addEventListener("scroll", function(event) {
var e = document.documentElement;
if (e.scrollHeight - e.scrollTop === e.clientHeight)
{
console.log("Bomb has been planted");
timer = setTimeout(nextChapter, 1500);
} else {
if (timer != null){
console.log("Bomb has been defused");
clearTimeout(timer);
timer = null;
}
}
});
}
document.addEventListener("keydown", keyDownTextField, false);
function keyDownTextField(e) {
var search = document.getElementsByClassName("searchinput")[0];
if (document.activeElement !== search) {
switch (e.which) {
case 37: // "Arrow Left"
document.getElementsByClassName("next")[0].click();
break;
case 39: // "Arrow Right"
nextChapter();
break
default:
return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action
} else if (e.which == 32) {
search.value += " ";
e.preventDefault();
}
return;
}
function nextChapter(){
document.getElementsByClassName("back")[0].click();
}
function getDocHeight() {
var D = document;
return Math.max(
D.body.scrollHeight, D.documentElement.scrollHeight,
D.body.offsetHeight, D.documentElement.offsetHeight,
D.body.clientHeight, D.documentElement.clientHeight
);
}
})();