如果您向B站空降助手贡献代码,代表您同意您的贡献也以GPL-3.0协议开源
本插件是在 SponsorBlock v5.4 版本基础上开发而来,从 SponsorBlock v5.5.9 版本开始不再进行功能同步,部分原项目中有价值的功能会手动添加到本项目中。
- 安装 Node.js 16 及以上版本(建议使用Node 20LTS版本)
- 了解 Git,Node.js,npm 和命令行工具的基本使用方法
- 安装主流浏览器(Chrome以及Chromium内核的浏览器、Edge、Firefox、Safari……)
-
下载源代码。推荐使用Git,或者图形化Git工具。
执行下面的命令。
git clone https://github.com/hanydd/BilibiliSponsorBlock.git
-
复制文件
config.json.example
,并重命名为config.json
。你也可以根据需要,调整里面的选项。- JSON文件中不允许注释,请确保删除所有的注释。
- 如果在构建过程中,遇到了
CompileConfig
或者property does not exist on type ConfigClass
相关的报错,你需要删除config.json
并从config.json.example
重新复制一份新的文件。上游项目修改config.json
的结构可能导致此类报错。
-
在项目目录下执行
npm ci
安装依赖。可能需要安装 C 语言构建工具才能完成安装。 -
在项目目录下执行
npm run build:dev
(Chrome) 或npm run build:dev:firefox
(Firefox),打包开发版插件。也可以执行
npm run build
或者npm run build:firefox
打包发行版插件, -
打包好的程序会输出在
dist/
文件夹下,你可以直接把生成的文件直接加载到Chrome浏览器中或者压缩后加载到火狐浏览器中。
执行 npm run dev
(Chrome) 或者 npm run dev:firefox
(火狐),npm 会打开一个安装好测试版插件的浏览器窗口,并且支持代码修改热加载。这里使用了web-ext run
。
插件有可能在初次打开的时候不正常加载。如果你发现有问题,可以打开浏览器的插件管理,并手动重新加载插件。