🇬🇧 English · 🇨🇳 简体中文 · 🇮🇩 Bahasa Indonesia · 🇰🇷 한국어 · 🇹🇭 ไทย
🇻🇳 Tiếng Việt · 🇲🇲 မြန်မာ · 🇮🇳 हिन्दी · 🇳🇵 नेपाली · 🇵🇭 Filipino
🇲🇾 Bahasa Melayu · 🇱🇰 සිංහල · 🇫🇷 Français · 🇧🇷 Português (Brasil) · 🇯🇵 日本語
Ang YomiRuby ay isang production-ready Manifest V3 Chrome extension na nagdadagdag ng furigana sa Japanese kanji gamit ang semantic HTML ruby tags (<ruby>, <rt>, <rp>).
- Annotation per sentence at paragraph.
- May progress UI, cancel, at restore.
- May throttle, retry, at backoff para sa Yahoo API quota.
- Puwedeng i-test ang API key sa Settings page.
- May demo mode kung wala pang API key.
- Conservative DOM updates para mabawasan ang layout breakage.
- I-clone ang repository na ito.
- Buksan ang
chrome://extensions. - I-enable ang Developer mode.
- I-click ang Load unpacked at piliin ang folder na ito.
- Sa Settings, ilagay ang API key, i-click ang Test API Key at Save Settings.
- Buksan ang Japanese page at i-click ang 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 | Responsibilidad |
|---|---|
background.js |
API calls, pacing/retry, job status |
content.js |
DOM traversal, ruby injection, progress/cancel/restore |
popup.* |
user controls |
options.* |
API key input, validation, test, save |
utils/* |
text/DOM helper utilities |
| Permission | Bakit kailangan |
|---|---|
storage |
I-save ang API key, settings, at temporary status |
tabs |
Kontrolin ang active tab at magpadala ng command |
scripting |
Mag-inject ng content script kapag kailangan |
<all_urls> |
Mag-annotate sa general websites |
https://jlp.yahooapis.jp/* |
Tumawag sa Yahoo API |
- Buong policy: PRIVACY_POLICY.md
- User ang nagbibigay ng API key; walang hardcoded key.
- Ipinapadala lang ang text sa Yahoo API kapag nag-run ng annotation.
- Walang sariling backend ang YomiRuby para mag-store ng user data.
- Best effort ang furigana alignment at naka-depende sa API tokenization.
- Maaaring partial lang ang support sa dynamic pages, shadow DOM, at canvas text.
- Mas mabagal ang malalaking page dahil sa conservative processing.
Unlicense. Tingnan ang LICENSE.