Chess.com Keyboard

This browser extension allows you to make moves on Chess.com using your keyboard

什么是Chess.com Keyboard?

Chess.com Keyboard是由everyonesdesign开发的Chrome扩展程序,该扩展的主要功能是“This browser extension allows you to make moves on Chess.com using your keyboard”。

扩展截图

screenshot

下载Chess.com Keyboard扩展crx文件

下载Chess.com Keyboard扩展crx格式的文件,手动将Chrome插件安装到浏览器中,也可以将crx文件分享给朋友,轻松安装Chrome插件。

扩展使用说明

                        Make moves with keyboard on Chess.com website!

This way of moving pieces may enhance your board vision skills; it can also be used to improve chess.com interface accessibility.

Two formats are supported now: algebraic (Nf3, 0-0) and UCI (e2e4 or e7e8q)

Chess.com Keyboard is free open-source software: https://github.com/everyonesdesign/Chess-Helper

Check out development roadmap in Trello: https://trello.com/b/xaiPLyB0

☕ If you like the extension you can buy a coffee for the author here:
https://buymeacoff.ee/everyonesdesign

CHANGELOG:

6.4.0
- Update component chessboard selectors (adapts the extension to new Chess.com's changes)
- Update dependencies

6.3.1
- Clean up input after moves with component board
- Dependencies updates

6.2.0
- Improve conflicts resolution between pawns and bishops

6.1.1
- Fix area highlighting for component chessboard

6.1.0
- Resolve moves like "bb6" as bishop moves (to avoid bishop-pawn ambiguity)

6.0.0
- Allow lower-case algebraic moves (thanks @sehe for the contributions)
- Migrate the extension to manifest v3
- Rewrite moves parsing core (parsers can return more than 1 move). This change allows to handle moves more intelligently in difficult cases

5.5.2
- Fix puzzle solution check when promotion is the last move

5.5.1
- Fix blindfold mode initialization

5.5.0
- Persist "blindfold" mode state between page reloads
- Prevent submitting promotion moves without promotion piece type (fixes some issues with promotion)
- Clean up unused pieces of code
- Update dependencies

5.4.0
- Fix the extension for newer version of chess.com (canvas board)
- Fix the functionality when the board is flipped
- Automatically submit move in daily chess
- Fix issues with highlights not cleaning up sometimes
- Fix move clearing on Esc press

5.3.1
- Fix the functionality for some users (due to new canvas element usage on chess.com)
- Allow players to make a move in analysis mode

5.3.0
- UCI support
- Fix arrows and squares drawing on Play (BETA) page

5.2.0
- Fix an issue with initialization when Chess.com locale isn't supported
- Dependencies updated
- Minor refactoring

5.1.0
- Trying to fix "live" chess for some users

5.0.0
- Migrate to TypeScript
- Add technical possibility to localize interface
- Add Russian translation
- Support yet another type of beta Chess.com chessboard ('chess-board' component)
- Fixed some rendering issues (fix positioning of ambiguous moves highlighting) on Live board
- Update some package dependencies to make sure the app doesn't have vulnerabilities

4.0.0 (and you thought Christmas was over 🎅)
- Fix promotion on Vue.js chessboards (e.g. live chess or analysis board)
- Allow making move for your opponent when you're analyzing games
- Remove GA (to comply with Firefox add-on store)

3.3.0
- Support new chess.com markup (#board-layout-main)
- Update dependencies versions

3.2.1
- Update dependencies versions

3.2.0
- Fix live app re-rendering

3.1.0
- Fix Ctrl-peeking for Blindfold mode
- Optimize beta chessboard arrows re-rendering

3.0.0
- Support for beta chessboard

2.0.0 (big release 🎉)
- Blindfold mode for fun and for learning!
- Commands support (draw and resign)
- Init on lessons pages
- Fix init for live app in some cases

1.5.1
- Fix width issue on layout with sidebar

1.5.0
- Prevent castling for your opponents 😜
- Fix promotion syntax in live chess

1.4.0
- Squares highlighting set by right mouse clicks are preserved
- Fix bug with extension preventing pieces dragging
- Ignore "C" shortcut if any modifier key is pressed (e.g. for copying)
- Optimize arrows and squares painting method 
- A11y: create label for the input
- A11y: add aria-hidden attribute to chessboard element

1.3.0
- Support algebraic notation for promotions (e.g. d8=N)
- Enable extension on analysis boards

1.2.0
- Fixed a bug "it is possible to make moves for the opponent" (Yes, you could do it! Now it's over, rules are rules 🤓)
- Clear input on valid move submit only
- Clear ambiguous moves even if the move was made by mouse
- Update app styles to make the field more stylish and readable
- Fix a bug with notification falling behind the menu
- Redraw arrows not only on field change, but also after opponent makes his move

1.1.0
- Highlight pieces on ambiguous moves
- Focus on start of the extension
- Create a way to focus the field from keyboard
- Enable extension on Tactics chessboard

1.0.0
- Algebraic notation support 🎉🎉🎉
- Tech staff: bugs fixing, optimisations etc.

0.0.3
- Updating manifest to fix the icon
- Fix plugin appearance on live app page
- Clear input on Escape key                    

扩展基本信息

名称 Chess.com Keyboard Chess.com Keyboard
ID bghaancnengidpcefpkbbppinjmfnlhh
官方URL https://chromewebstore.google.com/detail/chesscom-keyboard/bghaancnengidpcefpkbbppinjmfnlhh
简介 This browser extension allows you to make moves on Chess.com using your keyboard
文件大小 118 KB
安装次数 4,000
当前版本 6.4.0
更新时间 2023-09-19
上架时间 2020-04-16
评分 4.27/5 共26次评分
开发者 everyonesdesign
电子邮箱 [email protected]
付费类型 free
扩展官网 http://everyonesdesign.ru/apps/chesscom-keyboard/
支持的语言 en,ru
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "name": "__MSG_appName__",
    "version": "6.4.0",
    "manifest_version": 3,
    "description": "__MSG_appDescription__",
    "icons": {
        "16": "images\/icon-16.png",
        "128": "images\/icon-128.png"
    },
    "default_locale": "en",
    "host_permissions": [
        "https:\/\/www.chess.com\/"
    ],
    "action": {
        "default_icon": "images\/icon-128.png"
    },
    "content_scripts": [
        {
            "matches": [
                "https:\/\/www.chess.com\/*"
            ],
            "js": [
                "inject.js"
            ],
            "run_at": "document_start",
            "css": [
                "styles\/main.css"
            ],
            "all_frames": true
        }
    ],
    "web_accessible_resources": [
        {
            "resources": [
                "build.js"
            ],
            "matches": [
                "https:\/\/www.chess.com\/*"
            ]
        }
    ],
    "browser_specific_settings": {
        "gecko": {
            "id": "{d4ad10df-2c4a-4d87-a75b-bd2daefd1027}",
            "strict_min_version": "109.0"
        }
    }
}