您需要先安装一个扩展,例如 篡改猴、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;
- };
- };