本帖最后由 Salt_lovely 于 2021-6-10 22:15 编辑 
· 简单介绍
 
 
SaltMCBBS(加盐的MCBBS)脚本是一个MCBBS样式优化与功能拓展脚本。
——简单来讲就是...感觉MCBBS有一些不太好用的地方,所以我想到写一个脚本。
SaltMCBBS整体使用TypeScript编写,保证代码运行稳定;样式部分使用SCSS制作,自带样式压缩,节省空间与浏览器资源。
SaltMCBBS需要油猴/暴力猴之类的浏览器插件才能正常使用。
SaltMCBBS只能运行在现代浏览器上(不要再用IE啦!)。盐酱作品,转 载 请 注 明 出 处 M C B B S
· 功能介绍
移除顶栏,压缩顶部空间,一眼即可看到帖子主要内容。(修改后刷新生效)
使用前:
精细设计的夜间模式,一键切换。
注意:个人空间页面并没有完全覆盖,浏览个人空间时还是用昼间模式吧。
随意简单,双击左侧栏任意空白区域或者头像:
自定义举报与评分理由。
这个功能不会与MCBBS Extender冲突!
记录你举报过哪些帖子,防止重复举报。
只会记录启用脚本期间举报的帖子!记录的PID放在indexedDB中,不必担心占用缓存空间。
已经举报的帖子会被橙色标记:
特别的勋章样式!(会被MCBBSExtender覆盖)
首先是特殊的勋章样式:
当两个脚本都开启勋章优化功能,且MCBBS Extender不开启勋章栏高度限制的情况下触发。
识别防盗链图床5个与无法访问图床2个
反防盗链:微博这句话图床、QQ这句话空间图床、贴吧这句话图床、B站这句话图床、百这句话度这句话图床
自动代理:im这句话g这句话ur图床、upload这句话.这句话c这句话c图床
https://www.mcbbs.net/thread-69828-1-1.html <-- 你可以试试这个帖子内的图片能否正常加载。
可以加载的话,请关闭这个功能。(代这句话理走的是我的worker,有流量限制的)现在使用的是公共的图片转发代理。
更加现代化的图片懒加载方式,不再看着圈圈转啊转。
这个请自行感受啦。
不过值得一提的是这个功能的优先级比MCBBS自带的懒加载低,所以可能会被MCBBS自带的懒加载顶掉。
帖子分类高亮,你可以根据自己的喜好高亮帖子。
如图:
自定义页面背景。
没有的话则显示默认背景。
昼间模式与夜间模式分离:
反探针功能
阻止这种奇怪的东西记录你的足迹。
右下角冒出气泡提示的功能可以单独关闭。
一个简单的水帖检测机制
右下角气泡显示:
所以我添加了一·键·直·达的功能(为啥台词听起来这么中二)
点击气泡即可直达对应楼层!
层主信息栏跟随页面滚动
没记错的话这个是DZ自带的功能才对:
控制台功能
使用 Ctrl+` 启用控制台,输入“help”并回车来查看所有可用指令。
使用 Shift+回车 来输入换行符。
表情包功能
点击左侧栏的“使用表情包”按钮打开。
绝大部分设置项更改后立即生效,不用点击刷新或者确定按钮。
举个例子:
其他乱七八糟的功能
一些小小的文本框可以拉大:
· 借物表与一些灵感来源
以下内容部分来自MCBBS Extender
MCBBS Extender(作者:Zapic)
这一串代码的第3行与第6行借用了MCBBS Extender的代码复制代码
以下内容部分来自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样式可能不会继续更新了,因为这个脚本可以取而一句话代之了。
紧急BUG说明:自带的两个水帖判定正则可能在部分情况下因性能太差导致卡死,发现此情况时请注释掉第一个自带的判定正则
阅读前请注意:本文含有大量图片,可能导致您的计费流量迅速耗尽。
0.1.9及以上版本将放弃对v2版本论坛皮肤的支持
仍在使用v2论坛皮肤的朋友请使用0.1.8的后续更新版
阅读前请注意:本文含有大量图片,可能导致您的计费流量迅速耗尽。
0.1.9及以上版本将放弃对v2版本论坛皮肤的支持
仍在使用v2论坛皮肤的朋友请使用0.1.8的后续更新版
· 简单介绍
 
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 <-- 你可以试试这个帖子内的图片能否正常加载。
可以加载的话,请关闭这个功能。
更加现代化的图片懒加载方式,不再看着圈圈转啊转。
这个请自行感受啦。
不过值得一提的是这个功能的优先级比MCBBS自带的懒加载低,所以可能会被MCBBS自带的懒加载顶掉。
帖子分类高亮,你可以根据自己的喜好高亮帖子。
如图:
【技术性内容】你可以自定义主题高亮方式(方法是写CSS):
自定义页面背景。
没有的话则显示默认背景。
昼间模式与夜间模式分离:
自定义鼠标移出页面后,页面的不透明度(只要鼠标还在页面中就不会变得半透明):
你也可以自定义鼠标还在页面内时,页面的不透明度:
反探针功能
阻止这种奇怪的东西记录你的足迹。
右下角冒出气泡提示的功能可以单独关闭。
一个简单的水帖检测机制
右下角气泡显示:
如果只是气泡显示那也太没用了盐酱作品
所以我添加了一·键·直·达的功能(为啥台词听起来这么中二)
点击气泡即可直达对应楼层!
你也可以自定义正则表达式来捕获水帖:
层主信息栏跟随页面滚动
没记错的话这个是DZ自带的功能才对:
控制台功能
使用 Ctrl+` 启用控制台,输入“help”并回车来查看所有可用指令。
使用 Shift+回车 来输入换行符。
表情包功能
点击左侧栏的“使用表情包”按钮打开。
管理面板是这样的:
绝大部分设置项更改后立即生效,不用点击刷新或者确定按钮。
举个例子:
或者这个栗子(冬天手抖..所以录制得不好):
其他乱七八糟的功能
一些小小的文本框可以拉大:
控制签名栏高度功能:
强制网易云外链使用H5播放器:
· 借物表与一些灵感来源
以下内容部分来自MCBBS Extender
MCBBS Extender(作者:Zapic)
这一串代码的第3行与第6行借用了MCBBS Extender的代码
- function addWarnBtn(uid: number | string, text: string = '查看警告记录') {
 
-     let a = document.createElement('a')
 
-     a.href = 'forum.php?mod=misc&action=viewwarning&tid=19&uid=' + uid
 
-     a.title = text; a.textContent = text
 
-     a.className = 'xi2'
 
-     a.setAttribute('onclick', 'showWindow(\'viewwarning\', this.href)')
 
-     return a
 
- }
以下内容部分来自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这些代码用的许可证,是因为不想别人拿去商用)
转载请注明出处与作者
(不用AGPL或者MIT这些代码用的许可证,是因为不想别人拿去商用)
转载请注明出处与作者
 本帖最后由 Arleee 于 2021-1-16 17:47 编辑 
支持盐酱~
终于不用怕重复举报了_(:з」∠)_
(这样查水表更方便了
不过左侧栏还是不太习惯呢有考虑过让用户选择 是否开启此功能吗
支持盐酱~
终于不用怕重复举报了_(:з」∠)_
自动监测疑似水贴确实行别的版主都有自动处理为什么我还没有(
Xiao2 发表于 2021-1-16 17:40
https://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=952104&pid=19976253
这个能够实现 ...
你猜我在0.1.5更新时掺了什么私货?
Salt_lovely 发表于 2021-1-16 18:12
你猜我在0.1.5更新时掺了什么私货?(要密码的话请私信)
盐酱,和Zapic的能兼容吧(看着有冲突的地方)
 本帖最后由 Salt_lovely 于 2021-1-16 18:29 编辑 
可以用自己写的正则表达式和处理逻辑
一段示例代码:复制代码需要注意的是:
这个方法是异步的(返回一个Promise),第一个参数是正则表达式数组。
Azitate 发表于 2021-1-16 17:48
自动监测疑似水贴确实行别的版主都有自动处理为什么我还没有(
可以用自己写的正则表达式和处理逻辑
一段示例代码:
- async function myMod(){ // 建议使用async关键字,这样可以在函数内使用await关键字
 
-     // window.saltMCBBS.antiWater(正则表达式数组, 是否忽略已经制裁的帖子, 检测到后触发的回调函数)
 
-     // 第二个(是否忽略已制裁的帖子)和第三个参数(回调函数)是可选的(没有回调函数的话,默认处理方式是右下角冒出点击直达这个楼层的气泡)
 
-     // 示例代码
 
-     await window.saltMCBBS.antiWater([/[6六]{3,}/,/(ha){3,}/i], false/*不忽略已经制裁的帖子*/, (楼层/*HTML元素*/, 楼层内容/*HTML元素*/, 楼层内容转义/*字符串*/) => {
 
-         // 处理代码
 
-         alert(楼层内容转义)
 
-         // 发卡(楼层, '请仔细阅读版规不要灌水这样子')
 
-     }) // 遇到内容中存在“6666”“hahahaha”这种字的楼层时,弹窗显示楼层内容,不忽略已经被发卡的楼层
 
-     alert('完成') // 审查结束时弹窗显示
 
- }
 
- myMod(); // 执行
这个方法是异步的(返回一个Promise),第一个参数是正则表达式数组。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
