← Explore

Posts tagged with browser-api

WebDev Radar · ·4 min read

The Navigation API Works Everywhere Now. Your Router Doesn't Use It Yet.

For fifteen years, every client-side router in JavaScript has been built on top of history.

navigation-apibrowser-apispa-routing
WebDev Radar · ·5 min read

Three Browsers Agree on Digital IDs. They Just Disagree on How.

Something unusual happened in browser-land: Chrome, Safari, and Edge shipped the same new API within weeks of each other last fall.

digital-credentialsbrowser-apiauthentication
WebDev Radar · ·5 min read

Google Put a Language Model in Your Browser Without Asking

Chrome 148 quietly ships a 4.27 GB language model — Gemini Nano — to every desktop installation.

prompt-apichromegemini-nano
WebDev Radar · ·5 min read

Temporal Shipped and Nobody Noticed

Nine years.

temporaljavascriptdate-handling
WebDev Radar · ·5 min read

We've Been Lazy-Loading Videos Wrong for Seven Years

Every project I've touched in the last five years has a file somewhere — maybe lazyVideo.js, maybe useMediaObserver.

lazy-loadingchrome-148video
WebDev Radar · ·5 min read

The Digital Credentials API Shipped. Now You Need Two Backends.

For years, "verify your identity" on the web meant taking a photo of your driver's license with your webcam, uploading it to some third-party...

digital-credentials-apiidentity-verificationbrowser-api
WebDev Radar · ·5 min read

It Took Nine Years, but JavaScript Finally Knows What Time It Is

Nine years.

temporal-apijavascriptdate-handling
WebDev Radar · ·5 min read

CSS Can Finally Tell Black From White

Every design system I've worked on has some version of the same function. Maybe it's called getContrastColor().

csscontrast-coloraccessibility
WebDev Radar · ·5 min read

Chrome Finally Lazy-Loads Video. It Only Took Seven Years.

Back in 2019, Chrome 76 shipped loading="lazy" for images, and the web performance crowd collectively exhaled.

chromelazy-loadingvideo
WebDev Radar · ·6 min read

Chrome Learned to Translate. It Just Needs 22 Gigs First.

Five lines of JavaScript. That's what it takes to translate text in Chrome now — no API key, no cloud endpoint, no third-party library.

chrometranslator-apibuilt-in-ai
WebDev Radar · ·5 min read

Every Tooltip Library You Installed Was a Workaround

For fifteen years, positioning a tooltip above a button required a JavaScript library.

cssanchor-positioningtooltips
WebDev Radar · ·5 min read

Three Browsers Ship Digital Credentials. Your Server Speaks Two Protocols Now.

The Digital Credentials API quietly hit stable across all three majors over the last six months, and the JavaScript surface is refreshingly boring — a single...

digital-credentialsopenid4vpmdoc
WebDev Radar · ·5 min read

Chrome 147 Finally Came for Your WebSocket to 192.168.1.1

Chrome 142 introduced the Local Network Access permission prompt last year, and most developers shrugged.

chromelocal-network-accesswebsockets
WebDev Radar · ·5 min read

Chrome Quietly Shipped a Native ML Runtime. It's Called WebNN.

Every few years the browser picks up a capability that reshuffles where smart people run their code. WebGL did it for 3D.

webnnchromemachine-learning
WebDev Radar · ·5 min read

setHTML() Landed in Chrome and Firefox. Here's When to Drop DOMPurify.

Every web app that accepts user HTML has the same dependency buried somewhere in its node_modules: DOMPurify.

sanitizer-apisecurityxss
WebDev Radar · ·5 min read

Temporal Hit Stage 4. Here's the Code You Can Delete.

Temporal reached TC39 Stage 4 on March 11. It's in the ES2026 spec.

temporaljavascriptes2026