Greasy Fork

Greasy Fork is available in English.

殁漂遥

mpyit.com 浏览体验优化

当前为 2021-03-30 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         殁漂遥
// @icon         https://www.mpyit.com/favicon.ico
// @namespace    mpyitOptimizing
// @version      1.15.2
// @description  mpyit.com 浏览体验优化
// @author       殁漂遥
// @include      *://*mpyit.com/*
// @grant        none
// @require      https://code.jquery.com/jquery-latest.js
// ==/UserScript==

(function () {
    let verify_code_string = "在这里输入验证码";
    let complete_url = window.location.href;
    let valiable = complete_url.split("?")[0];
    let btwaf = getUrlParam("btwaf");
    $("body").css("backgounds", "none");
    $("body").append("<input value='" + btwaf +"' id='btwaf' type='hidden'>");
    window.history.pushState({},0,valiable);
    $("body").append("<input value='2' id='page-number' type='hidden'>");
    $("#pagenavi").remove();
    $(".scroll").remove();
    $("#wrapper > div").each(function(key, item) {
        let item_class = $(this).attr("class");
        let item_id = $(this).attr("id");
        if (item_class == undefined && item_id == undefined) $(this).remove();
    });
    let ad_list = ["#32902", "#32902"];
    for (let x in ad_list) $(ad_list[x]).remove();
    $(".huoduan_hide_box").nextAll().remove();
    $("#topnav").find("div:visible img").first().parent().remove();
    $(".32902 div:first-child").html('<div style="width: 650px; float: left; line-height: 27px; padding: 0 0 0 10px;"><span style="color:#009900;">在使用该脚本时遇到问题请及时到 <a href="http://greasyfork.icu/zh-CN/scripts/422943-%E6%AE%81%E6%BC%82%E9%81%A5/feedback" target="_blank" style="color:#FB7299;font-weight:700;">这里</a> 反馈</span></div>');
    $("a[href*=helppay]").parent().remove();
    $("#post").css({"margin":" 0 auto", "float": "none"});
    $(".footer_top").remove();
    $(".link").remove();
    $(".link_b").remove();
    $(".footer_bottom").remove();
    adTag();
    let verify_code = $("#entry input[type=text]");
    if (verify_code.length > 0) {
        $.ajax({
            url: window.location.href,
            type: "POST",
            data: {huoduan_verifycode: verify_code_string},
            success: function (result) {
                let start = result.search(/\<\!--wechatfans start--\>/);
                let end = result.search(/\<\!--wechatfans end--\>/);
                let that_div = verify_code.parent().parent();
                let div_style = "border:2px dashed #06a0ff; padding:10px;margin:10px 0;line-height:200%;overflow:hidden;clear:both;background-position: 100% 50%;background-repeat: repeat-x;background-size: 30.904%;background-attachment: scroll;box-sizing: border-box;"
                that_div.attr("style", div_style + "background-color:#FFBED0;");
                that_div.html("加载中");
                if (start == end) {
                    that_div.attr("style", div_style + "background-color:#FFCBCB;");
                    that_div.html("加载失败");
                } else {
                    that_div.attr("style", div_style + "background-color:#EBF7FF;");
                    that_div.html(result.slice(start, end));
                }
            }
        });
    }
})();
let scroll_allow = true;
$(".entry img").click(function () { return false; });
$(window).scroll(function () {
    if ($(document).scrollTop() + $(window).height() >= $(document).height()) {
        if (scroll_allow == false) return;
        let this_url = window.location.href;
        let reg = /\.html/;
        let page_div = "";
        if (reg.test(this_url) == false) {
            scroll_allow = false;
            let page_url = "";
            let has_page = /\/page\/\d{1,9}/;
            if (has_page.test(this_url)) {
                let page_str = this_url.match(has_page)[0];
                let page_number = parseInt(page_str.match(/\d{1,9}/)[0]) + 1;
                page_div = "page-" + page_number;
                page_url = this_url.replace(page_str, "/page/" + page_number);
            } else {
                let page_number = parseInt($("#page-number").val());
                page_div = "page-" + page_number;
                page_url = this_url + "/page/" + page_number;
                $("#page-number").val(page_number + 1);
            }
            $("#wrapper").append("<div id='post' class='" + page_div +"'></div>");
            page_url += "?btwaf=" + $("#btwaf").val();
            $.ajax({
                url: page_url,
                type: "GET",
                success: function (result) {
                    let start = result.search(/\<div id\=\"post\"\>/);
                    let end;
                    if (start == -1) {
                        start = result.search(/\<div id\=\"content\"\>/);
                        end = result.search(/\<div id\=\"sidebar\"\>/);
                    } else {
                        end = result.search(/\<div id\=\"pagenavi/);
                    }
                    $("." + page_div).css({"margin":" 0 auto", "float": "none"});
                    $("." + page_div).html(result.slice(start, end));
                    $("." + page_div + " #map").remove();
                    $("." + page_div + " #words").remove();
                    $("." + page_div + " #pagenavi").remove();
                    $("." + page_div + " #post").find("div").first().remove();
                    $("." + page_div + " #post > div").each(function (key, item) {
                        let not_ad = /post-\S{1,} post/.test($(this).attr("class"));
                        if (!not_ad) $(this).remove();
                    });
                    scroll_allow = true;
                }
            });
        }
    }
});
document.body.oncopy = function () { return; };
function getUrlParam(name) {
    let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    let r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return "";
}
function adTag() {
    $(".32902 ~ div h2").each(function (key, index) {
        let post = $(this).contents();
        if (!(/img/.test(post[1].data))) $(this).append('&nbsp;<span style="font-size:10px;border-radius:5px;background:#F00;padding: 0.25em 0.25em;font-weight:400;color:#FFF;">' + unescape('%u5E7F%u544A') + '</span>');
    });
}