{"id":5514,"date":"2026-06-15T10:20:06","date_gmt":"2026-06-15T03:20:06","guid":{"rendered":"https:\/\/daiilynews.cu.ma\/?p=5514"},"modified":"2026-06-15T10:20:06","modified_gmt":"2026-06-15T03:20:06","slug":"i-scraped-chrome-web-store-reviews-to-find-abandoned-extensions-that-still-have-100k-users","status":"publish","type":"post","link":"https:\/\/daiilynews.cu.ma\/?p=5514","title":{"rendered":"I scraped Chrome Web Store reviews to find abandoned extensions that still have 100k+ users"},"content":{"rendered":"<p> <br \/>\n<br \/>\n                I&#8217;ve shipped 4 Chrome extensions and 2 VS Code extensions. The advice that always sounds smart \u2014 &#8220;find a popular extension the dev abandoned, rebuild it better&#8221; \u2014 is miserable in practice. You open the Web Store, see 100k users and a 4.4 rating, think you found gold, then burn a weekend reading reviews only to realize half the complaints are unfixable traps (sync died, login broke, backend gone).<\/p>\n<p>So I built a small pipeline to do the boring part automatically.<\/p>\n<p>  The method<\/p>\n<p>Scrape public Chrome Web Store metadata \u2014 users, rating, last-updated date.<br \/>\nFilter: 20k\u2013300k users, 18+ months without an update, rating 3.3\u20134.4 (good enough to prove demand, bad enough to prove pain).<br \/>\nPull up to 50 recent reviews per candidate via public CWS data.<br \/>\nScore each one:<br \/>\nscore = log10(users)10 + months_stale0.5 + feature_request_count2 &#8211; trap_count1.5<br \/>\nThe key part is trap_count \u2014 I subtract points for complaints about sync\/login\/server issues, because those are unfixable without inheriting someone else&#8217;s dead backend. High &#8220;demand&#8221; with high trap count is a mirage.<\/p>\n<p>  One example<\/p>\n<p>Extension Manager \u2014 100k users, 4.4\u2605, last updated ~25 months ago. Looks healthy until you read the 1\u20132\u2605 reviews:<\/p>\n<p>&#8220;The site-specific rules feature simply does not work\u2026 the core feature advertised is broken.&#8221;<br \/>\n&#8220;It won&#8217;t save any changes made\u2026 extensions are re-enabled automatically.&#8221;<br \/>\nA user even posted an RCE report: the dev parses JSON with a Function(str)() fallback \u2014 executing arbitrary code from untrusted input.<\/p>\n<p>That&#8217;s not &#8220;build a clone.&#8221; That&#8217;s &#8220;fix the rules engine, kill the eval, add local backup, ship something 100k people already want.&#8221;<\/p>\n<p>  The counterintuitive part<\/p>\n<p>The highest-scoring extension in my list (200k users, abandoned ~4 years) is actually the worst business opportunity \u2014 it&#8217;s a simple toggle utility whose users will never pay, and the original asks for camera\/mic permissions (adware-grade). Raw download counts would put it at the top of your build list. Revenue potential buries it.<\/p>\n<p>That gap between &#8220;looks like an opportunity&#8221; and &#8220;is actually monetizable&#8221; is the whole reason I started scoring monetization separately.<\/p>\n<p>  What I did with it<\/p>\n<p>I analyzed 30 of these \u2014 14 deep-dives and 16 honest &#8220;avoid this&#8221; verdicts \u2014 with demand, the gap, build difficulty, monetization reality, and why nobody rebuilt it yet. Packaged it with the raw CSV here if it&#8217;s useful to anyone: https:\/\/tuanspark85.gumroad.com\/l\/wnnxyq (there&#8217;s a free Top-3 preview too).<\/p>\n<p>Happy to answer questions about the scraping pipeline in the comments \u2014 what tripped me up was the CWS review endpoint and pagination.<\/p>\n<p><br \/>\n<br \/><a href=\"https:\/\/dev.to\/babyfox1306\/i-scraped-chrome-web-store-reviews-to-find-abandoned-extensions-that-still-have-100k-users-3ikl\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve shipped 4 Chrome extensions and 2 VS Code extensions. The advice that always sounds smart \u2014 &#8220;find a popular extension the dev abandoned, rebuild it better&#8221; \u2014 is miserable in practice. You open the Web Store, see 100k users and a 4.4 rating, think you found gold, then burn a weekend reading reviews only [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5515,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[676],"tags":[1970,761,765,762,763,764,1971,1548,760,824],"class_list":["post-5514","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-ai","tag-chrome","tag-coding","tag-community","tag-development","tag-engineering","tag-inclusive","tag-indiehackers","tag-showdev","tag-software","tag-webdev"],"_links":{"self":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/5514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5514"}],"version-history":[{"count":0,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/5514\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/media\/5515"}],"wp:attachment":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}