为bob翻译写一个chrome插件实现划词翻译
前言 很喜欢mac平台的bob翻译,但是bob翻译想实现选中文字后点击划词翻译,作者建议使用popclip插件.popclip要25刀,对于刚买完macbook电脑的我来说还是太贵了.看到作者支持AppleScript调用bob翻译软件,且我的划词翻译的需求主要是在浏览器,考虑自己实现一个这样的chrome插件. 实现 我先问了claude ,chrome插件调用本地的翻译软件是否具有可行性,了解到chrome浏览器插件支持Native messaging. MCN参考文档 chrome参考文档 然后我从MCN相关的示例代码实现了本地python代码和chrome插件通信,后面重构为go语言实现,具体步骤就是划词后把选中的文字发给相关go代码,然后调用AppleScript实现翻译功能. 原先写的代码是manifest v2的,我参考了 https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers 将版本升级到了v3. 项目地址 项目使用MIT开源在GitHub点此访问 chrome插件安装 注意 仅安装chrome插件不能正常工作,请仔细阅读项目文档了解使用方式. 结语 有好的想法就要立刻去实现它.