Dictionariez is a language learning browser extension that helps you look up words on any webpage using various online dictionaries. Our community at pnl.dev has contributed hundreds of dictionaries covering many languages, making them available for all users.
We need your help! If you know of useful dictionary websites or language learning resources that aren't yet available in Dictionariez, please contribute them to the community.
What You Can ContributeWe welcome any web-based resources that enhance language learning:
Online dictionaries (bilingual or monolingual) Translation services AI Tools (like ChatGPT, Claude, etc.) Example sentence databases Image search engines (e.g., Bing Image Search) Encyclopedia sites (e.g., Wikipedia) Pronunciation guides And more! How to Contribute a DictionaryThere are two ways to add dictionaries: contributing to the community (recommended) or testing locally first.
Option 1: Contribute to the Community (Recommended)This is the best way to share dictionaries with all Dictionariez users.
Go to the Dictionariez Trove section on pnl.dev Create a new topic with: Title: The dictionary name (e.g., "Merriam-Webster Dictionary") Content: Include the JSON code in a markdown code block (see formats below) Tags: Add relevant tags to help categorization (e.g., "English", "Japanese", "Translation", "Google") Standard Dictionary FormatUse this for most dictionaries that use a URL search parameter.
{ "dictName": "Merriam-Webster", "windowUrl": "https://www.merriam-webster.com/dictionary/<word>", "css": "#nav-container { display: none; }" }Fields:
dictName: (Required) The display name of the dictionary. windowUrl: (Required) The dictionary's URL. Use <word> as the placeholder for the search term. css: (Optional) Custom CSS to hide unnecessary elements (headers, ads) for a cleaner view. fixSpaceInWords: (Optional) Character to replace spaces (e.g., "-" converts "New York" to "New-York"). Dynamic / AI Dictionary FormatUse this for AI tools or sites where you need to fill a form (like ChatGPT, Translation sites) instead of using a simple URL.
{ "dictName": "ChatGPT Definition", "windowUrl": "https://chatgpt.com", "inputSelector": "#prompt-textarea", "submitButtonSelector": "button[data-testid='send-button']", "prompt": "Define the word \"<word>\" and provide examples." }Extra Fields for Dynamic Dicts:
inputSelector: (Required) CSS selector for the input text area where the word/prompt should be typed. submitButtonSelector: (Optional) CSS selector for the submit/send button. prompt: (Optional) The template text to type into the input. <word>: Replaced by the selected word. <language>: Replaced by the target language. promptWithContext: (Optional) Use this to provide context to the AI (requires selecting a sentence or enabled features). <sentence>: Replaced by the sentence containing the word. isRichEditor: (Optional) Set to true if the input is a content-editable div rather than a standard textarea. Example ScreenshotHere's how to create a new dictionary topic for "Merriam Webster":
Screenshot 2024-10-02 202918.png
Once submitted, your contribution will be available to all Dictionariez users through the Dictionariez Trove!
Option 2: Test Locally FirstUse this method to test a dictionary before contributing it to the community.
Open Dictionariez and go to the settings/options page Press F12 to open the browser's Developer Tools In the Console tab, run the addDict command with your JSON object: addDict({ dictName: 'Google Search', windowUrl: 'https://www.google.com/search?q=<word>', css: '#searchform,#top_nav {display: none;}' })The dictionary will appear at the end of your dictionaries list. Click on it to test it out.
Note: This method only adds the dictionary to your local installation. To share it with the community, follow Option 1 above.
Finding DictionariesBrowse existing dictionaries and get inspired by what the community has already contributed:
Visit Dictionariez Trove to see all available dictionaries Look for dictionaries in your target languages Check out creative uses beyond traditional dictionariesYour contributions help make Dictionariez better for language learners worldwide. Thank you!