Dieses Script fügt auf Proxer die Möglichkeit hinzu, Mangas im Longstrip-Format zu lesen
当前为
// ==UserScript==
// @name Proxer-Longstrip-Reader
// @namespace
// @version 0.6.3
// @description Dieses Script fügt auf Proxer die Möglichkeit hinzu, Mangas im Longstrip-Format zu lesen
// @author Dominik Bissinger alias Nihongasuki
// @include http://proxer.me/*
// @include https://proxer.me/*
// @include http://www.proxer.me/*
// @include https://www.proxer.me/*
// @run-at document-start
// @grant GM_setValue
// @grant GM_getValue
// @grant unsafeWindow
// ==/UserScript==
//Startet die Funktion "addButton" beim Laden der Seite
document.addEventListener('DOMContentLoaded', function(event) {
addButton();
});
//Fügt den Button "Longstrip-Reader" zu "Anker" hinzu und startet die Longstrip-Funktion beim Seitenaufruf
var addButton = function() {
var test = setInterval(function () {
if (document.getElementById('anker') !== null) {
var ul = document.getElementById("anker");
var li = document.createElement("li");
li.setAttribute("id","longstrip");
ul.appendChild(li);
var x = GM_getValue("onOff",0);
if (x === 0) {
document.getElementById('longstrip').innerHTML = '<a href="javascript:;">Longstrip-Reader <img src="https://proxer.me/images/misc/kreuz.png" width="15" height="15"></a>';
}else{
document.getElementById('longstrip').innerHTML = '<a href="javascript:;">Longstrip-Reader <img src="https://proxer.me/images/misc/haken.png" width="15" height="15"></a>';
};
document.getElementById('longstrip').addEventListener("click",function () {
onOff();
});
longstrip();
clearInterval(test);
};
},100);
};
//Toggle Longstrip-Reader
var onOff = function () {
var x = GM_getValue("onOff",0);
if (x === 0) {
GM_setValue("onOff",1);
document.getElementById('longstrip').innerHTML = '<a href="javascript:;">Longstrip-Reader <img src="https://proxer.me/images/misc/haken.png" width="15" height="15"></a>';
}else{
GM_setValue("onOff",0);
document.getElementById('longstrip').innerHTML = '<a href="javascript:;">Longstrip-Reader <img src="https://proxer.me/images/misc/kreuz.png" width="15" height="15"></a>';
};
longstrip();
};
//Longstrip-Reader
var longstrip = function () {
var x = GM_getValue("onOff",0);
if (x === 0) {
return;
};
if (window.location.href.indexOf('read') > -1) {
if (window.location.href.indexOf('forum') > -1) {
return;
};
var lang = "";
if (window.location.href.indexOf('en') > -1) {
lang = "en";
}else{
lang = "de";
};
var href = window.location.href;
var info = href.match(/(\d[\d\.]*)/g);
var i = 1;
var x = 0;
//Ändere die Navigationseinstellungen
window.addEventListener("keydown", changeChapter, false);
//setze die Bilder
var number = parseInt(info[1],10);
var nextChap = number + 1;
document.getElementById('reader').innerHTML = "<a href='javascript:;' onclick='return false;' id='master'></a>";
//nächstes Kapitel bei Klick
document.getElementById('master').addEventListener ("click", function (event) {
var pagesA = document.getElementById('pages').innerHTML;
var numA = pagesA.match(/(\d[\d\.]*)/g);
var pagesNumberA = numA[1];
changePage(pagesNumberA+1,false);
});
var master = document.getElementById('master');
document.getElementById('reader').style.maxWidth = "none";
document.getElementById('reader').style.textAlign = "center";
var pages = document.getElementById('pages').innerHTML;
var num = pages.match(/(\d[\d\.]*)/g);
var pagesNumber = num[1];
while (i <= pagesNumber) {
var br = document.createElement("br");
var element = document.createElement("img");
var url = "//upload.proxer.me/manga/"+info[0]+"_"+lang+"/"+info[1]+"/"+unsafeWindow.pages[x][0];
element.setAttribute("class","chapterImage");
element.setAttribute("src",url);
element.setAttribute("width",unsafeWindow.pages[x][2]);
element.setAttribute("height",unsafeWindow.pages[x][1]);
element.setAttribute("style","opacity: 1; max-width: 100%; text-align: center; height: auto;");
master.appendChild(element);
master.appendChild(br);
i++;
x++;
};
};
};
//Weiterleitung zum nächsten Kapitel/zur Kapitelseite des momentanen Kapitels
var changeChapter = function (event) {
var lang = "";
if (window.location.href.indexOf('forum') > -1) {
return;
};
if (window.location.href.indexOf('en') > -1) {
lang = "en";
}else{
lang = "de";
};
var href = window.location.href;
var info = href.match(/(\d[\d\.]*)/g);
var number = parseInt(info[1],10);
var formerChap = number;
if (event.keyCode === 68 || event.keyCode === 39) {
var pages = document.getElementById('pages').innerHTML;
var num = pages.match(/(\d[\d\.]*)/g);
var pagesNumber = num[1];
changePage(pagesNumber+1,false);
}else if (event.keyCode === 65 || event.keyCode === 37) {
window.location = "/chapter/" +info[0]+ "/" +formerChap+ "/" +lang;
};
};