Skip to content

The FreeTalk Dictionary Chrome Extension – Learn any word as you surf the web with Freetalk's Open Source English Dictionary.

Notifications You must be signed in to change notification settings

freetalk-fun/freetalk-chrome-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeTalk Dictionary Chrome Extension

A Chrome extension that provides instant word definitions when you double-click any word on a webpage.

Features

  • 🔍 Double-click any word to get its definition
  • 📚 Multiple meanings and examples for each word
  • 🎨 Clean, professional tooltip interface
  • ⚙️ Toggle the dictionary on/off from the extension popup

Development

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

npm install

Building

Build the extension for production:

npm run build

This will create a build/ directory with all the extension files ready to load into Chrome.

Loading the Extension in Chrome

  1. Build the extension using npm run build
  2. Open Chrome and navigate to chrome://extensions/
  3. Enable "Developer mode" in the top right
  4. Click "Load unpacked" and select the build/ directory

Project Structure

├── src/
│   ├── background/     # Background service worker
│   ├── content/        # Content script (runs on web pages)
│   └── assets/         # Images and static assets
├── public/             # Static files copied to build
│   ├── index.html      # Extension popup HTML
│   ├── popup.js        # Popup functionality
│   ├── popup.css       # Popup styles
│   └── manifest.json   # Extension manifest
├── build.js            # Build script using esbuild
└── package.json

Tech Stack

  • TypeScript
  • esbuild (fast bundler)
  • Tippy.js (tooltips)
  • webextension-polyfill (cross-browser compatibility)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

See LICENSE file for details.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •