Skip to content
TeaCultPublic

About

English to English Dictionary Addon for firefox

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

CadysDict: Multi-Dictionary Lookup

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.


In action

✨ Features

  • 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.

🛠️ Installation

For Firefox Developer / Add-on Portal

  1. Download or Clone: Clone this repository to your local machine.
  2. Open Firefox Debugging: Navigate to about:debugging#/runtime/this-firefox.
  3. Load Temporary Add-on: Click Load Temporary Add-on... and select manifest.json from the root of this folder.
  4. Enjoy: Open any web page, double-click a word, and start looking up!

For Google Chrome

  1. Open Extensions Page: Navigate to chrome://extensions.
  2. Enable Developer Mode: Toggle the Developer mode switch in the top-right corner.
  3. Load Unpacked: Click Load unpacked and select the extension directory.

📁 File Structure

├── 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!

🔒 Privacy & Permissions

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.

⚖️ Legal Disclaimer & Attribution

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

About

English to English Dictionary Addon for firefox

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages