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:

2. Data the Extension stores

The Extension stores only the following information using the chrome.storage.local API on your browser:

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:

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:

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: