177Viewer

添加两个按钮,免翻页查看整篇漫画

Fra 16.03.2019. Se den seneste versjonen.

// ==UserScript==
// @name         177Viewer
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  添加两个按钮,免翻页查看整篇漫画
// @author       tmbxy
// @match        www.177pic.info/html/*.html
// @match        www.177pic001.info/html/*.html
// ==/UserScript==

(function () {
    'use strict';

    var btnOne = $('<button style="padding:3px;color:#999;margin-right:5px" >动态加载</button>');
    var btnAll = $('<button style="padding:3px;color:#999;" >加载全部</button>');
    var config;
    var cookieIndex = document.cookie.indexOf('177viewer=')

    // 读取设置
    if (!cookieIndex) {
        config = document.cookie.slice(cookieIndex + 10, cookieIndex + 11);
        if (config == 1) {
            $(btnAll).css('color', '#ff6100');
        }
        else {
            $(btnOne).css('color', '#ff6100');
        }
    }
    else {
        document.cookie = '177viewer=0'
        config = 0;
        $(btnOne).css('color', '#ff6100');
    }

    // 重新设置并刷新
    $('.c-top2').after(btnOne, btnAll);
    $(btnOne).on('click', function () {
        document.cookie = '177viewer=0';
        location = location;
    });
    $(btnAll).on('click', function () {
        document.cookie = '177viewer=1';
        location = location;
    });


    //获取页面链接
    var a = $('div.wp-pagenavi a');
    var href = [];
    for (var i = 0; i < a.length - 1; i++) {
        href[i] = (a.eq(i).attr('href'));
    }

    var wait = 0;
    var pageIndex = 0;
    // 一次性加载
    if (config == 1) {
        loadImg(0, href.length);
    }
    // 动态加载
    else {
        // 滚动加载函数
        window.onload = function () {
            window.onscroll = function () {
                if (wait == 1 || pageIndex >= href.length) {
                    return;
                }
                wait = 1;
                setTimeout(function () {
                    wait = 0;
                }, 500);
                // 快滚到底了
                if ($(this).scrollTop() + $(this).height() + 1500 >= $(document).height()) {
                    loadImg(pageIndex, href.length);
                    pageIndex++;
                }
            };
        };
    }

    // 加载图片函数
    function loadImg(page, end) {
        if (page == end) {
            return;
        }
        $('<div></div>').load(href[page] + ' .entry-content', function () {
            $('#single-navi').before($(this).children().children('p'));

            if (config == 1) {
                page++;
                loadImg(page, end);
            }
        });
    }

})();