用于绕过mcbbs自动锁帖的脚本[已更新]
众所周知,MCBBS因为某些不可告人的原因推出了十分恶心人的自动锁帖功能
Discuz!为了对站点进行SEO优化搞了一个叫Archiver的功能,通常在域名后加上/archiver/
就可以进入对应站点的Archiver了。
MCBBS的:https://www.mcbbs.net/archiver/ Archiver现已关闭
同时,锁帖插件无法对Archiver生效,所以可以在Archiver中查看被锁帖的帖子(只有文字
在2021一月末,mcbbs关闭了Archiver,但目前可通过打印预览页查看被锁的帖子,在伪静态链接末尾加上?action=printable
即可进入。
相比Archiver,Printable具有支持图片、表格的优点
为了更方便阅读帖子,我写了一个脚本,这个脚本可以在锁帖页面添加一个跳转到ArchiverPrintable的链接:
新版代码如下:
// ==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
- 分类:技术
有趣(
MCBBS 早点去世
是个好东西,要了要了
是个好东西,要了要了
诶
好东西
虽然不差那点金粒 但是每次翻老东西都要被拦一下 太难受了