Mouse Tooltip Translator

Chrome浏览器插件下载和安装教程(图文讲解)

当鼠标悬停在文本上时,它会显示任何语言的翻译工具提示。

# 特征
- 悬停或选择(突出显示)要翻译的文本
- 在任何网页上可视化工具提示(Chrome 网上商店网站除外)
- 处理谷歌翻译器和必应翻译器进行翻译
- 在设置中,可以使用谷歌 TTS(文本到语音)收听文本
- 支持 pdf 使用 PDF.js 显示翻译后的工具提示
- 当源语言和目标语言相同时过滤掉
-(实验性)当鼠标悬停在字幕块上时翻译 youtube 字幕
-(实验性)悬停在气泡背景上时使用 OCR 来制作漫画

# 源代码
- https://github.com/ttop32/MouseTooltipTranslator

# 设置指南
如果安装后弹出翻译工具提示没有正确出现,用户需要重新加载所有现有页面才能使用此扩展程序运行网页。并且,确保从弹出的配置页面正确设置目标翻译语言。弹出配置页面是通过单击右上角的扩展图标并单击此扩展的蓝色鼠标图标来提供的。如果用户想在本地文件上使用此扩展名,用户需要从“chrome://extensions/?id=hmigninkibhdckiaphhmbgcghochdjc”中设置“允许访问文件 URL”。

# 支持的翻译语言(使用谷歌翻译)
英语、俄语、日语、中文、德语等

# 更改日志
- 0.1.39
- 修复来自 twitter youtube 的翻译器 css 崩溃(由 PedoBearNomsLoli 提出要求)
- 0.1.38
- 增加工具提示字体大小的多样性
- 更改描述
- 0.1.37
- 谷歌拒绝“描述中有过多的关键字”
- 谷歌宣布“与翻译无关的信息”
- 从标题中删除“翻译”
- 删除一些关于“翻译”的描述
- 0.1.36
- 提醒本地pdf文件权限
- 修复pdf请求头检测
- 添加 pdf 检测选项以允许 pdf 翻译(喵喵要求)
- 0.1.35
- 修复用新标签打开时的 pdf 查看器问题(由 M9VK 请求)
- 修复 pdf 查看器 url 参数崩溃(由 sensypo 请求)
- 0.1.34
- 删除 sendMessage(停止 tts)
- 0.1.33
- 离开标签时避免使用 sendMessage(停止 tts)
- 0.1.32
- 添加“翻译时间”选项以替换“悬停翻译”(Alex 请求)
- 从存储而不是后台服务工作者加载设置
- 修复 crtl pssed 时的工具提示位置问题
- 正确设置初始“转换为”值
- 0.1.31
- 删除多个 sendMessage 调用以减少 CPU 使用率(由 M9VK 请求)
- 0.1.30
- 更新到谷歌浏览器清单 v3
- 移除 opencv,使用 canvas 处理裁剪以进行 ocr 翻译
- 删除选项“悬停时翻译”和“选择时翻译”
- 使用 vue 加载器进行翻译器弹出配置页面
- 使用 chrome tts 而不是 google tts rest api
- 更新工具提示翻译器 pdf viwer 以使用 v2.8.335 pdfjs
- 支持命令键作为翻译激活保持键
- 支持从右到左对齐转换为波斯语
- 将后台 ocr 翻译过程移动到 iframe
- 修复翻译工具提示位置(第一次拍摄时的问题)
- 0.1.29
- 修复 bing 翻译器通信崩溃(zx xu 请求)
- 支持从右到左对齐以翻译成阿拉伯语(由 mohamad-b 请求)
- 在弹出页面上添加翻译文本历史部分(由 TeraStrider 请求)
- 0.1.28
- 支持翻译选择(由 sanprojects 提供)
- 0.1.27
- 支持 youtube 字幕 cpation 以显示翻译工具提示(由 Veratyr 请求)
- 使用翻译器查看器修复 gmail pdf 附件崩溃(由 Junkey 提出要求)
- 0.1.26
- 增加特定站点的工具提示 z-index(WM 请求)
- 在工具提示宽度上添加自定义功能(由 Bambang Sutrisno 请求)
- 更改描述
- 0.1.25
- 谷歌拒绝“描述中有过多的关键字”
- 谷歌再次发布“关于鼠标悬停翻译的无关信息”
- 删除所有主要描述
- 0.1.24
- 谷歌拒绝“描述中有过多的关键字”
- 谷歌宣布“关于鼠标悬停翻译的无关信息”
- 从标题和包摘要中删除“鼠标悬停翻译”
- 0.1.23
- 谷歌拒绝“描述中有过多的关键字”
- 谷歌宣布删除“谷歌翻译”
- 从包摘要中删除“谷歌翻译”
- 避免使用连续提及的“谷歌翻译”
- 0.1.22
- 修复翻译器类型“bing”以正确处理 bing 翻译器 api
- 使用“npm aduit fix”来更新这个翻译库
- 0.1.21
- 支持翻译器翻译单词(Amir Rezaei 要求)
- 支持反向翻译(Amir Rezaei 要求)
- 设置激活保持键后,关闭永久功能启用
- 0.1.20
- 将促销磁贴名称更改为鼠标悬停翻译
- 将清单描述更改为鼠标悬停翻译
- 0.1.19
- 从翻译器弹出配置页面中删除 vue jsx
- 修复翻译器弹出页面标题名称
- 在弹出页面上添加“关于部分”
- 0.1.18
- 再次支持多语言清单描述
- 回滚“设置指南”说明
- 0.1.17
- 谷歌再次拒绝“描述中有过多的关键字”
- 未提供详细指南。猜测删除一些项目。
- 删除所有“详细说明”
- 删除所有“设置指南”
- 0.1.16
- 谷歌拒绝“描述中有过多的关键字”
- 提供了修正一些描述项目的指南。
- 删除“谷歌翻译支持的翻译语言”
- 删除“谷歌 TTS 支持的 TTS 语言”
- 避免在描述中经常提到的鼠标工具提示翻译
- 删除多语言清单描述
- 回滚谷歌翻译响应以修复它
- 将扩展名回滚到鼠标工具提示翻译器
- 0.1.15
- 将名称、鼠标工具提示翻译器更改为鼠标悬停翻译器
- 支持字体大小自定义(来自 Ramy_Ahmed.87 的请求)
- 支持 Bing 翻译器(由 Ramy_Ahmed.87 提出要求)
- 修复谷歌翻译响应
- 0.1.14
- 修复隐藏工具提示(鼠标移动后显示工具提示)
- 支持使用谷歌翻译的多语言清单描述
- 0.1.13
- 仅检测货币符号文本时过滤掉
- 0.1.12
- 修复 base64 图像 OCR 响应以正确翻译 ocr
- 在翻译器弹出页面上使用 Vue JSX
- 0.1.11
- 在翻译器弹出页面上使用 Vue 和 Vuetify
- 添加options_ui
- 添加步骤以在 OCR 上加载 base64 图像
- 添加步骤以在 OCR 上调整图像大小
- 在 OCR 上添加图像处理步骤
- 0.1.10
- 修复 URL 文本过滤器
- 过滤仅包含数字和特殊字符的文本
- 离开标签时隐藏工具提示
- 修复 ctrl+a 或 ctrl+f pssed 时隐藏
- 0.1.9
- 只加载引导工具提示库(不是整个引导)
- 在漫画 OCR 库脚本上应用脚本延迟加载
- 使用变换方法进行工具提示定位
- 0.1.8
- 修复 TTS(文本到语音)停止消息发送
- 正确修复 trasnalte OCR 图像的图像加载
- 使用 zodiac3539 的训练数据进行 tesseract jpn_vert OCR
- 0.1.7
- 修复滚动工具提示字典位置
- 当 ctrl+a 或 ctrl+f 被 pssed 时隐藏工具提示
- 将翻译器弹出页面容器设计更改为很酷的设计
- 离开标签时停止播放 TTS(文本到语音)
- 仅在选项卡聚焦时激活工具提示
- 支持使用 tesseract.js (OCR) 和 opencv.js 进行气泡翻译
- 使用 PDF.js 2.5.207 更新已翻译的 pdf 查看器
- 过滤掉长度超过 1000 的文本
- 0.1.6
- 修复以正确保存翻译器设置
- 立即将保持键更改为操作
- 修复翻译器弹出页面大写字母
- 0.1.5
- 修复子帧 pdf 以正确翻译
- 修复使用引导程序的站点的下拉菜单崩溃
- 0.1.4
- 修复翻译器 pdf 查看器换行
- 0.1.3
- 添加淡入淡出动画
- 修复 TTS(文本到语音)启用的情况以识别
- 0.1.2
- 增加工具提示边距
- 防止翻译 URL 文本
- 支持使用 PDF.js(pdf 阅读器)翻译 pdf 工具提示
- 0.1.1
- 支持长句 TTS(文本到语音)
- 修复工具提示容器箭头显示错误
- 修复键保持错误(选项卡切换问题)
- 0.1.0
- 鼠标工具提示翻译器的首次发布


# 介绍
鼠标工具提示翻译器是一个谷歌浏览器扩展,专注于为用户提供方便的翻译体验。为了获得方便的体验,这个翻译器扩展最大限度地减少了当前在网站中翻译单词所需的步骤。在现代,复制和粘贴越来越普遍以从谷歌翻译网站获取翻译的句子。此扩展使用文本悬停事件来决定需要为用户翻译哪些文本。它会自动检测指向区域并收集附近的单词以将它们分组为句子。此翻译器扩展使用任何翻译器 API(如谷歌翻译和 Bing 翻译器)将鼠标指向的句子文本翻译成用户语言文本。为了提供直接翻译,它显示给定的翻译文本,并带有干净的弹出工具提示。用户不需要任何其他操作来翻译文本。这个扩展过程肯定会取代一般的用户翻译动作过程,它打开新标签以使用谷歌翻译来获取翻译的句子。

# TTS
为了支持翻译功能,此翻译器扩展提供了使用谷歌 TTS(文本到语音)说出源文本发音的功能。它处理谷歌 TTS 向用户说出指向的文本以听取其声音。要使用此功能,用户需要从翻译器弹出配置页面启用 TTS(文本到语音)功能。当 TTS 功能打开时,此翻译器扩展将鼠标悬停文本发送到谷歌 TTS 以根据计算机语音说出原始文本,让用户了解如何发音其文本。使用此翻译器扩展程序,任何语言学习者学生都可以通过收听此翻译器扩展程序的 google TTS 语音来提高发音技巧。

# PDF
此翻译器扩展中包含内置 PDF 查看器。鼠标工具提示翻译器使用 PDF.js 作为内置的 PDF 查看器来支持 pdf 文件以提供对 pdf 文本的翻译功能。此翻译器扩展的 pdf 支持功能使用户可以使用翻译服务阅读外国论文。此翻译器扩展不使用 chrome pdf 阅读器。 Chrome pdf 阅读器提供 pdf 作为嵌入文本格式,这在使用此翻译器扩展进行翻译的文本爬行过程中存在困难。此翻译器扩展拦截 pdf URL 并重定向到鼠标工具提示 pdf.js 页面,为 pdf 阅读器提供工具提示翻译功能。当用户为此翻译器扩展程序授予本地 URL 权限时,也支持本地 pdf 文件。

# OCR
目前,这个翻译器扩展正在开发 OCR 功能来翻译图像文本。鼠标工具提示翻译器的 OCR 功能最初是关闭的。要使用 OCR 翻译功能,用户需要打开“启用 OCR”。当用户将鼠标悬停在漫画气泡背景上时,此翻译器扩展使用桶刷方法来掩盖定位的气泡以使用 tesseract.js 处理 OCR 以获取其用于翻译漫画的文本。如果选择的漫画气泡背景没有正确地用线条与外部气泡分离,则此翻译器扩展的桶刷方法将屏蔽掉所有导致 OCR 失败的页面。

# 界面设计
为了提供清晰的翻译体验,此翻译器使用自定义引导程序框架在工具提示上显示翻译结果。它使用工具提示作为用户和谷歌翻译之间的主要核心通信功能。在工具提示中,它只显示翻译结果以专注于其翻译结果,而不会被附加信息显示中断。此翻译工具提示通过最大限度地减少与谷歌翻译之间的信息溢出来考虑眼睛疲劳。它只关注翻译结果,以支持用户在任何语言的网页阅读中提高效率。此翻译器扩展并非设计为用于任何附加显示功能(如单词发音)的字典。

# 语言检测
在此翻译器扩展中,用户不需要选择源翻译语言进行正确翻译的过程,因为此扩展处理基于谷歌翻译语言检测的语言检测功能。此翻译器扩展将其鼠标指向的文本数据发送到谷歌翻译,同时接收带有语言检测数据的翻译文本。此翻译器扩展处理其自动语言检测功能,以最大限度地减少用户在选择翻译源语言时的交互。并且,自动语言检测用于过滤掉用户已知的语言文本以提供工具提示翻译,以提供清晰的网站体验。这个翻译器扩展检测相同的源目标语言来决定是否显示翻译的工具提示,以通过每次显示工具提示来最大程度地减少对网站体验的干扰。

# 翻译 API
此扩展位于用户和翻译器 API 之间,用于通过谷歌翻译服务提供简单的翻译体验。当需要文本翻译时,此翻译器扩展请求将给定文本的翻译服务到谷歌翻译。翻译器供应商传达给定的文本以将其翻译文本提供给扩展。然后,这个翻译器扩展处理给定的翻译文本,以弹出工具提示格式显示。它的翻译文本可以是任何带有谷歌翻译的外文。此外,Bing 翻译器还支持在此翻译器扩展中提供多种用户翻译体验。目前,此翻译器扩展没有任何计划支持其他翻译器,如 naver 翻译服务、papago 翻译器和 deepl。它们是要使用的付款要求服务。这个免费的服务工具提示翻译器没有任何处理方式来处理 papago 和 deepl 的翻译服务付款。

# 所有权
鼠标工具提示翻译器是个人开发者创建的非谷歌官方开发的扩展。它只是处理谷歌翻译和谷歌文本到语音服务,为用户提供轻松的翻译体验。这个翻译器扩展没有谷歌翻译和必应翻译器。谷歌翻译归谷歌所有,必应翻译归微软所有。这个翻译器扩展处理谷歌为用户提供的谷歌翻译服务,没有任何利润。此翻译器扩展的主要目的是在任何网站上提供免费翻译体验,而不包含任何仅显示翻译结果的广告。这个翻译器扩展在任何地方提供简单的工具提示翻译服务,包括 YouTube、pdf 和任何文本网站。

# 开源
这个翻译器扩展是 MIT 许可的开源项目。任何开发人员都可以在 GitHub 中阅读其主要翻译功能。用户可以检查它是否没有在此翻译器扩展中注入谷歌分析代码。此翻译器扩展尊重用户隐私,但用户需要记住,它会将悬停文本发送到谷歌翻译以进行翻译。它仅将任何使用数据用于谷歌翻译(和谷歌 TTS,文本到语音)目的。此翻译器扩展不会与任何其他第三方共享其使用数据。