当前位置: 首页 > news >正文

我用Claude Code 开发了一个浏览器插件

背景

经常会看一些英文网站,基本的英文网站自己是能看懂的,但是经常因为几个单词,影响了对整个语义的理解,感觉特别难受,每次都单独查单词,又特别不方便。
于是,突发奇想,如果能把自己不熟悉的单词根据上下文自动给出正确的翻译,既可以锻炼英文阅读,也不会影响自己阅读的体验。
当然,浏览器一般有一键翻译功能,但是有时候翻译得并不好,而且翻译的时候看不了原文,也失去了英文本身的韵味,因此,还是倾向于辅助翻译

项目地址:https://github.com/wenxueliu/auto-translator

开发过程

1、本人之前完全没有 chrome插件开发经验,但能看懂 js,网上大概搜了 chrome 插件的开发流程
2、代码99%由Claud Code + Kimi K2生成,手动修改主要是加了qwen模型的支持
3、使用过程记录详细参考 chat-history
4、主要时间花费,调试验证,调试很关键,目前 AI 还做不到自动调试,自动验证,这是需要人工参与的。实际使用过程中,前期花了不少调试时间,后期基本没有怎么花时间调试
5、累积花费 20+小时,20 元

核心功能

  • 右键菜单翻译: 右键点击页面选择"翻译当前网页"
  • 词库管理: 右键选中单词添加到个人词库
  • 上下文感知翻译: 结合上下文进行智能翻译
  • 翻译专属模型低成本集成: 支持DeepSeek V3和 qwen-mt-turbo、qwen-mt-plus 对翻译进行专门优化
  • 词库导入导出: 支持词库的备份和恢复

安装方法

插件市场安装

访问https://chromewebstore.google.com/detail/%E6%99%BA%E8%83%BD%E7%BF%BB%E8%AF%91%E6%8F%92%E4%BB%B6/ghgomfkoldmfgpblimgepgddbmlofoan?pli=1
注:需要梯子

手动安装

  1. 下载项目文件并解压 https://github.com/wenxueliu/auto-translator/archive/refs/heads/main.zip
  2. Chrome浏览器输入 chrome://extensions/
  3. 开启右上角的"开发者模式",变成如下状态
    在这里插入图片描述
  4. 点击左边的"加载已解压的扩展程序",加载解压的文件
    在这里插入图片描述
  5. 安装完成
    在这里插入图片描述

使用指导

配置

配置API

  1. 点击浏览器工具栏的插件图标
  2. 在设置页面输入OpenAI API Key
  3. 选择适合的模型(Qwen MT Turbo、Qwen MT Plus)
  4. 保存配置
    配置API Key
    推荐使用 qwen-mt-turbo,秒翻,key申请参考 https://bailian.console.aliyun.com/?tab=api#/api/?type=model&url=2712195,如果你已经有Qwen的key,直接填即可
添加单词(或词组)到词库

选中页面上的单词,右键选择"添加到词库"
添加单词
添加单词之后,自动翻译
在这里插入图片描述

翻译网页

在网页任意空白处右键点击,选择"翻译当前网页"
翻译网页之前
翻译之后
翻译网页之后

词库管理

词库管理

  • 查看词库: 在设置页面查看当前词库
  • 删除单词: 点击单词右侧的"删除"按钮
  • 导出词库: 点击"导出词库"按钮下载JSON文件
  • 导入词库: 点击"导入词库"选择JSON文件

注:API Key安全: 插件是开源的,因此,不会保持你的API Key,请妥善保管API Key,不要分享给他人

http://www.xdnf.cn/news/1481725.html

相关文章:

  • Storybook:多框架兼容的前端组件开发工具,高效解决组件隔离开发与文档管理问题
  • ElasticSearch 基础内容深度解析
  • 网站管理后台
  • cifar10下载太慢,解决使用第三方链接或迅雷下载
  • VSCode下载安装与汉化
  • NAND Flash块擦除与数据状态解析
  • 【视网膜分割】一种基于结构自适应模型的空洞残差网络
  • 基于大数据+python的肾脏疾病风险教育与数据可视化系统源码 基于数据挖掘的肾脏疾病风险分析与决策支持系统(调试、开题、LW、PPT)
  • 芯片ATE测试PAT(Part Average Testing)学习总结-20250916
  • 提示词工程知识积累及分析
  • C++ 并发编程指南 实现无锁队列
  • Sentinel服务治理:服务降级、熔断与线程隔离
  • 新后端漏洞(上)- Weblogic SSRF漏洞
  • 「数据获取」《中国服务业统计与服务业发展(2014)》
  • 详解flink性能优化
  • docker使用nginxWebUI配置
  • OSG工具集
  • Python错误测试与调试——文档测试
  • ElemenetUI之常用小组件
  • Elasticsearch面试精讲 Day 10:搜索建议与自动补全
  • GEE:基于自定义的年度时序数据集进行LandTrendr变化检测
  • Qt UDP通信学习
  • 《sklearn机器学习——模型的持久性》joblib 和 pickle 进行模型保存和加载
  • python的数据结构
  • redission实现读写锁的原理
  • TDengine 时间函数 WEEKDAY() 用户手册
  • 【PCIe EP 设备入门学习专栏 -- 8 PCIe EP 架构详细介绍】
  • dask.dataframe.shuffle.set_index中获取 divisions 的步骤分析
  • 单例模式(巨通俗易懂)普通单例,懒汉单例的实现和区别,依赖注入......
  • 【C++题解】DFS和BFS