本帖最后由 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),第一个参数是正则表达式数组。
长安弑水 发表于 2021-1-16 18:18
盐酱,和Zapic的能兼容吧(看着有冲突的地方)
基本可以兼容(大概),除了勋章墙部分(会被MCBBS Extender覆盖)和显示“查看警告记录”按钮(一起用的话会显示两个)
Salt_lovely 发表于 2021-1-16 18:27
基本可以兼容(大概),除了勋章墙部分(会被MCBBS Extender覆盖)和显示“查看警告记录”按钮(一起用的 ...
但u1s1
因为两个插件我都不肯放手难舍难分,都太好用了,所以
本帖最后由 AzureHanChen 于 2021-1-16 18:47 编辑
检测水贴这个必须要顶一个,服务端版水贴的克星
试了试感觉还是蛮不错的,不过不知道是否能在设置面板中增添
通过自定义正则来检测回帖是否属于水贴
目前已知的一个BUG?
- 无论设置面板中检测水贴功能是否打开,在含有水贴的楼中均会推送提醒气泡
检测水贴这个必须要顶一个,服务端版水贴的克星
试了试感觉还是蛮不错的,不过不知道是否能在设置面板中增添
通过自定义正则来检测回帖是否属于水贴
目前已知的一个BUG?
- 无论设置面板中检测水贴功能是否打开,在含有水贴的楼中均会推送提醒气泡
长安弑水 发表于 2021-1-16 18:42
但u1s1影响体验还是希望两位作者能够协商一下
因为两个插件我都不肯放手难舍难分,都太好用了,所 ...
互相覆盖部分处理起来很简单的,就是不处理(想用Zapic大佬的话就关了我这个,反之则反);按钮重复的话,倒是可以找时间修一修,也算挺简单的
好的处理方法出来了,下个版本更新,绝对不咕()
AzureHanChen 发表于 2021-1-16 18:45
检测水贴这个必须要顶一个,服务端版水贴的克星
试了试感觉还是蛮不错的,不过不知道是否能在设置 ...
可以的。
目前版本可以写插件来实现:示例代码:
- 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(); // 执行
在SaltMCBBS启用的情况下,可以直接在浏览器的控制台(Chrome是F12呼出)试试这段:
- window.saltMCBBS.antiWater([/[6六]{3,}/,/(ha){3,}/i], false/*不忽略已经制裁的帖子*/, (楼层/*HTML元素*/, 楼层内容/*HTML元素*/, 楼层内容转义/*字符串*/) => {
- // 处理代码
- alert(楼层内容转义)
- // 发卡(楼层, '请仔细阅读版规不要灌水这样子')
- }) // 遇到内容中存在“6666”“hahahaha”这种字的楼层时,弹窗显示楼层内容,不忽略已经被发卡的楼层
那个确实是BUG,下个版本修复,不会咕不会咕()
夜间模式大大好评。Dark Reader 对 MCBBS 的乱七八糟的格式无能为力。总算解决了!
好哇,鸡肋的bbs 功能都给整的能用了
本帖最后由 Salt_lovely 于 2021-1-24 13:51 编辑
左侧栏不提供关闭选择主要是我的技术问题(知道怎么挪过去不知道怎么挪回来),不过我可以试试...
@Arleee 0.1.7版本开始可以选择是否使用原版MCBBS的顶栏
Arleee 发表于 2021-1-16 17:25
支持盐酱~
终于不用怕重复举报了_(:з」∠)_
(这样查水表更方便了
左侧栏不提供关闭选择主要是我的技术问题(知道怎么挪过去不知道怎么挪回来),不过我可以试试...
@Arleee 0.1.7版本开始可以选择是否使用原版MCBBS的顶栏
本帖最后由 xmdhs 于 2021-1-16 20:20 编辑
能用 page 参数确实没想到。
另外的话,反嗅探最好在每次去除访问记录的请求之间设置点延时,否则当页用了这玩意的用户一多,请求发多了就 403 了。
而且的话,要想刷访问记录的话,https://www.mcbbs.net/?1770442 甚至 https://www.mcbbs.net/api/mobile ... profile&uid=1770442 都可以。
左侧栏没看你是怎么实现的,按理说如果你把相关操作封装成一个函数的话,脚本运行后不执行不就不会移动顶栏了。最多再写一套顶栏的菜单。
Salt_lovely 发表于 2021-1-16 18:12
你猜我在0.1.5更新时掺了什么私货?(要密码的话请私信)
能用 page 参数确实没想到。
另外的话,反嗅探最好在每次去除访问记录的请求之间设置点延时,否则当页用了这玩意的用户一多,请求发多了就 403 了。
而且的话,要想刷访问记录的话,https://www.mcbbs.net/?1770442 甚至 https://www.mcbbs.net/api/mobile ... profile&uid=1770442 都可以。
左侧栏没看你是怎么实现的,按理说如果你把相关操作封装成一个函数的话,脚本运行后不执行不就不会移动顶栏了。最多再写一套顶栏的菜单。
wo泥潭样式插件+1
不过好像以前看见过/?
哦原来那一个也是你写的
zici大佬!
不过好像以前看见过/?
zici大佬!
xmdhs 发表于 2021-1-16 20:17
能用 page 参数确实没想到。
另外的话,反嗅探最好在每次去除访问记录的请求之间设置点延时,否则当页用 ...
... 确实如此,我试试一个页面中仅处理一次
左侧栏最初是封装成了一个方法,但是后续更新的时候没有考虑设置一个配置项来禁用这个功能,写着写着,方法之间的耦合度就高了起来... 目前正在痛苦地解耦...
看看帖子,又看看评论,雨月表示懵逼
盐酱好厉害!
盐酱好厉害!
记录你举报过哪些帖子,防止重复举报。
好耶!
谢谢分享!
软件版真是什么好东西都有啊 不逛不知道 一逛吓一跳
有你更精彩~
= =像个鸡叻 没啥用 = = 看起来很高大尚 awa 还是感谢分享
Bug:奇怪的解析……
这个很不错,功能shiyong
本帖最后由 望清香空寂 于 2021-5-16 18:11 编辑
我下载了啊,但是并没有什么卵用?但到时因为我没有下载某些前置吗?.
原来是我按错版本了
我目前使用的是0.8.2
使用后明显感觉MCBBS网页加载速度变慢
难受,不过插件很好用
原来是我按错版本了
我目前使用的是0.8.2
使用后明显感觉MCBBS网页加载速度变慢
难受,不过插件很好用
6666666666666666666666
mcbbs用起来更舒服了
谢谢大佬分享
大哥,v3UI没了
的确有用,我朋友貌似正好需要。
6666666666666666
您正在使用的SaltMCBBS并不适用于v2版本的MCBBS,请换用旧版(0.1.8)的SaltMCBBS
这是为啥?
这是为啥?
SnowSwordSchola 发表于 2021-9-3 10:54
您正在使用的SaltMCBBS并不适用于v2版本的MCBBS,请换用旧版(0.1.8)的SaltMCBBS
这是为啥?
...
本帖最后由 SnowSwordSchola 于 2021-9-3 13:08 编辑
好吧,谢谢~
好吧,谢谢~
感谢分享
BBS可以用手机水吗 
感谢大佬 MCBBS有你更精彩!
把这个东西拿掉吧
支持一波awa
感谢楼主分享,收下了
看着很不错啊,感谢发扽想
66666666666666
6666666666666666666666
我最近发现一个问题,是0.1.8的版本,MCBBSextender勋章行数设成-1,这个插件设成3,点击展开时反倒会回缩,不会展开,是BUG吗
没看懂这是干啥用的
反水贴吗?
原来这么长时间才发现我打开mcbbs的方式是错的