Last Updated: January 2025
Nerdling ("we," "our," or "us") respects your privacy. This Privacy Policy explains how we collect, use, and protect information when you use the Nerdling Chrome extension.
When you explicitly activate Nerdling by right-clicking on selected text or using the keyboard shortcut (Ctrl+Shift+E / Cmd+Shift+E), we collect:
This information is collected only when you explicitly invoke the extension. We do not automatically collect or monitor any content from web pages.
When you request an explanation, our API server automatically receives:
These are standard HTTP headers automatically transmitted with all web requests. We use this information solely for rate limiting (10 requests per day per user) and do not use it for tracking or identification purposes.
Nerdling stores the following preferences locally in your browser using Chrome's storage API:
This information is stored only on your device and is never transmitted to our servers.
We use the collected information solely for the following purposes:
We do not sell, trade, or rent your personal information to third parties.
We share information only in the following limited circumstances:
We do not share information with:
We take data security seriously:
You have control over your data:
We do not collect:
Nerdling is not intended for children under 13 years of age. We do not knowingly collect information from children under 13.
We may update this Privacy Policy from time to time. We will notify you of any changes by:
Your continued use of Nerdling after changes become effective constitutes acceptance of the updated Privacy Policy.
This Privacy Policy complies with the Chrome Web Store User Data Policy requirements:
Nerdling requires the following Chrome extension permissions to function. Below is a detailed explanation of why each permission is necessary:
Justification:
Nerdling adds a "Nerdling" option to the browser's right-click context menu when users select text. This is the primary way users access the extension's core functionality - selecting text and getting instant definitions and explanations. The context menu integration allows users to seamlessly activate Nerdling without leaving their current page or interrupting their reading flow.
Code Reference: background.js lines 2-7 - Creates context menu item for text selections.
Justification:
The extension needs to inject content scripts (content.js) and styles (styles.css) into web pages dynamically when the user activates the extension. This is essential for the core user experience - showing definitions and explanations in an overlay without navigating away. The scripting permission is used in combination with activeTab to inject scripts and capture selected text and page context when users activate the extension via right-click or keyboard shortcut. This approach is more secure than using broad host permissions, as scripts are only injected when explicitly requested by the user.
Code Reference: background.js - Dynamically injects scripts and CSS when user activates extension via context menu or keyboard shortcut.
Justification:
The activeTab permission provides temporary access to the currently active tab only when the user explicitly invokes the extension. This is used for both:
The activeTab permission is more secure than broad host permissions because it only grants access when the user takes an explicit action, and the access is temporary. This allows Nerdling to work on any webpage while maintaining user privacy and security. The extension uses activeTab in combination with the scripting permission to inject content scripts and read selected text.
Code Reference: background.js - Context menu and keyboard command handlers that access the active tab to read selections and inject scripts.
Justification:
Nerdling stores user preferences to personalize the experience across browsing sessions. This includes: dialogue box position (top, bottom, left, right, center), theme preference (light/dark mode), default explanation mode, and whether to show mode selection each time. Without storage, users would need to reconfigure these settings every time they use the extension, significantly degrading the user experience.
Code Reference: content.js lines 349-502 - Multiple storage operations to save and load user preferences for position, theme, default mode, and onboarding status.
All four permissions are essential for Nerdling's core functionality:
The extension uses the activeTab permission instead of broad host permissions (<all_urls>), which is more secure and privacy-friendly. The activeTab permission provides temporary access to the currently active tab only when the user explicitly invokes the extension (right-click or keyboard shortcut), ensuring the extension works on any webpage while maintaining user privacy and security.
The extension follows privacy best practices by only accessing content when explicitly invoked by the user and not collecting browsing history or personal data.
Nerdling's use of information received from Google APIs (if applicable) will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
If you have questions or concerns about this Privacy Policy or our data practices, please contact us at:
Note: This privacy policy is specific to the Nerdling Chrome extension. Your use of other services or websites may be subject to different privacy policies.