用于绕过mcbbs自动锁帖的脚本[已更新]

众所周知,MCBBS因为某些不可告人的原因推出了十分恶心人的自动锁帖功能

Discuz!为了对站点进行SEO优化搞了一个叫Archiver的功能,通常在域名后加上/archiver/就可以进入对应站点的Archiver了。
MCBBS的:https://www.mcbbs.net/archiver/ Archiver现已关闭

同时,锁帖插件无法对Archiver生效,所以可以在Archiver中查看被锁帖的帖子(只有文字

在2021一月末,mcbbs关闭了Archiver,但目前可通过打印预览页查看被锁的帖子,在伪静态链接末尾机上?action=printable即可进入。
相比Archiver,Printable具有支持图片、表格的优点

为了更方便阅读帖子,我写了一个脚本,这个脚本可以在锁帖页面添加一个跳转到ArchiverPrintable的链接:
img

新版代码如下:

// ==UserScript==
// @name         锁帖页跳转Printable
// @namespace    https://fang.blog.miri.site
// @version      0.2
// @description  在锁帖页面添加一个跳转到Printable的链接
// @author       Mr_Fang
// @match        https://www.mcbbs.net/forum.php?mod=viewthread&tid=*
// @match        https://www.mcbbs.net/thread-*
// @grant        none
// ==/UserScript==

(function() {
    if (typeof jQuery == 'undefined') {
        console.error("%c脚本“锁帖页跳转Printable”已停止运行:\n无法加载jQuery。", "font-weight:bold");
        return false;
    }
    var tid = null;
    var filename = window.location.href.split("/").slice(window.location.href.split("/").length - 1,window.location.href.split("/").length).toString(String).split(".")[0];
    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;
    }
    console.log(filename);
    tid = GetQueryValue('tid');
    if(tid == null){
        filename = filename.split('-');
        tid = filename[1];
    }
    console.log(tid);

    jq("#messagetext").append('<p class="alert_btnleft"><a href="/thread-' + tid + '-1-1.html?action=printable">[ 使用Printable查看 ]</a></p>');
})();

旧版代码如下:

// ==UserScript==
// @name         锁帖页跳转Archiver
// @namespace    https://fang.blog.miri.site
// @version      0.1
// @description  在锁帖页面添加一个跳转到Archiver的链接
// @author       You
// @match        https://www.mcbbs.net/forum.php?mod=viewthread&tid=*
// @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];
    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;
    }

    jq("#messagetext").append('<p class="alert_btnleft"><a href="./archiver/?tid-' + GetQueryValue('tid') + '.html">[ 使用Archiver查看 ]</a></p>');
})();

你也可以前往GreasyFork安装:https://greasyfork.org/zh-CN/scripts/418593


本文未选择许可协议,默认为

知识共享许可协议

本文采用知识共享公共领域贡献 1.0 国际许可协议进行许可


已有 3 条评论

  1. CoelacanthusHex CoelacanthusHex  Android 10  Firefox 85.0

    有趣(

    MCBBS 早点去世

  2. xiang_xge xiang_xge  Windows 7 x64 Edition  Google Chrome 88.0.4324.150

    是个好东西,要了要了 2018new_doge_thumb.png

  3. xiang_xge xiang_xge  Windows 7 x64 Edition  Google Chrome 88.0.4324.150

    是个好东西,要了要了 2018new_doge_thumb.png

添加新评论

OwO  

支持Markdown和LaTeX数学公式,请输入正确的邮件地址以接收回复