Extracts and cleans visible text
Reads rendered page content, then removes selected navigation labels, calls to action, social references, and repeated whitespace before analysis.
Open-source Chrome extension
Extract visible text, identify meaningful facts and statistics, inspect supported chart images, and save the combined AI analysis as a simple report.
What it does
The extension handles the repetitive collection work while keeping its output portable and easy to inspect.
Reads rendered page content, then removes selected navigation labels, calls to action, social references, and repeated whitespace before analysis.
Prompts Groq for key facts, relevant statistics, and clear conclusions instead of returning an unstructured copy of the page.
Discovers public HTTP images while scrolling and asks a vision model to keep only useful chart or statistical conclusions.
Combines accepted text and visual findings into ai_combined_analysis.txt, then uses Chrome's Downloads API to save it.
One continuous flow
Three isolated Chrome contexts communicate through runtime messages, keeping page access, orchestration, and user actions separated.
The popup identifies the active tab and starts the content script.
The content script reads and cleans visible text from the DOM.
The background worker coordinates Groq text and image requests.
Accepted findings are combined and saved as a TXT report.
Under the hood
The project uses Chrome Manifest V3, browser runtime messaging, the Groq JavaScript SDK, and Webpack-generated bundles.
Explore the architecture docs →Honest project status
ImplementedText cleanup, AI analysis, image discovery, and TXT download.
PartialCanvas elements are discovered but are not analyzed by the worker.
ImportantThe current popup reports progress only through browser DevTools.
Not production-secureA provider API key should never be distributed inside a public extension.
Run it locally
This repository is installed through Chrome developer mode. Use only a limited development API key and test on a non-sensitive webpage.
git clone https://github.com/SidheshwarSarangal/Chrome-ext-webpage-data.git
cd Chrome-ext-webpage-data && npm installCreate an ignored config.json with a development Groq key.
npx webpack --config webpack.config.jsOpen chrome://extensions, enable Developer mode, and select the repository folder.
Go deeper
The final repository documents both the intended workflow and the limitations present in the code.