Proxer-Longstrip-Reader

Dieses Script fügt auf Proxer die Möglichkeit hinzu, Mangas im Longstrip-Format zu lesen

目前為 2015-06-10 提交的版本,檢視 最新版本

// ==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;
    };
};

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址