我开发了一款划字翻译相关的浏览器扩展,叫做“可可翻译”,改名前叫做“Sc 翻译”。在版本更新中几乎所有的新功能都是以 opt-in 为主,在不改变任何设置的情况下与 v1.0.0 几乎没什么区别,所以推荐在安装后先浏览选项页面。
基于 Manifest Version 3
MV3 是浏览器扩展的新标准,给我的感觉就是 MV2 的隐私升级版。基于 MV3 的扩展被禁止执行远程脚本,因此在通过扩展商店的审核后,基于 MV3 的扩展会更加可信。可以通过在扩展任何页面的 DevTool 中输入
chrome.runtime.getManifest().manifest_version 来查看 Manifest 版本。
功能介绍
Features display 里有一些 GIF 可以帮助了解到扩展中提供怎样的功能。
划字翻译
(此 GIF 是我的日常使用方式)
在网页中划字后可以通过多种方式来发出翻译请求,比如:点击弹出的按钮、使用快捷键。
文本预处理
文本预处理可以让扩展来用正则表达式处理文本。文本预处理分为两个部分,分别为“在发送翻译请求之前”和“选择文本后”。
“在发送翻译请求之前”的预处理可用于把下划线和多余空格去掉。
“选择文本后”的预处理可以让扩展在划字时无视固定语言或文本,比如把[\u4e00-\u9fa5]替换成空字符后,选择中文将不会触发弹出按钮等动作。
自定义翻译源2>
可可翻译并没有提供特别多的翻译源,但用户可以在选项页中添加自己部署的翻译服务。
网页翻译
可可翻译的网页翻译可以说是强化版亦可以说是劣化版的浏览器自带网页翻译。
强化的点在于
- 可以在 3 种模式(仅原文、原文 + 译文、仅译文)间方便地切换。
- 可通过快捷键激活网页翻译。
- 有对于原文与译文的增强设置,比如悬浮在原文上时展示译文等。
劣化的点在于
- 在一些比较复杂的语句上没有做到和自带的一致(改善预定)。
- 没有检测元素变化。但是可以通过自行重新激活网页翻译(关闭网页翻译后再激活)的方法来达到相同效果。
独立翻译窗口
独立翻译窗口可以让可可翻译脱离网页的环境使用。设置“打开独立翻译窗口”的快捷键并设置为全局甚至可以在非浏览器环境下使用快捷键来打开可可翻译的独立翻译窗口。
启用“自动粘贴到输入框中”并给予读取剪贴板的权限后甚至可以在浏览器外复制文本后使用快捷键来快速翻译已复制的文本。
翻译收藏
可以在发送翻译请求后点击翻译面板上的星星图标来收藏到翻译收藏中。我会使用这个功能来记录经常忘记的单词。
