<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/firefox-stands-alone-on-ublock-origin-while-shadcn-sparks-a-react-identity-debate-azkzmopie" -->

---
title: Firefox stands alone on uBlock Origin, while shadcn...
description: Firefox is now the only major browser without compromises for uBlock Origin, as Edge follows Chrome into Manifest V3. A viral take argues shadcn/ui, not React...
canonical: https://daily.dev/posts/firefox-stands-alone-on-ublock-origin-while-shadcn-sparks-a-react-identity-debate-azkzmopie
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Firefox stands alone on uBlock Origin, while shadcn sparks a React identity debate | daily.dev
og:description: Firefox is now the only major browser without compromises for uBlock Origin, as Edge follows Chrome into Manifest V3. A viral take argues shadcn/ui, not React...
og:url: https://daily.dev/posts/firefox-stands-alone-on-ublock-origin-while-shadcn-sparks-a-react-identity-debate-azkzmopie
og:image: https://api.daily.dev/og/posts/AZkZmOpIe.png
og:image:alt: Firefox stands alone on uBlock Origin, while shadcn sparks a React identity debate
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Firefox stands alone on uBlock Origin, while shadcn sparks a React identity debate

**[Web Digest](https://daily.dev/sources/webdev_digest)** · 3 min read · 0 upvotes · 0 comments

## Summary

Firefox is now the only major browser without compromises for uBlock Origin, as Edge follows Chrome into Manifest V3. A viral take argues shadcn/ui, not React itself, is what developers actually wanted from the ecosystem. An accessibility writeup digs into why disabled submit buttons quietly break forms, especially with password managers. Smaller but useful: a CLI tool for shrinking images before they hit git history, and a guide to GitHub's stacked PR workflow.

## Content

**TLDR:** Firefox is now the only major browser without compromises for uBlock Origin, as Edge follows Chrome into Manifest V3. A viral take argues shadcn/ui, not React itself, is what developers actually wanted from the ecosystem. An accessibility writeup digs into why disabled submit buttons quietly break forms, especially with password managers. Smaller but useful: a CLI tool for shrinking images before they hit git history, and a guide to GitHub's stacked PR workflow.

---

## Firefox becomes the last major browser with full uBlock Origin support

Edge is following Chrome into Manifest V3, which strips ad blockers of the APIs they need and pushes users toward the weaker uBlock Origin Lite or built-in blockers. Safari and DuckDuckGo never supported uBlock Origin to begin with. That leaves Firefox as the only mainstream browser where the real extension still works without compromise, confirmed directly by Firefox on Bluesky. [Read more](https://daily.dev/posts/dqtsnxc3h)

## A hot take claims shadcn, not React, is what developers actually wanted

The argument, amplified by Guillermo Rauch, is that React gave developers the spec for reusable UI, but shadcn/ui delivered what people were actually after: high-quality, tunable components shipped as copyable code instead of a dependency. It's framed as a pseudo-library meant to be remixed inside your own codebase rather than imported and left alone. Whether or not you buy the framing, the shadcn ecosystem keeps expanding fast, with a fresh port of its chart catalog to TanStack Charts landing the same day. [Read more](https://daily.dev/feed-by-ids?id=2DalBNOzh&id=QF5w1Myuh&id=5C0Gp5V4E)

## Disabled submit buttons quietly break forms, especially with password managers

When browser or third-party password managers autofill fields without firing keyup events, a submit button wired to keyup-based validation can stay disabled even though the form looks complete. The author calls this out as a lazy pattern that shows up even in AI-generated code, and walks through fixes: listen for input events instead of keyup, use aria-disabled to keep the button tabbable, or skip disabling entirely and validate on submit with inline feedback. [Read more](https://daily.dev/posts/Yk2wKAm8F)

## shadscan brings deterministic UI scoring to shadcn apps

shadscan is a free, open source CLI that scores React shadcn apps from 0 to 100 across foundation, interaction, accessibility, forms, and production polish. The default scan is read-only and doesn't call an AI model, but it supports Next.js, Astro, Vite React, and monorepos, plus a GitHub Action for CI and an MCP server so coding agents can call it directly. A `--prompt` flag generates a remediation plan, and `--apply` can hand that plan straight to an installed agent like Claude Code or Codex CLI. [Read more](https://daily.dev/feed-by-ids?id=aIHAtLpY6&id=0W8ko6aXW)

---

## Also notable

- **A CLI for pre-committing image optimization:** oi resizes, re-encodes, and converts images to WebP before they hit git, aimed at git-based CMS workflows like TinaCMS or Decap where every upload becomes a commit that bloats repo history. [Read more](https://daily.dev/posts/xWoO7TNLj)
- **GitHub's stacked PR workflow explained end to end:** A guide walks through the gh-stack CLI extension for splitting a large change into a chain of small, independently reviewable PRs, including cascading rebases when lower layers change. [Read more](https://daily.dev/posts/qN1NafzoZ)
- **Bun v1.4 slips to Monday:** The Bun team delayed the v1.4 release to merge a few more changes before shipping. [Read more](https://daily.dev/posts/wpVRlDBtV)

## Similar posts on daily.dev

- [Firefox is now the last major browser that still supports uBlock Origin](https://daily.dev/posts/firefox-is-now-the-last-major-browser-that-still-supports-ublock-origin-dqtsnxc3h) · Lobsters · 36 upvotes · 9 comments
- [shadcn spooky szn](https://daily.dev/posts/shadcn-spooky-szn-okmlrbq9x) · Bytes by ui.dev · 2 upvotes · 0 comments
- [Google is about to disable uBlock Origin and every other Manifest V2 extension in Chrome](https://daily.dev/posts/google-is-about-to-disable-ublock-origin-and-every-other-manifest-v2-extension-in-chrome-fsalmwaeg) · The Next Web · 113 upvotes · 29 comments

---

Tags: [#react](https://daily.dev/tags/react), [#firefox](https://daily.dev/tags/firefox), [#shadcn](https://daily.dev/tags/shadcn)

[View this post on daily.dev](https://daily.dev/posts/firefox-stands-alone-on-ublock-origin-while-shadcn-sparks-a-react-identity-debate-azkzmopie)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/firefox-stands-alone-on-ublock-origin-while-shadcn-sparks-a-react-identity-debate-azkzmopie","headline":"Firefox stands alone on uBlock Origin, while shadcn sparks a React identity debate","text":"Firefox is now the only major browser without compromises for uBlock Origin, as Edge follows Chrome into Manifest V3. A viral take argues shadcn/ui, not React itself, is what developers actually wanted from the ecosystem. An accessibility writeup digs into why disabled submit buttons quietly break forms, especially with password managers. Smaller but useful: a CLI tool for shrinking images before they hit git history, and a guide to GitHub's stacked PR workflow.","url":"https://daily.dev/posts/firefox-stands-alone-on-ublock-origin-while-shadcn-sparks-a-react-identity-debate-azkzmopie","datePublished":"2026-08-16T04:18:01.208Z","dateModified":"2026-08-16T04:18:19.749Z","author":{"@type":"Organization","name":"Web Digest","logo":"https://media.daily.dev/image/upload/s--C833eNQW--/f_auto,q_auto/v1773839396/logos/webdev_digest?_a=BAMAMiiu0","url":"https://daily.dev/sources/webdev_digest"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/webdev_digest","name":"Web Digest"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Web Digest","item":"https://daily.dev/sources/webdev_digest"},{"@type":"ListItem","position":3,"name":"Firefox stands alone on uBlock Origin, while shadcn sparks a React identity debate"}]}
```

