1. Introduction
CatchUrls ("we", "our", or "the Extension") respects your privacy. This Privacy Policy describes how we collect, use, and protect your information when you use our Chrome Extension. We are committed to the principle of data minimization. We only process data necessary to perform the Extension's core functionality: capturing URLs you explicitly select or copy.
2. Data Collection and Usage
CatchUrls operates as a strictly local-first application. We explicitly state the following regarding your data:
- No Remote Transmission: We do not transmit, sell, or share your browsing history, collected URLs, or personal data with any third-party servers, including our own.
- No Tracking: We do not use cookies, pixels, or analytics tools to track your usage behavior.
- Local Storage only: Any preferences (such as language settings or hotkey configurations) are stored locally in your browser/device using the Chrome Storage API (`storage.local`).
3. Permissions and Their Necessity
To function correctly, CatchUrls requires specific permissions from your browser. Here is a transparent explanation of why each permission is needed:
3.1. activeTab
Usage: This permission allows the Extension to access the *current* tab when you invoke
it (e.g., by clicking the extension icon or using a shortcut).
Purpose: Used solely to identify the active page so that the link extraction script can
run on that specific page. We do not access "background" tabs you are not currently viewing.
3.2. Scripting
Usage: Allows the Extension to inject JavaScript code into the web page you are
viewing.
Purpose: This is the core engine of CatchUrls. The script is injected only to scan the
DOM (Document Object Model) for anchor tags (`<a>`) and image sources (`<img>`) to allow you
to select and copy them. It stops running as soon as you finish your task.
3.3. ClipboardWrite
Usage: Allows the Extension to write data to your system clipboard.
Purpose: Essential for the "Copy to Clipboard" feature. We only *write* to the
clipboard; we do not *read* your clipboard history.
3.4. Storage
Usage: Allows the Extension to save small pieces of data locally.
Purpose: Used to remember your user preferences, such as your preferred interface
language (English/Korean/Japanese) and UI toggle settings.
3.5. tabs
Usage: Allows the Extension to interact with the browser's tab system.
Purpose: We use this permission to robustly identify the current tab ID when you wish
to inject the collector script. While `activeTab` covers most use cases, the `tabs` permission ensures
reliable operation across different browser states and allows us to query tab status to prevent
duplicate script injections.
4. Data Retention
Since we do not operate a backend server for this Extension, we do not retain your data.
- Session Data: URLs you collect are held in your browser's memory (RAM) only while the extension popup is open. They are cleared immediately when you verify/clear them or close the extension context.
- Preferences: User settings stored in `chrome.storage.local` remain on your device until you uninstall the Extension or clear your browser data.
5. Compliance with Chrome Web Store Policy
The Extension complies with the Chrome Web Store User Data Policy, including the Limited Use requirements. We do not transfer any user data to third parties for any purpose, including for advertising or creditworthiness/lending purposes.
6. Changes to This Policy
We may update this Privacy Policy to reflect changes in our practices or service offerings. If we make significant changes, we will notify users through the Extension's update notes or store listing. The latest version will always be available at this URL.
7. Contact Us
If you have any questions or concerns about this Privacy Policy or our data practices, please contact the developer:
Developer Name: Kyungyeol Baek
Email: kyungyeol.baek@gmail.com