2024.5.1
经历了 ManifestV3 重构后,经过半个多月的测试,恶性 bug 基本修复完毕。在此发布 pakku 2024.5.1 功能更新,这也将是 pakku 首个上架 Edge 商店的 ManifestV3 版本。为什么四月就发布了 2024.5.1 版本?因为等 Edge 商店审核通过了就该到五月了。
以下是 2024.5.1 版本相比于 2024.4.1 的变化。
新功能
自动弹幕优选
有些视频可能会出现激烈争吵、讨论、版聊等情况,导致弹幕合并之后的密度仍然过高,影响观看体验。
从 2024.5.1 版本起,新增自动弹幕优选功能,在瞬时弹幕密度过高时,将按比例删除云屏蔽权重为 1 且未被合并的弹幕,从而使弹幕密度大致不超过一个上限。
此功能默认禁用,可以在选项中设置强度:
在图中可以看到,从 2024.5.1 版本起,“自动减小字号” 功能也可以调节强度了(原先功能开启时的强度对为现在的中等档位)。
以视频 小米SU7,全国首撞!(BV1PE421u7UV) 为例,以下是自动弹幕优选功能设置为不同强度时的弹幕密度,可见弹幕密度过高的情况得到了缓解:
保存并处理本地弹幕
从 2024.4.3 版本起,点击 pakku 弹窗的 “弹幕 xxx → xxx” 文字进入弹幕处理结果页面后,增加了保存按钮,可以将处理结果保存为 XML 或 Pakku Debug 格式:
其中 Pakku Debug 格式为使用 JSON(输出时带单行注释和末尾逗号)存储的 DanmuObject[]
类型,在 用户脚本文档 中有相关类型定义。
从 2024.4.3 版本起,优化了与 Bilibili-Evolved 共同使用的体验。当 pakku 开启时,Bilibili-Evolved 的下载弹幕组件(v2.8.10 或更新版本)将下载 pakku 处理后的弹幕。
从 2024.4.3 版本起,新增批量处理本地弹幕功能 (#274),可以使用 pakku 处理本地存储的 XML 或 Pakku Debug 格式弹幕:
从 2024.4.4 版本起,可以右键点击 pakku 图标展开菜单,进入此功能:
读取播放器屏蔽词
pakku 会默认读取播放器屏蔽词,在合并弹幕之前先按屏蔽词过滤一遍弹幕,从而使数量标记和弹幕密度计算更准确,并避免数量标记影响正则匹配。
从 2024.4.3 版本起,可以在统计信息面板中查看每个屏蔽词的命中次数:
从 2024.5.1 版本起,如果不需要读取播放器屏蔽词,可以在设置中关闭此功能:
性能提升
- (2024.4.5) hook 了播放器的 view 请求,使得加载完成时间提前大约几百毫秒
- (2024.5.1) 提前加载第一个分片,使得第一个分片上屏时间提前大约几百毫秒
- (2024.5.1) 线程数量设置为 1 时将依然使用 Web Worker 来避免阻塞页面(设置为 0 来完全禁用 Web Worker)
- (2024.5.1) 对没有弹幕的分片不进行合并,节省 Web Worker 通信开销
其他改进
- (2024.5.1) 在 “正在下载/处理弹幕” 提示语后增加进度信息
- (2024.5.1) 改进了分块边界几秒钟的弹幕密度计算准确度
- 改进了多处异常处理和错误提示
- 调整了设置页面的编排逻辑
- 完成了全部残留代码的 TypeScript 和 ES6 重构
Bug 修复
- (2024.4.2) Firefox 平台少数情况下无法工作 (#272)
- (2024.4.6) Chrome 99-110 版本下无法工作 (#278)
- (2024.4.5) “阻止弹幕动态更新” 功能会导致直播弹幕不显示
- (2024.4.3) 播放器屏蔽用户被识别为屏蔽词 (#275)
- (2024.5.1) Chrome 94(如搜狗浏览器和 QQ 浏览器)安装时报错,目前可以安装,但部分功能不可用且设置页面会出现警告
- (2024.4.7) 播放器屏蔽词正则表达式存在语法错误时无法工作 (#279)
- (2024.5.1) 处理本地弹幕功能输出 Debug 格式时结果可能不全
- (2024.5.1) 在搜索结果和个人空间页面鼠标悬停在视频预览时会加载全量弹幕
- (2024.4.5) 弹幕数量极多时弹幕处理结果页面无法工作
- (2024.4.4) 播放器换P后统计页面显示不正常
- (2024.4.4) 页面刷新后角标文本没有清空
- (2024.4.4) 切换工作状态后会再次下载弹幕
- (2024.4.6) 解析特殊弹幕 JSON 和屏蔽词的行为与播放器有差异
- (2024.4.4) Chrome 平台的用户脚本和处理本地弹幕功能依赖于 crbug.com/1504703
- (2024.5.1) 旧版残余的选项没有清理
此版本已经上架 Chrome Web Store 和 Mozilla Add-Ons。因此除 Edge 用户外,无需任何操作,等待浏览器自动更新即可。