Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wtetsu/mouse-dictionary
📘Super fast browser dictionary
https://github.com/wtetsu/mouse-dictionary
chrome-extension english english-dictionary english-study firefox-extension japanese japanese-dictionary japanese-study javascript typescript
Last synced: 11 days ago
JSON representation
📘Super fast browser dictionary
- Host: GitHub
- URL: https://github.com/wtetsu/mouse-dictionary
- Owner: wtetsu
- License: mit
- Created: 2017-06-11T11:46:31.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-29T17:30:48.000Z (7 months ago)
- Last Synced: 2024-06-02T10:34:46.567Z (5 months ago)
- Topics: chrome-extension, english, english-dictionary, english-study, firefox-extension, japanese, japanese-dictionary, japanese-study, javascript, typescript
- Language: TypeScript
- Homepage: https://mouse-dictionary.netlify.app
- Size: 17 MB
- Stars: 979
- Watchers: 17
- Forks: 56
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Mouse Dictionary is a super fast browser dictionary.
Features:
- ⚡ Super quick response time (1/60 second)
- 💡 Smart phrase detection
- 🔍 Automatic word separation (e.g. camelCase -> camel case)
- 📝 Option to add your own data
- 🎨 Customizable viewAvailable for various documents:
- HTML
- YouTube captions
- Notion
- Evernote (Use with [Mouse Dictionary iframe support](https://chrome.google.com/webstore/detail/mouse-dictionary-iframe-s/nigglogmamjbcnljijokibobpcfgmdfn))
- ...## Install
- [For Chrome](https://chrome.google.com/webstore/detail/mouse-dictionary/dnclbikcihnpjohihfcmmldgkjnebgnj)
- [For Firefox](https://addons.mozilla.org/ja/firefox/addon/mousedictionary/)
- For Safari (See [#53](https://github.com/wtetsu/mouse-dictionary/pull/53))See also [Getting started](https://github.com/wtetsu/mouse-dictionary/wiki/Getting-started)
## Screenshots
### English-Japanese
![ss02.gif](https://github.com/wtetsu/mouse-dictionary/blob/images/ss02.gif)
### Japanese-English
![ss03.gif](https://github.com/wtetsu/mouse-dictionary/blob/images/ss03.png)
### German
Want to use for the German language? Take a look these great articles!
- [MOUSE DICTIONARY MIT WADOKU-WÖRTERBUCH](https://informationjapanforschung.blogspot.com/2019/06/mouse-dictionary-mit-wadoku-worterbuch.html)
- [MOUSE DICTIONARY 2](https://informationjapanforschung.blogspot.com/2019/06/mouse-dictionary-2.html)## How to develop
### Preparation
Use [Node.js](https://nodejs.org/en/download/) 20+.
```sh
npm install
```Generate static resources.
```sh
npm run res
```### Build
For Chrome:
```sh
npm run build-chrome # Debug build
npm run release-chrome # Release build
```For Firefox:
```sh
npm run build-firefox # Debug build
npm run release-firefox # Release build
```For Safari:
```sh
npm run build-safari # Debug build
npm run release-safari # Release build
```see [package.json](./package.json) for other commands.
## Contribution
For the moment, Mouse Dictionary project doesn't have any strict rule about contribution. Feel free to create any issues and pull requests.
Some guides:
- Editor: the main developer uses VSCode
- Before you commit: try running `npm run test` and `npm run lint`## Cross-extension messaging
Mouse Dictionary supports receiving [cross-extension messages](https://developer.chrome.com/extensions/messaging). [Mouse Dictionary iframe support](https://github.com/wtetsu/mouse-dictionary-iframe) is a good example that implements message sending to this extension.
Here is a code example for sending a message to Mouse Dictionary. You can make Mouse Dictionary look up words/expressions from other extensions.
```js
const MD_EXTENSION_ID = "dnclbikcihnpjohihfcmmldgkjnebgnj";chrome.runtime.sendMessage(MD_EXTENSION_ID, {
type: "text",
text: "rained cats and dogs",
});
```Parameters:
| name | type | value |
| ---- | ------ | ------------------------ |
| type | string | must be "text" |
| text | string | text you want to look up |## License
Mouse Dictionary is published under the MIT license.
## Third-party data
This project includes some third-party data:
### Dictionary data
- [ejdict-hand](https://github.com/kujirahand/EJDict) (Public Domain)
### Images
- [WPZOOM Developer Icon Set](https://www.iconfinder.com/iconsets/wpzoom-developer-icon-set) ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/))
- [Heroicons UI icon set](https://www.iconfinder.com/iconsets/heroicons-ui) ([MIT](https://opensource.org/licenses/MIT))### Built-in PDF viewer
- [Mouse Dictionary's built-in PDF viewer](https://github.com/wtetsu/pdf.js) is based on [PDF.js](https://github.com/mozilla/pdf.js) ([Apache-2.0](https://github.com/mozilla/pdf.js/blob/master/LICENSE))
### Great JavaScript libraries
- See [package.json](./package.json) and [license.html](https://github.com/wtetsu/mouse-dictionary/releases)
## See also
[Chrome 拡張の高速な英語辞書ツールをつくりました](https://qiita.com/wtetsu/items/c43232c6c44918e977c9)(a Japanese tutorial)