The official Chrome Devs X account from Google. We want to help you build beautiful, accessible, fast, & secure websites that work for everyone, everywhere.
Meet the winners of The WebMCP Challenge.
These 10 projects show what people and agents can build together when websites expose structured tools agents can use.
π§΅ See the winning projects and the builders behind them:
How to detect the new Googlebooks β¬οΈ
In Chrome, Googlebooks return the ChromeOS User-Agent string, so you can't differentiate them from Chromebooks. You need to leverage low-entropy Client Hints.
1. Client-side: Check `platform === 'Android'` and `mobile === false` on `navigator.userAgentData`
2. Server-side: Inspect the `Sec-CH-UA-Platform` and `Sec-CH-UA-Mobile` HTTP headers
Read the complete documentation and multi-language server implementation snippets β https://t.co/21DAaI97ud
Meet the winners of The WebMCP Challenge.
These 10 projects show what people and agents can build together when websites expose structured tools agents can use.
π§΅ See the winning projects and the builders behind them:
Ever watched your coding agent confidently write massive amounts of JavaScript for a simple swipe gesture, only for the animation to stutter? π
Watch our side-by-side test: with Modern Web Guidance enabled, the coding agent pulls expert-vetted swipe-to-remove guide into its context window, handling features like scroll snap and intersection observer with ease β https://t.co/OlV78OR3kc
See what new web platform features arrived in August β https://t.co/pDPWcD4YKH
Highlights reaching Baseline:
π¦ Precision text-box alignment controls
π Dynamic sibling-count() and sibling-index() functions
π Global autocorrect HTML attribute support
Build interactive components like sticky headers and overflow indicators with state-based container queries β https://t.co/fxflha4LsL
In this episode of The CSS Podcast, learn how to use scroll state queries for stuck, snapped, and scrollable UI elements to create dynamic web experiences without relying on extra JavaScript.
Single-axis scroll containers fix long-standing CSS overflow quirks β https://t.co/GKLayT68Uq
Key capabilities ready for testing in Chrome 153 (Beta, Dev, or Canary):
π Pair `auto` with `clip` to enable a single-axis scroll container
π Detect support reliably using `@ supports named-feature()`
π« Prevent accidental two-dimensional scrollers in your layouts
It's great to see the work on responsively sized iframes landing in Chrome - https://t.co/Qjyt5skoNI
In my post about the browser being a great sandbox, I said: "We need a way to size the outer-iframe (or iframes in general) that doesnβt rely on access to iframe.contentDocument.body.innerHeight and sandbox='allow-same-origin'"
https://t.co/fTSQ8LbJl7
This is the start of that.
Happy to see this starting to land, because as we generate more experiences dynamically, we need the sandbox to improve *and* we need to be able improve how iframes work so we don't accidentally introduce user-land sandbox escapes to improve the UX of sites.
π Every software loop needs feedback: design, build, test, launch, and review.
When human users hit broken flows on a site, some file support tickets. But when AI agents hit dead ends, they fail silently or apologize in prose.
What if we give agents a bug-reporting tool? π§΅π
Ever watched your coding agent confidently write massive amounts of JavaScript for a simple swipe gesture, only for the animation to stutter? π
Watch our side-by-side test: with Modern Web Guidance enabled, the coding agent pulls expert-vetted swipe-to-remove guide into its context window, handling features like scroll snap and intersection observer with ease β https://t.co/OlV78OR3kc
We launched our new two-week release cycle β https://t.co/aaNZxwWoEU
Here's what this means for web devs:
π Smaller, more manageable release scopes
π Modern Web Platform capabilities land sooner
π Speedier delivery for critical security patches
Is browser scroll-locking helping your site users, or just frustrating their diagonal gestures? π
Bramus breaks down how `scroll-axis-lock: none` gives you control over 2D panning behavior.
Check out the interactive demos β https://t.co/ywn7Ip4qYF
hasStorageAccess() and requestStorageAccess() are now widely available baseline web platform features. The Storage Access API lets embedded content access cookies and unpartitioned state seamlessly, keeping user privacy intact while supporting modern standards.
Get all the details on MDN β https://t.co/rExY79eizL
Design effective WebMCP tools to help AI agents complete users' workflowsβ https://t.co/GxctwfZFSc
Follow our practical framework to map user goals, define application states, and role-play scenarios to support agentic interactions.
@Liam2307 Yes the plugin will pick up the guidance automatically! The Modern Web Guidance skill's description instructs agents to progressively disclose it for any relevant web development tasks. You can see our full triggering instructions here: https://t.co/5aU6p8dqyN
Modern Web Guidance v0.0.187 brings new and updated guides and Codex plugin support β https://t.co/7Gk5Y0SL0a
β¨ New guides: progress rings, scrollspy nav menus, loading spinners
π Updated guidance to avoid bfcache breakage and unwanted inline layout gaps
π Added plugin manifest support for Codex