项目结构
欢迎各路诸侯来贡献代码
https://github.com/Mr-Quin/danmaku-anywhere
Node.js
>= 22pnpm
>= 10
本项目为pnpm
多包管理项目。
文件夹docs/ - 文档(本站)
- …
文件夹app/
文件夹web/ - Web应用,基于 Kazumi 规则的看番网站 (Angular)
- …
文件夹backend
文件夹proxy/ - Cloudflare Worker,用于与弹弹Play API交互,以及提供AI服务
- …
文件夹packages/
文件夹danmaku-anywhere/ - 扩展主体 (React)
文件夹src/
文件夹background/ - 后台脚本
- …
文件夹content/ - 内容脚本
文件夹controller/ - 控件
- …
文件夹player/ - 弹幕播放器
- …
文件夹popup/ - 弹出窗口
- …
文件夹danmaku-converter/ - 各弹幕来源的类型定义和验证
- …
文件夹danmaku-engine/ - 弹幕渲染器
- …
文件夹danmaku-provider/ - 和弹幕源API交互
- …
- package.json
- 安装依赖
Terminal window pnpm i - 构建共享库
Terminal window pnpm -r build
扩展位于 packages/danmaku-anywhere
pnpm dev
输出在 packages/danmaku-anywhere/dev/chrome
chrome://extensions
,启用开发者模式,加载已解压的扩展。
Firefox开发需要web-ext
,每次改动后需要重新构建
用--watch
选项运行构建命令
pnpm build:firefox --watch
另开一个终端运行
pnpm start:firefox
pnpm package
pnpm package:firefox
输出在 packages/danmaku-anywhere/package
。
Web App
Section titled “Web App”Web应用位于 app/web
pnpm start