CadysDict is a sleek, modern browser WebExtension developed by Gediz that lets you double-click any word to instantly view definitions from three premium dictionaries (Oxford Learner's Dictionary, Merriam-Webster, and FreeDict) in a beautiful, floating window.
Designed with high aesthetics, robust drag-and-drop window capabilities, and solid theme support, CadysDict provides a premium and non-intrusive lookup experience perfect for readers, students, and language enthusiasts.
- Double-Click Lookup: Highlight any word to trigger an instant definition lookup.
- Multi-Dictionary Tabs: View scraped definitions from Oxford, Merriam-Webster, and FreeDict side-by-side.
- Draggable Window: A fully draggable floating popover window that stays in the viewport and can be moved anywhere.
- Clean Draggable Header: Features a dedicated header bar for grabbing and moving the window, plus an instant close button.
- Appearance Settings: Choose between a premium Dark Theme and a clean Light Theme right from the extension companion dashboard.
- Lookup History: The browser toolbar popup stores your recent search history, allowing you to easily revisit or clear them.
- Audio Pronunciation: Play spoken pronunciations directly inside the floating window when available.
- Zero-CSP Interference: Built to bypass strict Content-Security-Policy (CSP) settings on websites (like Sciencedaily or GitHub) by inlining styling securely inside a closed Shadow DOM.
- Download or Clone: Clone this repository to your local machine.
- Open Firefox Debugging: Navigate to
about:debugging#/runtime/this-firefox. - Load Temporary Add-on: Click Load Temporary Add-on... and select
manifest.jsonfrom the root of this folder. - Enjoy: Open any web page, double-click a word, and start looking up!
- Open Extensions Page: Navigate to
chrome://extensions. - Enable Developer Mode: Toggle the Developer mode switch in the top-right corner.
- Load Unpacked: Click Load unpacked and select the extension directory.
├── manifest.json # Extension Manifest V3 configuration
├── background.js # Background service worker (CORS fetching, history, cache)
├── content.js # Content script (Double-click listener, draggable shadow root UI)
├── popup/
│ ├── popup.html # Toolbar popup panel (History, Manual search, Theme toggle)
│ ├── popup.css # Sleek dark styling for the popup
│ └── popup.js # Toolbar popup controller & settings sync
└── README.md # You are here!
CadysDict is fully open-source and respects user privacy:
- Storage Permission: Used solely to synchronize your preferences (enabled/disabled states, active dictionaries, theme) and store lookup history locally on your device.
- Host Permissions: Required strictly for fetching CORS-free lookup data directly from the three supported dictionary APIs/websites. No personal browsing data is collected or transmitted.
Developer Attribution: Developed and maintained by Gediz.
Legal Disclaimer: CadysDict is a client-side productivity tool designed strictly for personal, educational, and informational use. It is a browser-based parser that helps users view publicly available information on-demand for their personal reading convenience. CadysDict is not affiliated with, endorsed by, or sponsored by Oxford University Press, Merriam-Webster, Inc., or DictionaryAPI. All dictionary content, definitions, trademarks, logos, and intellectual property belong strictly to their respective owners.
Codes in this repository is under MIT License
