一个帮助你减少短视频成瘾的 Chrome 扩展,通过冷却计时器和情绪追踪来提升专注力。
- 🛡️ 智能拦截 - 在访问 YouTube/TikTok 时显示冷却 Overlay
- 😌 情绪追踪 - 记录每次拦截时的情绪状态
- 📊 统计分析 - 可视化展示使用趋势和拦截记录
- ⚙️ 自定义设置 - 调整冷却时间和智能频率
- 🌐 独立 Dashboard - 网页版统计页面,随时随地查看数据
Interlock 分为两个独立部分:
- Content Script - 在目标网站注入 Overlay
- Background Service - 处理数据存储和消息传递
- 轻量级设计,不影响浏览体验
- 独立的 React 应用 - 可部署到任何静态托管服务
- 实时数据同步 - 通过 Chrome Extension Messaging API 与扩展通信
- 响应式设计 - 支持桌面和移动设备
- 克隆仓库并构建:
git clone <your-repo-url>
cd interlock
npm install
npm run build-
在 Chrome 中加载扩展:
- 访问
chrome://extensions/ - 开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择
dist文件夹 - 记下扩展 ID
- 访问
-
访问 YouTube,应该会看到拦截 Overlay
- 配置扩展 ID:
cd dashboard-web
# 编辑 src/services/extensionBridge.ts,填入扩展 ID- 本地开发:
npm install
npm run dev- 生产部署:
npm run build
# 将 dist 部署到 Vercel/Netlify/GitHub Pages详细说明请查看 DEPLOYMENT.md
# 扩展开发
npm run dev # 开发模式
npm run build # 生产构建
# Dashboard 开发
cd dashboard-web
npm run dev # 开发模式
npm run build # 生产构建- React 18
- TypeScript
- Tailwind CSS
- Vite
- Chrome Extension Manifest V3
- React 18
- TypeScript
- Tailwind CSS
- Recharts(图表库)
- Vite
MIT License
欢迎提交 Issue 和 Pull Request!
如有问题或建议,请通过 Issue 联系我们。