Overview: Blunder Watching is a Chrome extension designed to aid chess players in evaluating their positions on the board. This extension automatically calculates attackers and defenders for each piece, identifies hanging pieces, and assesses whether you can gain material in exchanges.
Note This extension is not mean to cheat on chess.com and will only work when playing against the computer or completing puzzles.
Features:
- Attackers and Defenders Calculation:
- The extension visually displays the number of attackers and defenders for each piece on the board.
- Positive numbers indicate defenders, while negative numbers indicate attackers.
- Hanging Pieces Identification:
- Pieces that are undefended (hanging) are indicated by a target icon, allowing you to quickly spot vulnerabilities in your position.
- Material Gain Analysis:
- Blunder Watching evaluates potential exchanges and determines if you can win material.
- Interface:
- The extension overlays information directly onto the board for easy reference.
- Colors and symbols are used to represent different states and values for quick visual recognition.
- Real-Time Updates:
- The extension updates in real-time as you make moves, ensuring that you always have the latest information at your fingertips.
Each square displays a numerical value representing the balance of attackers and defenders. Negative values indicate that the piece on that square is being attacked by more enemy pieces than it is defended by friendly pieces. Positive values indicate that the piece is well-defended. Squares with the target icon indicate hanging pieces.
Clone repo, run NPM install with node 20 In the project directory, you can run:
// Runs the app in the development mode.
// Will open a new browser instance with your extension loaded.
// The page will reload when you make changes.
npm dev
// Runs the app in the production mode.
// Will open a new browser instance with your extension loaded.
// This is how your browser extension will work once publihed.
npm start
// Builds the app for production.
// Bundles your browser extension in production mode for the target browser.
npm run build
You can learn more in the Extension documentation.