Mouse Dictionary是一款超快速的浏览器词典。
特点:
- ⚡ 超快的响应时间(1/60秒)
- 💡 智能短语检测
- 🔍 自动单词分离(例如:camelCase -> camel case)
- 📝 可选添加自己的数据
- 🎨 可自定义视图
适用于各种文档:
- HTML
- YouTube字幕
- Notion
- Evernote(与Mouse Dictionary iframe support一起使用)
- ...
安装
另请参阅入门指南
截图
英日词典
日英词典
德语
想用于德语?看看这些优秀的文章!
如何开发
准备工作
使用Node.js 20+版本。
npm install
生成静态资源。
npm run res
构建
Chrome版:
npm run build-chrome # 调试构建
npm run release-chrome # 发布构建
Firefox版:
npm run build-firefox # 调试构建
npm run release-firefox # 发布构建
Safari版:
npm run build-safari # 调试构建
npm run release-safari # 发布构建
查看package.json获取其他命令。
贡献
目前,Mouse Dictionary项目没有关于贡献的严格规则。欢迎创建任何问题和拉取请求。
一些指南:
- 编辑器:主要开发者使用VSCode
- 提交前:尝试运行
npm run test
和npm run lint
跨扩展消息传递
Mouse Dictionary支持接收跨扩展消息。Mouse Dictionary iframe support是一个很好的示例,实现了向此扩展发送消息。
以下是向Mouse Dictionary发送消息的代码示例。您可以让Mouse Dictionary从其他扩展查找单词/短语。
const MD_EXTENSION_ID = "dnclbikcihnpjohihfcmmldgkjnebgnj";
chrome.runtime.sendMessage(MD_EXTENSION_ID, {
type: "text",
text: "rained cats and dogs",
});
参数:
名称 | 类型 | 值 |
---|---|---|
type | string | 必须是"text" |
text | string | 您想要查找的文本 |
许可证
Mouse Dictionary在MIT许可下发布。
第三方数据
本项目包含一些第三方数据:
词典数据
- ejdict-hand(公共领域)
图像
内置PDF查看器
优秀的JavaScript库
另请参阅
我制作了一个Chrome扩展的高速英语词典工具(日语教程)