Greasy Fork

来自缓存

Greasy Fork is available in English.

V3 Repair

修复 MCBBS V3 模板的一些小 bug

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         V3 Repair
// @namespace    https://fang.blog.miri.site/
// @version      0.1
// @description  修复 MCBBS V3 模板的一些小 bug
// @author       Mr_Fang
// @match        https://www.mcbbs.net/*
// @icon         https://s2.ax1x.com/2020/02/25/3twNzq.png
// @grant        none
// ==/UserScript==

(function() {
    var filename = window.location.href.split("/").slice(window.location.href.split("/").length - 1,window.location.href.split("/").length).toString(String).split(".")[0];
    var filetype = window.location.href.split("/").slice(window.location.href.split("/").length - 1,window.location.href.split("/").length).toString(String).split(".")[1].split("?")[0];
    var parameter = window.location.href.split("/").slice(window.location.href.split("/").length - 1,window.location.href.split("/").length).toString(String).split(".")[1].split("?")[1];
    function GetQueryValue(queryName) {
        var query = decodeURI(window.location.search.substring(1));
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == queryName) { return pair[1]; }
        }
        return null;
    }
    var p = filename.split("-");

    // 修复翻页
    if(p[0] == 'forum' && filetype == 'html'){
        // p0是forum,p1是版块名,p2是当前页码
        jq('a[class="page-switch-btn"]').attr('onclick',"window.location.href='"+p[0]+"-"+p[1]+"-"+"'+jq(this).attr('data-page')+'.html'");
    }else if(p[0] == 'thread' && filetype == 'html'){
        // p0是thread,p1是tid,p2是当前页码
        jq('a[class="page-switch-btn"]').attr('onclick',"window.location.href='"+p[0]+"-"+p[1]+"-"+"'+jq(this).attr('data-page')+'-1.html'");
    }

    // 在菜单里加上签到页的按钮
    jq('ul#usertools_menu').prepend('<li><a href="plugin.php?id=dc_signin">签到</a></li>');

    // new=no 时记住当前页
    if(parameter == undefined){
        jq('a[href="/?new=no"]').attr("href",window.location.href.split("#lastpost")[0] + "?new=no");
    }else if(parameter != undefined){
        jq('a[href="/?new=no"]').attr("href",window.location.href.split("#lastpost")[0] + "&new=no");
    }
})();