如果您向小电视空降助手贡献代码,代表您同意您的贡献也以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或npm run build:safari打包发行版插件。 如果要生成 macOS Safari 可直接用的 Xcode 工程,执行npm run build:safari:macos。 -
打包好的程序会输出在
dist/文件夹下,你可以直接把生成的文件直接加载到Chrome浏览器中或者压缩后加载到火狐浏览器中。 Safari 的npm run build:safari:macos会在项目根目录生成safari/Xcode 工程。
执行 npm run dev (Chrome) 或者 npm run dev:firefox (火狐),npm 会打开一个安装好测试版插件的浏览器窗口,并且支持代码修改热加载。这里使用了web-ext run。
插件有可能在初次打开的时候不正常加载。如果你发现有问题,可以打开浏览器的插件管理,并手动重新加载插件。