DuoKeyboard

Adds automatic keyboard switching on duolingo.com based on the user preferences.

What is DuoKeyboard?

DuoKeyboard is a Chrome extension developed by Nullbrains, and its main feature is "Adds automatic keyboard switching on duolingo.com based on the user preferences.".

Extension Screenshots

screenshot
screenshot
screenshot
screenshot
screenshot

Download DuoKeyboard Extension CRX File

Download DuoKeyboard extension files in crx format, manually install Chrome extensions in the browser, or share the crx files with friends to easily install Chrome extensions.

Extension Usage Instructions

                        This add-on adds automatic keyboard switching on duolingo based on the user preferences.
Multiple keyboards are supported covering most of the courses including Czech, Danish Dutch, English, Esperanto, French, German, Hebrew, Hindi, Italian, Korean, Portuguese, Russian and more.

For several languages it is possible to choose different keyboard layouts.

TELEX, VNI and VIQR input is supported for Vietnamese learners.

Additionally a cheat sheet can be shown on screen to assist in learning the keyboard layout.

For further instructions see the "how to use" in the options page by clicking on the DuoKeyboard icon after installing this addon.                    

Extension Basic Information

Name DuoKeyboard DuoKeyboard
ID dekooljcgfaiokofbciaflklkfniimfa
Official URL https://chromewebstore.google.com/detail/duokeyboard/dekooljcgfaiokofbciaflklkfniimfa
Description Adds automatic keyboard switching on duolingo.com based on the user preferences.
File Size 224 KB
Installation Count 6,680
Current Version 1.5.1
Last Updated 2024-01-24
Publish Date 2019-09-17
Rating 4.18/5 Total 49 Ratings
Developer Nullbrains
Email [email protected]
Payment Type free
Supported Languages en
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "name": "__MSG_extension_name__",
    "short_name": "__extension_short_name__",
    "version": "1.5.1",
    "manifest_version": 3,
    "description": "__MSG_extension_description__",
    "default_locale": "en",
    "options_ui": {
        "open_in_tab": true,
        "page": ".\/data\/options\/index.html"
    },
    "permissions": [
        "storage",
        "tabs"
    ],
    "web_accessible_resources": [
        {
            "resources": [
                "data\/img\/icon-16.png",
                "data\/duokeyboard\/duokeyboardSetup.json",
                "data\/duokeyboard\/keyboard-layouts\/*.json"
            ],
            "matches": [
                "https:\/\/*.duolingo.com\/*"
            ]
        }
    ],
    "action": {
        "default_icon": {
            "19": "data\/img\/icon-19.png",
            "38": "data\/img\/icon-38.png"
        },
        "default_title": "__MSG_extension_action_title__",
        "default_popup": ".\/data\/options\/dummy.html"
    },
    "icons": {
        "128": "data\/img\/icon-128.png",
        "16": "data\/img\/icon-16.png",
        "48": "data\/img\/icon-48.png"
    },
    "content_scripts": [
        {
            "css": [
                ".\/data\/duokeyboard\/DuoKeyboardOnscreen.css"
            ],
            "js": [
                ".\/data\/common\/interact.js",
                ".\/data\/common\/SettingsElements.js",
                ".\/data\/common\/Common.js",
                ".\/data\/common\/DynamicHTML.js",
                ".\/data\/common\/Data.js",
                ".\/data\/duokeyboard\/DuoKeyboardInputMethodExtension.js",
                ".\/data\/duokeyboard\/DuoKeyboardDeadKeys.js",
                ".\/data\/duokeyboard\/DuoKeyboardVietnamese.js",
                ".\/data\/duokeyboard\/DuoKeyboardHangul.js",
                ".\/data\/duokeyboard\/DuoKeyboard.js",
                ".\/data\/duokeyboard\/DuoKeyboardOnscreen.js",
                ".\/data\/duokeyboard\/DuoKeyboardController.js"
            ],
            "matches": [
                "https:\/\/*.duolingo.com\/*"
            ]
        }
    ]
}