您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Dieses Script fügt auf Proxer die Möglichkeit hinzu, Mangas im Longstrip-Format zu lesen
当前为
// ==UserScript== // @name Proxer-Longstrip-Reader // @namespace // @version 0.5 // @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 pagesData = []; var pagesNumber; var location = ""; 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); document.getElementById('longstrip').innerHTML = '<a href="javascript:;">Longstrip-Reader</a>'; document.getElementById('longstrip').addEventListener("click",function () { onOff(); }); var pages = document.getElementById('pages').innerHTML; var num = pages.match(/(\d[\d\.]*)/g); pagesNumber = num[1]; pagesData = unsafeWindow.pages; location = window.location.href; var t = setInterval(repeat,250);; longstrip(); clearInterval(test); }; },100); }; //Toggle Longstrip-Reader var onOff = function () { var x = GM_getValue("onOff",0); if (x === 0) { GM_setValue("onOff",1); }else{ GM_setValue("onOff",0); }; }; //Setzt das Aussehen des Buttons und startet die Longstrip-Funktion, wenn sich die URL ändert var repeat = function () { 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>'; }; if (location !== window.location.href) { longstrip(); }; }; //Longstrip-Reader var longstrip = function () { location = window.location.href; var x = GM_getValue("onOff",0); if (x === 0) { return; }; if (window.location.href.indexOf('read') > -1) { 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='/chapter/" +info[0]+ "/" +nextChap+ "/" +lang+ "' id='master'></a>"; var master = document.getElementById('master'); document.getElementById('reader').style.maxWidth = "none"; document.getElementById('reader').style.textAlign = "center"; while (i <= pagesNumber) { var element = document.createElement("img"); var url = "//upload.proxer.me/manga/"+info[0]+"_"+lang+"/"+info[1]+"/"+pagesData[x][0]; element.setAttribute("class","chapterImage"); element.setAttribute("src",url); element.setAttribute("width",pagesData[x][2]); element.setAttribute("height",pagesData[x][1]); element.setAttribute("style","opacity: 1; max-width: 100%; text-align: center;"); master.appendChild(element); i++; x++; }; }; }; //Weiterleitung zum nächsten Kapitel/zur Kapitelseite des momentanen Kapitels var changeChapter = function (event) { 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 number = parseInt(info[1],10); var nextChap = number + 1; var formerChap = number; if (event.keyCode === 68 || event.keyCode === 39) { window.location = "/chapter/" +info[0]+ "/" +nextChap+ "/" +lang; }else if (event.keyCode === 65 || event.keyCode === 37) { window.location = "/chapter/" +info[0]+ "/" +formerChap+ "/" +lang; }; };