crx-selection-translate

让浏览任意语言的网站变得无比轻松的浏览器扩展程序。

Github stars Tracking Chart

划词翻译

饿了么大前端招人,前后端都需要,资深及以上(一般三年工作经验),欢迎投递简历至 lmk178575[at]alibaba-inc.com

Chrome 网上应用店使用数据:
Chrome Web Store Version
Chrome Web Store Users
Chrome Web Store Rating

Firefox 附加组件使用数据:
Mozilla Add-on Version
Mozilla Add-on Users
Mozilla Add-on Rating
Mozilla Add-on Downloads

让浏览任意语言的网站变得无比轻松的浏览器扩展程序。

安装

注意:非官方渠道的划词翻译可能会被嵌入恶意代码,所以请一定使用以上两种方式安装。

注意:安装完成后需要重启浏览器让扩展生效!另外,划词翻译在 Chrome 网上应用店内是无效的,这是 Chrome 自身的安全限制,请在其他网站测试!

特点

相关链接

参与开发

划词翻译欢迎并鼓励开发者参与开发!请按照以下步骤搭建开发环境:

  1. Fork 项目之后将代码克隆到本地。
  2. 将 Node.js 版本切换到 8.x(推荐使用 nvm),然后运行 npm ci 安装项目依赖
  3. 运行 npm run dev,项目的 src 文件夹下会生成一个名为 bundle 的文件夹
  4. 在 Chrome 浏览器的扩展程序页面(chrome://extensions/)勾选开发者模式,点击“加载已解压的扩展程序”,将路径指向代码库的 src 文件夹

之后,你就可以更改代码并在浏览器中查看效果了。

划词翻译的子项目

为了方便维护,划词翻译将一些功能分离了出来,如果你是想对以下功能进行调整,请前往对应的代码仓库:

  • translation.js - 划词翻译的翻译引擎。
  • connect.io - Chrome 扩展/应用里的实时、双向、基于事件且 Promise 友好的通信库,启发自 Socket.io。
  • chrome-call - 将 Chrome API 的使用回调函数接收结果的调用形式改为返回 Promise 对象的调用形式。
  • chrome-env - 给非扩展程序运行环境添加 window.chrome,被设计用于单元测试。

第三方开源库

划词翻译的诞生离不开这些优秀的开源程序:

package.jsondependenciesdevDependencies 里列出了划词翻译使用到的所有第三方程序。

许可

GNU General Public License Version 3

Main metrics

Overview
Name With Ownerhcfyapp/crx-selection-translate
Primary Language
Program languageJavaScript (Language Count: 0)
Platform
License:
所有者活动
Created At2013-10-17 05:19:03
Pushed At2022-03-22 07:52:30
Last Commit At
Release Count0
用户参与
Stargazers Count4.1k
Watchers Count94
Fork Count536
Commits Count3
Has Issues Enabled
Issues Count2227
Issue Open Count397
Pull Requests Count30
Pull Requests Open Count0
Pull Requests Close Count24
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private