Hey everyone! 👋
I wanted to share a project I’ve been working on recently: Knight - Chess Helper. It’s an advanced browser extension designed to assist and analyze chess games on Chess.com entirely locally and in real-time.
Building a tool like this within the constraints of modern browser security policies (Manifest V3) was a massive technical challenge, and I’d love to walk you through how I solved it.
Modern platforms like Chess.com use very strict Content Security Policies (CSP). You cannot simply inject an external engine script or make third-party server calls to evaluate a board position without triggering security blocks.
To solve this, Knight runs entirely offline and locally using a multi-layered Manifest V3 messaging system:






