软件资源发布
中文名称: 加盐的MCBBS
英文名称: SaltMCBBS
来源: 原创
软件版本: 0.1.7
适用版本: 1.16.X
下载地址: https://greasyfork.org/zh-CN/scripts/419006-saltmcbbs
原帖地址: https://greasyfork.org/zh-CN/scripts/419006-saltmcbbs
最后更新: 2021-1-23
编写语言: TypeScript
语言支持: 简体中文
安装方法: 绿色软件
本帖最后由 Salt_lovely 于 2021-3-13 18:32 编辑
阅读前请注意:本文含有大量图片,可能导致您的计费流量迅速耗尽。
0.1.9及以上版本将放弃对v2版本论坛皮肤的支持
仍在使用v2论坛皮肤的朋友请使用 0.1.8的后续更新版

· 简单介绍

image.png

SaltMCBBS(加盐的MCBBS)脚本是一个MCBBS样式优化与功能拓展脚本。
——简单来讲就是...感觉MCBBS有一些不太好用的地方,所以我想到写一个脚本。
SaltMCBBS整体使用TypeScript编写,保证代码运行稳定;样式部分使用SCSS制作,自带样式压缩,节省空间与浏览器资源。
SaltMCBBS需要油猴/暴力猴之类的浏览器插件才能正常使用。
SaltMCBBS只能运行在现代浏览器上(不要再用IE啦!)。 盐酱作品,转 载 请 注 明 出 处 M C B B S

· 功能介绍

移除顶栏,压缩顶部空间,一眼即可看到帖子主要内容。 (修改后刷新生效)
使用前:
使用后:
顶栏被左侧栏替代:
可选择屏蔽顶部LOGO和广告栏:
选择不移动顶栏的效果:


精细设计的夜间模式,一键切换。
注意:个人空间页面并没有完全覆盖, 浏览个人空间时还是用昼间模式吧
切换方式十分 随意 简单,双击左侧栏任意空白区域 或者头像


自定义举报与评分理由。
这个功能 不会 与MCBBS Extender冲突!


记录你举报过哪些帖子,防止重复举报。
只会记录启用脚本期间举报的帖子! 记录的PID放在indexedDB中,不必担心占用缓存空间。
已经举报的帖子会被橙色标记:
而被制裁的帖子则会绿色标记:


特别的勋章样式! (会被MCBBSExtender覆盖)
首先是特殊的勋章样式:
还有交互性强的勋章栏高度控制:
目前发现了一个无法修复的、与MCBBS Extender的冲突:
当两个脚本 开启勋章优化功能,且MCBBS Extender 不开启勋章栏高度限制 的情况下触发。

识别防盗链图床5个与无法访问图床2个
反防盗链:微博 这句话 图床、QQ 这句话 空间图床、贴吧 这句话 图床、B站 这句话 图床、百 这句话 这句话 图床
自动代理:im 这句话 g 这句话 ur图床、upload 这句话 . 这句话 c 这句话 c图床
https://www.mcbbs.net/thread-69828-1-1.html <-- 你可以试试这个帖子内的图片能否正常加载。
可以加载的话,请关闭这个功能。 (代 这句话 理走的是我的worker,有流量限制的) 现在使用的是公共的图片转发代理。

更加现代化的图片懒加载方式,不再看着圈圈转啊转。
这个请自行感受啦。
不过值得一提的是这个功能的优先级比MCBBS自带的懒加载低,所以 可能会被MCBBS自带的懒加载顶掉

帖子分类高亮,你可以根据自己的喜好高亮帖子。
如图:
【技术性内容】你可以自定义主题高亮方式(方法是写CSS):


自定义页面背景。
没有的话则显示默认背景。
昼间模式与夜间模式分离:
自定义鼠标移出页面后,页面的不透明度(只要鼠标还在页面中就不会变得半透明):
你也可以自定义鼠标还在页面内时,页面的不透明度:


反探针功能
阻止这种奇怪的东西记录你的足迹。
右下角冒出气泡提示的功能可以单独关闭。


一个简单的水帖检测机制
右下角气泡显示:
如果只是气泡显示那也太没用了 盐酱作品
所以我添加了 一·键·直·达 的功能(为啥台词听起来这么中二)
点击气泡即可直达对应楼层!
你也可以自定义正则表达式来捕获水帖:


层主信息栏跟随页面滚动
没记错的话这个是DZ自带的功能才对:


控制台功能
使用 Ctrl+` 启用控制台,输入“ help ”并 回车 来查看所有可用指令。
使用 Shift+回车 来输入换行符。


表情包功能
点击左侧栏的“使用表情包”按钮打开。

管理面板是这样的:


绝大部分设置项更改后 立即生效 ,不用点击刷新或者确定按钮。
举个例子:
或者这个栗子 (冬天手抖..所以录制得不好)


其他乱七八糟的功能
一些小小的文本框可以拉大:
控制签名栏高度功能:
强制网易云外链使用H5播放器:


· 借物表与一些灵感来源

以下内容部分来自MCBBS Extender
MCBBS Extender (作者:Zapic)
这一串代码的第3行与第6行借用了MCBBS Extender的代码
  1. function addWarnBtn(uid: number | string, text: string = '查看警告记录') {
  2. let a = document.createElement('a')
  3. a.href = 'forum.php?mod=misc&action=viewwarning&tid=19&uid=' + uid
  4. a.title = text; a.textContent = text
  5. a.className = 'xi2'
  6. a.setAttribute('onclick', 'showWindow(\'viewwarning\', this.href)')
  7. return a
  8. }
复制代码


以下内容部分来自You-need-to-know-css
You-need-to-know-css
以下代码仿写自“Custom switch selector”,原工程为CSS代码,仿写为SCSS代码


以下内容灵感来自MCBBS自定义背景
MCBBS自定义背景 (作者:快乐小方)
没有借用/参考代码。
1、设置背景功能。
2、自定义主体部分透明度功能。

以下内容灵感来自MCBBS Extender
MCBBS Extender (作者:Zapic)
没有借用/参考代码。
1、勋章样式功能,功能继承自我的作品: 盐的MCBBS样式
2、回到顶部按钮的动画。
3、强制网易云外链播放器使用H5播放器,与禁止外链播放器自动播放功能。

以下内容灵感来自其他作品
1、表情包功能,灵感来自 极光的未开源脚本 快乐小方的表情包管理功能
2、控制台工具,灵感来自 绵羊 的未开源脚本(帖子找不到了)。

以下内容完全是我自己的东西
1、帖子高亮功能,来自我的作品: 盐的MCBBS样式 ,比 其他坛友 提出、实现的时间更早,且实现方式不一样。
2、自定义举报/评分理由功能,没有参考别人的代码,使用MutationObserver+奇怪的DOM操作实现。
3、懒加载功能,没有参考别人的代码,使用IntersectionObserver实现。
4、反防 一句话 一句话 链功能,阅读了防 一句话 一句话 链相关资料,没有参考别人的代码。 salt-lovely

· 下载地址与乱七八糟的东西

下载/安装地址
https://greasyfork.org/zh-CN/scripts/419006-saltmcbbs 推荐
https://github.com/Salt-lovely/saltMCBBS/releases/tag/0.1.8 不推荐,这是一个release,需要手动安装
预发布版 https://github.com/Salt-lovely/saltMCBBS/releases/tag/0.1.8.4 不推荐,可能存在奇怪的BUG

开源地址
https://github.com/Salt-lovely/saltMCBBS 完全开源
插件开发相关的话,文档在写了在写了。
https://github.com/Salt-lovely/saltMCBBS/blob/main/doc.md

其他想说的
我最开始写这个小东西的时候,只是想实现一键切换夜间模式和查看警告记录的功能,顺便学习一下TypeScript。
然后一开始写便一发不可收拾,自定义评分/举报理由、顶栏变为左侧栏、勋章栏功能,不断更新中慢慢加上了。 盐酱作品,转 载 请 注 明 出 处 M C B B S
盐的MCBBS样式 可能不会继续更新了,因为这个脚本可以取而 一句话 代之了。

作品与本文以CC BY-NC-SA 4.0许可证授权使用。
(不用AGPL或者MIT这些代码用的许可证,是因为不想别人拿去商用)
转载请注明出处与作者