Last updated: [fill in date before publishing]
What the extension does
When you click "Scan Page," the extension reads the current tab's page content (links, images, audio/video sources) to build a list of files you might want to download. When you select files and click "Download," the extension uses Chrome's built-in Downloads API to save those files to your computer, or bundles them into a ZIP file using the JSZip library, entirely inside your browser.
What data we collect
- We do not collect, store, or transmit the contents of pages you visit.
- We do not send scanned file lists, URLs, or filenames to any server we operate.
- We do not use analytics, tracking pixels, or third-party advertising SDKs.
- Any preference we store (such as whether you've unlocked Pro) is saved locally on your device using Chrome's
storage.localAPI and is never uploaded anywhere, except for the Pro activation step described below. - Pro activation only: when you enter an activation code, the extension sends that code and a randomly generated install identifier (not tied to your name, email, or any personal account) to a small server we operate, which checks whether the code is valid and not already used up. This is the only data this extension ever sends off your device, and it only happens when you click "Activate."
Permissions we request, and why
| Permission | Why it's needed |
|---|---|
activeTab | Lets the extension read the page you're currently viewing, only when you click the extension's button — not in the background, and not on other tabs. |
scripting | Lets the extension inject the file-scanning script into the active tab when you request a scan. |
downloads | Lets the extension save files you select to your computer's default download location. |
storage | Lets the extension remember your Pro status and settings locally on your device. |
| Host permission for our activation server's domain | Lets the extension send an activation code + random install ID to our server when you click "Activate," so we can check the code is valid and hasn't already been used up elsewhere. Scoped to just that one domain. |
| Host permission (requested only when you use "Download as ZIP") | The ZIP feature has to fetch each selected file's bytes to bundle them together, and those files are often hosted on a different site than the page you scanned. Chrome requires this permission for the extension to read across sites. We ask for it only the first time you click "Download as ZIP," not at install time. |
We do not request access to your browsing history, cookies, or any site you haven't explicitly scanned or asked to download from.
Payments
If you choose to purchase the Pro upgrade, payment is handled by our payment processor, Stripe, via a Stripe Payment Link. We do not see or store your card details — that data goes directly to Stripe, subject to Stripe's privacy policy. After payment, we send you an activation code by email, which you enter in the extension to unlock Pro. The extension verifies this code against our activation server (see "What data we collect" above) so that a single code can't be reused an unlimited number of times.
Third-party libraries
This extension bundles JSZip (MIT License) to build ZIP files locally in your browser. JSZip does not transmit any data externally.
Changes to this policy
If our data practices change, we will update this page and, where required, notify users through the Chrome Web Store listing.
Contact
Questions about this policy or the extension: bulkfiledownloader.support@gmail.com