Skip to content

2024.7.1

Latest
Compare
Choose a tag to compare
@xmcp xmcp released this 30 Jun 16:04

pakku 2024.7.1 版本主要包括对播放器增强功能的改进,以及用户脚本等高级功能的改进和 bug 修复。

以下是 2024.7.1 版本相比于 2024.6.1 的变化。

新功能

播放器增强

从 2024.7.1 版本起,弹幕信息显示框可以识别弹幕中的时间戳、AV/BV号、用户名等信息,点击即可跳转到对应内容:

image

image

image

从 2024.6.3 版本起,弹幕密度分析图将以数字形式显示弹幕密度:

image

此数字与自动减小字号、自动弹幕优选等功能的弹幕密度计算方法相同,可以用作设置这些功能强度的参考。

另外,2024.6.3 版本改进了部分 UI 样式,增加了圆角边框、磨砂背景、阴影等效果,并略微增大了文字间距,使其样式与播放器更协调。

高级功能改进

受浏览器限制,pakku 的每个设置项均不能超过 8KB,因此无法存储过多的正则表达式规则或过长的用户脚本。

从 2024.7.1 版本起,pakku 会对设置项进行 deflate 压缩,从而在 8KB 的限制下容纳更多(一般可以到 50%~150%)内容。

另外,从 2024.7.1 版本起,pakku 会从网页的 localStorage 读取额外的用户脚本和屏蔽词。因此如果你有大量的屏蔽词难以导入B站播放器,或者需要编写大于 8KB 的用户脚本,可以将它们存储在 www.bilibili.com 域的 localStorage 中。以下是相应的示例:

  • 添加额外屏蔽词:localStorage['pakku_extra_blacklist'] = JSON.stringify([{type: 1, filter: '^.{1,6}[天时点分钟秒]前', opened: true, id: 0}]);(格式与B站播放器导出的 JSON 格式相同)
  • 添加额外用户脚本:localStorage['pakku_extra_userscript'] = 'tweak_before_pakku(chunk=>{})';(将被拼接到其他用户脚本的末尾)

请注意 localStorage 中存储的内容可能会在清除浏览器缓存后丢失。对于大多数用户,依然建议优先将用户脚本保存在 pakku 设置中(跟随浏览器的登录账号同步)、将屏蔽词导入B站播放器(跟随B站账号同步)。

另外,用户脚本可以利用 importScripts 函数通过 URL 引入外部文件,这也是一种绕过代码长度限制的方法。用户脚本文档 已经增加了相应的示例。

其他改进

  • (2024.6.3)改进了弹幕密度分析图在高分辨率屏幕上的清晰度
  • (2024.7.1)当存在多个不同时间、相同内容的弹幕时,弹幕信息显示框将读取视频当前时间来猜测要显示哪一个
  • (2024.7.1)改进了选择合并后的弹幕文本的算法
  • (2024.6.3)改进了弹幕信息显示框与 Bilibili-Evolved 的弹幕空降功能的兼容性
  • (2024.7.1)在统计信息弹窗中显示用户脚本的执行时长,而非用户脚本数量
  • (2024.6.3)改进了配置加载失败时的错误提示(#287)和版本更新提示
  • (2024.6.2)设置页面为每个平台分别展示对应的商店评分链接

Bug 修复

  • (2024.7.1)升级 pakku 版本后全局用户脚本可能会被清空
  • (2024.6.3)跨域 iframe 播放器无法正常加载弹幕
  • (2024.6.2)切换视频后,弹幕信息显示框和弹幕密度分析图可能工作异常
  • (2024.7.1)在设置页面的正则表达式输入框按回车键会真的输入一个回车
  • (2024.6.3)弹幕密度分析图可能仅当鼠标在进度条上左右移动后才显示
  • (2024.7.1)弹幕密度分析图可能显示在错误的高度