Week 21: Google I/O 26 - Chrome
J.Gong
2026-05-26
3.15min
Week 21: Google I/O 26 - Chrome
Google I/O 2026 brought massive updates to the web platform, focusing heavily on built-in AI, the Agentic Era, next-gen UI/UX APIs, and modern developer tooling. Here is a comprehensive roundup of the key announcements.
🤖 Built-in AI & Developer Tooling
Google is bringing Gemini capabilities directly into the browser to enable local, low-latency AI experiences.
- Gemini in Chrome: Run AI models locally via On-Device Intelligence.
- Early Preview Program: Explore built-in AI capabilities at goo.gle/chrome-ai-preview and check documentation at goo.gle/built-in-ai-docs.
- Prompt API: Use
api.LanguageModelto interact with local models. Features include Summarizer, Rewriter, and structured outputs. 🛑 Note: Chinese language support is currently unavailable. - Chrome DevTools for Agents: A new tool set to support multi-agent workflows, featuring an MCP (Model Context Protocol) server. Installable via NPM (
DevTools for agents), it includes a dedicated rendering tab to help agents fix runtime errors. More details at goo.gle/devtools-for-agents. - AI-Assisted Tooling: Join the trailblazers group at goo.gle/trailblazers.
🌐 WebMCP & The Agentic Era
WebMCP prepares websites to interact seamlessly with AI agents using specialized APIs. Learn more at goo.gle/webmcp-docs.
How Agents Interact with the Web
Agents understand web pages by analyzing:
- 📸 Screenshots
- 🌳 DOM Structure
- ♿ Accessibility Tree
Implementation Methods
- Imperative:
navigator.modelContext.registerTool(...);
- Declarative:
<form toolname="weather" tooldescription="Get current weather">
<input toolparamdescription="City name"/>
</form>
Ecosystem, Testing & Debugging
- 🔍 WebMCP Model Context Tool Inspector: Dedicated extension for debugging.
- 📊 Evaluations: Benchmark your agent-friendly sites using goo.gle/lighthouse-github, goo.gle/evals, and goo.gle/webmcp-evals-cli.
- 🤖 Automation: Integrate agent testing with Puppeteer via goo.gle/puppeteer-webmcp.
🎨 Advanced UI & Next-Gen UX
HTML in Canvas API
Render standard HTML content directly inside a Canvas element using APIs like layoutsubtree, drawElementImage, and texElementImage2D.
- Read the origin trial details: developer.chrome.com/blog/html-in-canvas-origin-trial
- Three.js Example: goo.gle/HIC-threejs-example
- Resource Collection: goo.gle/awesome-HIC & goo.gle/html-in-canvas-demos
Modern CSS & Layout Enhancements
- Color & Style:
contrast-color(), Style Queries, CSS@if, and@supports at-rule(). - Theming: Experimental
light-dark()support and custom functions like@function --light-dark(--light, --dark). - Typography:
meta name=text-scale,fit-width text, andtext-box. - Layout:
gap decorations,scrollbar-aware viewport units, and : - DOM Manipulation: New native methods
insertBeforeimprovements andmoveBeforefor preserving state during reordering.
Animations & Transitions
- Easings:
linear()generator at goo.gle/spring-to-linear-generator and goo.gle/natural-easings-dialog. - View Transitions: Toolkit available at goo.gle/view-transitions-toolkit. Supports element-scoped view transitions (goo.gle/element-scoped-view-transitions) and two-phase layouts (goo.gle/two-phase-view-transitions-explainer).
- Entry Animations:
@starting-stylefor discrete property transitions. Read more at goo.gle/web-animations-today-and-tomorrow.
Scroll-Driven Features & Gestures
- Scroll Animations: Resources at goo.gle/scroll-driven-animations and goo.gle/scroll-triggered-animations.
- Native Scrollspy:
css-scrollspyandscroll-target-group: auto. - Scroll Control:
scrollintoview-container(goo.gle/scrollintoview-container) and asynchronous awaiting (goo.gle/scrollintoview-await). - State & Gestures:
@scroll-state-scrolled, hidey-bars (goo.gle/hidey-bar),sticky-per-axis(goo.gle/sticky-per-axis), and overscroll gestures, need to remember a strange overflow setup.
.container {
overflow-x: scroll;
overflow-y: clip;
}
Components & Shorthand
- Dialog:
dialog closedby="any"for easier dismissals. - Shape:
corner-shapefor advanced border styling. - Select:
sibling-count()andsibling-index()functions, alongside pseudos in JS. - Vibe Design: Build modern web interfaces using Stitch and Design.md. Track soft navigations at goo.gl/soft-navs.
- Declarative Partial Updates: Uses the Stream HTML API to stream partial page updates. Details at goo.gl/declarative-partial-updates.
📈 Web Platform Progress & Security
-
Modern Web Guidance: Learn modern web practices with the skill package at goo.gle/mwg.
-
Baseline Checker: Monitor platform feature readiness. View updates on webstatus.dev.
-
Baseline Features Implemented:
-
✨ View Transition
-
🗺️ Navigation API
-
🖼️ Largest Contentful Paint (LCP)
-
⚡ Interaction to Next Paint (INP)
-
Authentication: Modernized workflows utilizing the Digital Credentials API, passkeys, and advanced digital credentials.
-
AI Coding Workflows: Integration guide available at goo.gle/bo3i0FzDUYo.
🧩 Extensions & Framework Ecosystem
- Chrome Extensions DX: Standardizing the
browsernamespace with APIs likebrowser.tab.create()andbrowser.runtime.onMessage. Learn more via goo.gle/extentions-browser-namespace and boost skills at goo.gle/extensions-skill. - Angular: Introduced new grammatical syntax sugar and the Angular Agent Skill framework.
📺 Source Videos
- 🎥 What’s new in Chrome
- 🎥 Vibe design to build incredible web UI
- 🎥 Build your website for the agentic era
- 🎥 Elevate the Chrome Extensions developer experience
- 🎥 Modernize authentication with passkeys, digital credentials, and more
- 🎥 Build next-generation UIs with the HTML-in-Canvas API
- 🎥 Unlock modern web capabilities in your AI coding workflows
- 🎥 What’s new in Angular
- 🎥 Build new features using built-in AI in Chrome
- 🎥 Chrome DevTool for agents
- 🎥 What’s new in Web UI