/pakku.js

拯救B站的弹幕体验!Make Bilibili Great Again!

Primary LanguageJavaScriptOtherNOASSERTION

Build Status / Chrome Web Store - Version Chrome Web Store - Downloads Chrome Web Store - Rating / Mozilla Add-on - Version Mozilla Add-on - Downloads Mozilla Add-on - Rating

→ 点我安装 ← (支持 Chrome 和 Firefox)

logo

pakku.js

自动合并B站视频中刷屏弹幕的 WebExtension,让您免受各种带节奏弹幕的刷屏之苦

↓ 《千绪的通学路》第5话

↓ 哔哩哔哩拜年祭 2018,可见“弹幕密度分析图”功能

↓ 【炮姐/AMV】我永远都会守护在你的身边!(av810872),可见“自动调整弹幕大小”功能

↓ 《NEW GAME!》第8话,可见“弹幕信息显示框”功能

↓ 电磁炮真是太可爱了(av314),可见统计信息显示

开放 API

可以通过 HTML5 Messaging API 来利用 pakku 干更多的事情。

v8.6.5+:

  • 在每个B站播放器页面,当弹幕加载完成时,会向页面自身发送一条内容为 {type: 'pakku_event_danmaku_loaded'} 的消息。你可以用 window.addEventListener('message', callback) 来接收这一消息。
  • 调用 window.postMessage({type: 'pakku_get_danmaku'}, '*') 可以获取当前弹幕内容,弹幕将会通过 {type: 'pakku_return_danmaku', resp: [...]} 形式的消息返回。
  • 调用 window.postMessage({type: 'pakku_set_xml_bounce', xml: '<i><d p="...">...</d></i>'}, '*') 可以更新当前弹幕内容。

v8.7+:

  • 调用 window.postMessage({type: 'pakku_get_danmaku_with_uid'}, '*')window.postMessage({type: 'pakku_get_danmaku_with_info'}, '*') 可以获得弹幕的发送者信息,弹幕将会通过 {type: 'pakku_return_danmaku', flag: '...', resp: [...]} 形式的消息返回。
  • pakku_event_danmaku_loaded 消息增加了属性 pakku_version 表示当前 pakku 版本号。

v8.7.1+:

  • pakku_get_danmaku_with_info 方法增加了可选参数 silence 表示是否隐藏进度条。

v8.10.1:

  • 修复了 pakku_set_xml_bounce 中的恶性 bug。

请注意,上述接口没有文档,不保证能够正常工作,任何 bug 都是 feature。


License

This is free software, and you are welcome to redistribute it under GPLv3.

Also, you can redistribute the CRC32 Cracker component under MIT License.

See LICENSE.txt for details.


→ 点我安装 ← (支持 Chrome 和 Firefox)


同时了解一下: