Build a read-only browser extension that adds a missing filter to a website

A data engineer had Claude Code find the API behind a work site's list page and build a Manifest V3 extension that answers a weekly query in one panel, its count checked against the site.

Done withClaude Code· Oct 23, 2026

What they did

Siyabulela Nato, a data engineer in Johannesburg, had a weekly question at work that took many clicks on a private site: pick report types, a date range and a state, then scan the list. He gave Claude Code the Chrome DevTools MCP server so it could open the page, do the task once by hand and list the network requests behind the list and filters. Claude then wrote a Manifest V3 extension for Edge and Chrome with one content script, no permissions and GET requests only to the same site, adding a filter panel with a count, linked results, copy as table and a shareable link. He repeated the build on the public SeeClickFix 311 site to show the method, asking it to respect the documented 20 requests a minute and back off on 429 replies.

How it went

He says the work version answers the weekly question in one panel and that he checked its count against the site's own numbers. On SeeClickFix, a 30-day search of New Haven's map area fetched 322 requests across four pages in 13 seconds, and a graffiti and dead animal filter showed 8 in the panel and 8 from a direct API call. The build took an afternoon and the public version is on GitHub.

Worth knowing

The extension only sees data the page can already see, and it works best when the page loads its list from an API; scraping the page itself breaks when it changes. Company browsers often block unpacked extensions, so a team rollout usually goes through IT. Check the site's terms and rate limits first.

Try it

With Claude Code· 7 parts to fill in

I use [site] every day to [task, e.g. find last week's open requests of three types], and its filters make that slow: [what I click today]. Using the browser tool, open [page], do the task once the slow way and list the network requests the page makes; show me which API calls return the list and the filter options. Then write a Manifest V3 extension for [Chrome or Edge] with one content script on that site, no permissions, GET requests only to the same site, at most one request every [seconds] seconds and honouring Retry-After. Add a panel with [the filters I need], a count, linked results and copy as table. Finally compare the panel's count with one direct API call for the same filter and stop to show me both numbers before telling me how to load it unpacked.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related