Last updated: May 18, 2026
Effective date: May 18, 2026
Bopomofo Reader Extension (“Bopomofo Reader”, “the Extension”) is designed with privacy-first principles. This Privacy Policy explains what data is processed, where it is processed, and when data may leave your browser.
Developer: code-horse
Contact: 2008-horse@163.com
Bopomofo Reader Extension is designed with privacy as a core principle:
The Extension stores the following data locally in your browser only (via Chrome Storage API):
| Data Type | Purpose | Storage |
|---|---|---|
| Extension settings | Preferences (enable/disable, bopomofo style, hover mode, definition language, speech rate, translation engine, target language, PDF detection, etc.) | Browser local storage |
| UI language preference | Remember your chosen interface language | Browser local storage |
| PDF banner preference | Remember whether you dismissed the PDF detection banner | Browser local storage |
| Floating button position | Remember the position of the floating annotation button | Browser local storage |
Important: All data listed above exists only in your browser. It is never uploaded to any server. If you uninstall the extension, this data will be permanently deleted.
The Extension includes an optional translation feature that sends text to third-party translation services for processing:
| Service | Provider | Endpoint | Data Sent |
|---|---|---|---|
| Bing Translate | Microsoft Corporation | api-edge.cognitive.microsofttranslator.com |
Selected or page text only |
| Google Translate | Google LLC | translate.googleapis.com |
Selected or page text only |
Important:
edge.microsoft.com/translate/auth. This token contains no personal information.The Extension includes a built-in PDF reader that adds Bopomofo annotations to PDF documents. When PDF detection is enabled:
declarativeNetRequest API to automatically redirect PDF URLs opened in the browser to the built-in PDF viewer.The Extension requests the following browser permissions:
| Permission | Purpose |
|---|---|
storage |
Store user settings (enable/disable state, bopomofo style, hover mode, definition language, speech rate, translation preferences, PDF detection preference, etc.) |
tts |
Use Chrome’s built-in Text-to-Speech to read Chinese pronunciation |
scripting |
Execute scripts in web pages to add bopomofo annotations |
contextMenus |
Add right-click menu options to speak and translate selected text, and open PDFs with Bopomofo Reader |
notifications |
Show a notification when a PDF file is detected, allowing one-click opening in the Bopomofo Reader PDF viewer |
declarativeNetRequest |
Redirect PDF URLs to the built-in Bopomofo Reader PDF viewer when PDF detection is enabled |
declarativeNetRequestWithHostAccess |
Required alongside declarativeNetRequest to apply PDF redirect rules across all URLs |
<all_urls> (host permission) |
Add bopomofo annotations to Chinese characters on any webpage; proxy translation requests to third-party APIs from the background service worker; detect and redirect PDF files to the built-in viewer |
All bopomofo conversion and dictionary lookup are performed entirely locally within your browser:
Intl.Segmenter), and bopomofo annotation all happen on-device.| Library / Dataset | Purpose | Data Handling |
|---|---|---|
| pinyin-pro | Mandarin pronunciation conversion before local Bopomofo conversion | Runs entirely locally |
| @pinyin-pro/data/modern | Modern Chinese word pronunciation data | Pre-built data bundled locally |
| CC-CEDICT | Chinese-English dictionary definitions and base entries | Pre-built data bundled locally |
| CFDICT | Chinese-French dictionary definitions | Pre-built data bundled locally |
| HanDeDict | Chinese-German dictionary definitions | Pre-built data bundled locally |
| Wiktionary-derived datasets via kaikki.org | Japanese, Korean, Vietnamese, and Chinese definition data | Pre-built data bundled locally |
| OpenCC-js / bundled local conversion module | Simplified/Traditional Chinese conversion | Runs entirely locally |
| PDF.js (Mozilla) | Render PDF documents | Runs entirely locally |
Bopomofo Reader bundles offline pronunciation and dictionary resources from open-source or community projects:
All dictionary lookups run locally in your browser, and we do not operate a dictionary backend service.
Upstream projects retain their own copyright and license terms. For authoritative licensing details, please refer to each project’s official repository or website.
The Extension uses Chrome’s built-in TTS (Text-to-Speech) API:
The Extension does not knowingly collect personal information from children under 13 years of age. Since we do not collect any personal information from any users, the Extension is safe for users of all ages.
To remove all Extension data:
We may update this Privacy Policy from time to time. Any changes will be reflected in the “Last updated” date at the top of this page.
If you have any questions about this Privacy Policy, please contact us at:
This privacy policy applies to the Bopomofo Reader browser extension (v1.5.0). For the Bopomofo Reader mobile app privacy policy, please see App Privacy Policy.