浏览器扩展版本的进度 🚀 #173
Replies: 14 comments 32 replies
-
🎉 网页全文翻译目前已经实现了主要功能 先说说目前的主要实现思路: 获取文本:
译文附着:
翻译:
后文跟帖说,评论区因为过长会被折叠,点击下面蓝色的 |
Beta Was this translation helpful? Give feedback.
-
把插件转给我呗,不是上次转我的那个啥也没有的插件 |
Beta Was this translation helpful? Give feedback.
-
🎉 现已实现页面中动态元素的翻译 下面分享下这两周所做的工作, 由于之前的网页全文翻译实现方式存在一些难以处理的问题:
经过了一段时间的研究,最终放弃了之前的原文获取的实现方式,改为了如下: 原文获取: 对于每一个切分块,不再如之前那样处理,而是将区块划分为一个个的翻译单元 从块的根节点开始检查每个子节点。
对于每一个翻译单元,使用 译文附着: 由于 对了,上述词条获取的方式也带来了新的问题: 如果最后一个元素是包裹在 这里目前是这样处理的:如果译文文本超过 20 字符,则认为被 会向上查找祖先元素,直到找到不会被包裹的,将容器添加到其的后面。 |
Beta Was this translation helpful? Give feedback.
-
能不能加入一个 html to markdown with katex 的东西,有很多古老的题解翻译不了(12000字) |
Beta Was this translation helpful? Give feedback.
-
🎉 现已实现翻译任务中的一些关键模块 包括:缓存、限流、缓冲 缓存: 每一次翻译后,会将 翻译文本的 sha256 值 和 压缩的翻译结果数据(使用 lz-string )存放在扩展的 indexdb 数据库中, 对于 sha256 相同的翻译文本,再次遇到时会直接从数据库中取数据,而不必再重复翻译。 限流: 使用令牌桶算法来限流,对于每个翻译服务,均可以单独设置其令牌池大小和令牌填充速率。 缓冲: 使用 RxJS 来合并小的翻译请求。 创建一个 监听 ”定时器 |
Beta Was this translation helpful? Give feedback.
-
🎉 本周进展 实现了译文样式切换和样式自定义 实现了"忽略与保持"相关的功能和自定义配置 |
Beta Was this translation helpful? Give feedback.
-
加油,等插件相对完整时发在这里 |
Beta Was this translation helpful? Give feedback.
-
🎉 本周进展 区域翻译 |
Beta Was this translation helpful? Give feedback.
-
🎉 本周进展 现已部分实现网站本地化功能: |
Beta Was this translation helpful? Give feedback.
-
应该有批量添加/导出规则? |
Beta Was this translation helpful? Give feedback.
-
加油,我在等着用ipad打CF呢😀👍 |
Beta Was this translation helpful? Give feedback.
-
现在能不能提一下进展 |
Beta Was this translation helpful? Give feedback.
-
该脚本即将推出浏览器扩展(又称浏览器插件)版本✨
🔧 规划:
🔒 新的扩展将:
📜 关于旧的脚本:
此外,作者会尽力维持良好的性能,至少不低于对应功能在市面上已有的商用扩展(如果有)。这相当复杂,当前已经顺利完成了一部分核心功能,预计还需数月的开发,敬请期待!✨
💬 作者会在讨论区中分享当前的进展和开发心得,欢迎有兴趣的朋友前往 #173 讨论。
Beta Was this translation helpful? Give feedback.
All reactions