Privacy Policy
Cactus Chinese Highlighter Chrome extension and the Cactus Chinese learning app
Last updated: 2026-05-02
Short summary
We do not collect, sell, or share any user data. The Cactus Chinese Highlighter extension runs entirely on your device.
1. Scope
This document covers:
- The Chrome extension “Cactus — Chinese Highlighter” (the “Extension”).
- The Cactus web app at learn-chinese-beige.vercel.app (the “App”).
2. Data the Extension stores
The Extension stores only the following information using the chrome.storage.local API on your browser:
- Up to 600 Chinese vocabulary entries that you personally chose to save from the App.
- Display preferences (highlight style, on/off toggle).
This data lives on your device, is not synced to your Google account, is never transmitted to any server, and we (the developers) cannot access it.
3. Data the Extension does NOT collect
The Extension does not collect, transmit, or have access to any of the following:
- Personally identifiable information (name, email, address, phone).
- Account credentials, passwords, or authentication tokens.
- Browsing history, open tabs, or cookies.
- Geolocation, IP address, or device information.
- Contents of the web pages you read.
- Financial, health, or personal-communication data.
4. Host permission
The Extension requests broad host access (<all_urls>) for one purpose only: to read page text and highlight your saved vocabulary words inside it. All processing — DOM scanning, wrapping matches in <mark>, rendering the hover tooltip — happens locally in your browser.
The Extension never sends page content, URLs, or any data off your device.
5. Remote code
The Extension does not use remote code. All JavaScript and CSS are bundled inside the extension package. There are no fetch, XMLHttpRequest, WebSocket, eval calls, or dynamic loading from external URLs.
6. Communication with the Cactus App
When you click “Save to extension” in the App, the vocabulary entry (hanzi, pinyin, meaning) is sent from the App page to the Extension via window.postMessage inside the same browser. No network request is involved.
The Extension's bridge content script runs only on three origins: localhost, 127.0.0.1, and learn-chinese-beige.vercel.app. It does not run on any other domain.
7. Third parties
We do not share, sell, or transfer data to any third party — simply because we do not hold any of your data.
8. Children
The Extension is suitable for all ages. Because it does not collect any data, it cannot collect data from children under 13.
9. Your rights
You have complete control over the locally stored data:
- View and manage the saved word list inside the Extension popup.
- Remove individual words or wipe everything with the “Clear all” button.
- Uninstall the Extension to delete all related data from your device.
10. Policy changes
When this policy is updated we will change the “Last updated” date at the top of this page and describe the change in the Extension's release notes.
11. Contact
For privacy questions, please email:
- Email: zmint.pz@gmail.com