🇬🇧 English · 🇨🇳 简体中文 · 🇮🇩 Bahasa Indonesia · 🇰🇷 한국어 · 🇹🇭 ไทย
🇻🇳 Tiếng Việt · 🇲🇲 မြန်မာ · 🇮🇳 हिन्दी · 🇳🇵 नेपाली · 🇵🇭 Filipino
🇲🇾 Bahasa Melayu · 🇱🇰 සිංහල · 🇫🇷 Français · 🇧🇷 Português (Brasil) · 🇯🇵 日本語
YomiRuby एक production-ready Manifest V3 Chrome extension है, जो जापानी kanji पर furigana जोड़ने के लिए HTML ruby tags (<ruby>, <rt>, <rp>) का उपयोग करता है।
- वाक्य और पैराग्राफ आधारित annotation।
- प्रोग्रेस UI, cancel और restore सपोर्ट।
- Yahoo API quota के लिए throttle, retry और backoff।
- Settings पेज से API key test।
- API key न होने पर demo mode।
- लेआउट टूटने से बचाने के लिए conservative DOM updates।
- इस repository को clone करें।
chrome://extensionsखोलें।- Developer mode चालू करें।
- Load unpacked क्लिक करके यह folder चुनें।
- Settings में API key डालें, Test API Key और Save Settings क्लिक करें।
- जापानी पेज खोलें और Run Annotation Now दबाएँ।
- Developer portal: https://developer.yahoo.co.jp/
- API docs: https://developer.yahoo.co.jp/webapi/jlp/furigana/v2/furigana.html
- Endpoint:
https://jlp.yahooapis.jp/FuriganaService/V2/furigana
| Component | Responsibility |
|---|---|
background.js |
API calls, pacing/retry, job state |
content.js |
DOM traversal, ruby injection, progress/cancel/restore |
popup.* |
user controls |
options.* |
API key input, validation, test, save |
utils/* |
text and DOM helper utilities |
| Permission | उपयोग |
|---|---|
storage |
API key, settings, temporary status store |
tabs |
active tab पर commands भेजना |
scripting |
content scripts inject करना |
<all_urls> |
सामान्य वेबसाइटों पर annotation |
https://jlp.yahooapis.jp/* |
Yahoo API request |
- पूरी policy: PRIVACY_POLICY.md
- API key user प्रदान करता है; hardcoded नहीं है।
- Text केवल annotation run होने पर Yahoo API को भेजा जाता है।
- YomiRuby का कोई data-collection backend नहीं है।
- Furigana alignment best effort है और API tokenization पर निर्भर करता है।
- Dynamic pages, shadow DOM, canvas text पर partial coverage हो सकता है।
- बहुत बड़े पेज पर प्रोसेस धीमा हो सकता है।
Unlicense. देखें LICENSE।