context-attachment-manager
Codex and Claude Code plugin (works in Claude Desktop): choose which past images go to the model with your next message. Unchecked images become placeholders, the conversation goes on, and requests st
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證小獭 OtterTap 是一个面向 Chrome / Edge 的浏览器媒体控制扩展,让你在弹出面板或网页内调节视频与音频的播放、进度、音量和倍速,把常用控制留在手边。
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗小獭 OtterTap 是一个面向 Chrome / Edge 的浏览器媒体控制扩展,让你在弹出面板或网页内调节视频与音频的播放、进度、音量和倍速,把常用控制留在手边。
界面跟随浏览器语言,支持简体中文、繁体中文、英语、日语、韩语、西班牙语、法语和德语,以及浅色、深色和跟随系统主题。设置保存在浏览器本地,无需账号,不上传页面信息。
推荐从商店安装,一键添加,之后由浏览器自动更新:
Edge 商店暂未上架。按照 微软官方说明,Edge 可以在 Chrome 网上应用店的商品页安装扩展,需要先允许“来自其他应用商店的扩展”;也可以使用下方的手动安装。
商店页的详细描述由维护者手动粘贴更新,文案见 Chrome 网上应用店商店文案。
点击控制面板右上角的齿轮打开设置,可调整主题、浮动控制器和网站启用范围。
开发调试,或商店暂不可用时,可以下载发布包手动安装:
chrome://extensions/,Edge 打开 edge://extensions/。manifest.json 的解压目录。更新时,将新包覆盖原来的解压目录,再点击扩展卡片的“重新加载”,保留原目录以沿用本地设置。
手动安装的版本与商店版是两个独立的扩展,设置互不相通。从一种安装方式换到另一种时,需要在新装的扩展里重新设置。
扩展使用 WXT、React、TypeScript 和 Tailwind CSS,UI 基于 shadcn/ui 与 Base UI,图标来自 Lucide;官网使用 Next.js。
使用 Node.js 24(与 CI 一致),pnpm 版本以根目录 package.json 的 packageManager 为准。以下命令均在仓库根目录运行:
pnpm install --frozen-lockfile
pnpm dev
在浏览器扩展页加载 .output/chrome-mv3-dev,即可调试开发版本。
检查与打包:
pnpm typecheck
pnpm test
pnpm build
pnpm verify-build
pnpm zip
构建目录为 .output/chrome-mv3,压缩包输出到 .output/。pnpm verify-build 需要先执行构建。
端到端冒烟会用 Playwright 自带的 Chromium 加载这份构建产物。测试页由请求拦截伪装成 https 站点,不访问外网:
pnpm build
pnpm site:build
pnpm e2e
pnpm e2e 会先安装 Chromium(已经安装时不会重新下载),再运行 e2e/ 里的扩展冒烟和官网演示媒体加载回归。官网测试使用 site:build 的静态产物。
交互预览:
pnpm preview
打开 本地预览,可体验弹出面板、浮动控制器和设置页。预览使用本地演示媒体,真实网页控制需安装扩展后体验。
官网开发与静态构建:
pnpm site:dev
pnpm site:build
开发地址为 http://localhost:4187/,根路径 / 为英语首页,/zh/ 为中文首页,静态构建输出到 site/out/。
官网在 site 包中,使用 @vercel/analytics 统计页面访问,不包含自定义交互事件。浏览器扩展不接入统计。
在对应 Vercel 项目的 Web Analytics 页面点击 Enable,然后重新部署官网。部署后访问官网,在浏览器网络面板确认统计脚本和上报请求成功,并在 Vercel Analytics 面板确认收到访问数据。详见 Vercel 接入说明。
问题与建议请提交到 GitHub Issues。参与开发前请阅读 工程约定 和 领域术语。
用户可见的变更需附带 changeset;仅文档等不需要发版的改动使用 pnpm changeset add --empty。更新记录见 CHANGELOG.md。
发版由维护者主动启动:在 GitHub Actions 中选择 Release,使用 main 分支点击 Run workflow,Changesets 会汇总已合入的变更并创建或更新 chore: 发布版本 PR。检查版本号和更新记录后合并该 PR,工作流自动构建、校验并上传 Chrome ZIP,创建 v版本号 标签和 GitHub Release。普通提交不会自动创建版本 PR 或发布;没有待发布的 changeset 时,手动运行也不会发布。版本 PR 打开后新增的 changeset,需要再次手动运行才能纳入该 PR。发布失败后重跑对应的合并事件工作流;本流程不提交浏览器扩展商店。
感谢 WXT、React、Tailwind CSS、shadcn/ui、Base UI、Lucide 和 Next.js 等项目。第三方库与组件遵循各自的开源许可。
水獭标志由 imagegen 生成,设计说明见 品牌生成记录。
本项目以 GPL-3.0 授权,见 LICENSE。