Key Takeaways
- Chrome 146 Beta eliminates JavaScript for scroll-based animations through native CSS support
- WebGPU Compatibility mode extends graphics API access to OpenGL and Direct3D11 devices
- WebNN origin trial enables native machine learning acceleration for web applications
- Sanitizer API prevents XSS attacks with safe-by-default HTML content filtering
Google released Chrome 146 Beta on February 11, 2026, shifting web development toward performance-first patterns. The update targets developers frustrated by JavaScript-heavy animation libraries and designers restricted by limited GPU support on older hardware. Eight features reshape how browsers handle animations, graphics rendering, and user input.
Scroll-Triggered Animations Move From JavaScript to CSS
Chrome 146 Beta introduces declarative control for scroll-position-based animations playing, pausing, and resetting effects without custom scripts. Developers previously relied on Intersection Observer APIs and manual viewport calculations to trigger fade-ins, parallax effects, and progress indicators.
The new CSS implementation offloads animation handling to worker threads, eliminating main-thread blocking during scroll events. Animation timelines now reference scroll containers directly through timeline-trigger properties, with the trigger-scope property limiting name collisions across components.
Timeline Named Range “scroll” expands control
ViewTimelines gain a scroll named range that spans the full extent of scroll containers, not just visible portions. This complements existing ranges (entry, exit, cover, contain) and enables effects that persist beyond element visibility like sticky headers with opacity transitions tied to document scroll position.
The Chrome for Developers team demonstrated scroll-triggered animations in December 2025 using experimental flags. Chrome 146 Beta makes the feature production-ready across Windows, macOS, Linux, ChromeOS, and Android.
WebGPU Compatibility Mode Reaches Devices Without Vulkan or Metal
WebGPU Compatibility mode extends the graphics API to hardware running OpenGL and Direct3D11. The opt-in subset requires developers to specify featureLevel: 'compatibility' when calling requestAdapter, enabling WebGPU apps on devices that lack modern explicit graphics APIs.
Simple applications need no code changes beyond the adapter request. Advanced implementations may require modifications to accommodate texture format restrictions and depth-stencil limitations inherent to legacy APIs.
Transient attachments reduce VRAM usage
The TRANSIENT_ATTACHMENT GPUTextureUsage flag lets render pass operations remain in tile memory, avoiding video RAM traffic. This optimization prevents unnecessary VRAM allocation for intermediate textures critical for mobile devices and older GPUs with limited memory bandwidth.
Applications using WebGPU Compatibility mode remain valid WebGPU Core implementations, ensuring forward compatibility with user agents that don’t support the compatibility subset.
WebNN Origin Trial Brings Native ML Acceleration to Web Apps
Chrome 146 Beta initiates an origin trial for WebNN, the Web Neural Network API designed to access native operating system machine learning services. Developers can now leverage hardware-accelerated inference without bundling TensorFlow.js or ONNX Runtime into web applications.
The API abstracts underlying hardware capabilities GPUs, NPUs, and specialized ML accelerators through a unified interface. This standardization aims to match native app performance for computer vision, natural language processing, and recommendation systems running in browsers.
WebNN requires opt-in through Chrome Origin Trials registration. The trial phase collects developer feedback before potential inclusion in stable Chrome releases.
Sanitizer API Addresses XSS Vulnerabilities With Safe Defaults
The Sanitizer API provides built-in HTML content filtering that removes script-executable code from user-supplied input. Developers previously relied on DOMPurify or custom regex patterns to sanitize rich text from WYSIWYG editors, markdown renderers, and comment systems.
Chrome’s implementation offers safe-by-default behavior that preserves formatting tags (<strong>, <em>, <ul>) while stripping <script>, inline event handlers, and dangerous attributes. The goal is reducing XSS attack surfaces in web applications that render third-party content.
The API complements Content Security Policy headers by handling dynamic content that bypasses server-side validation.
Iterator Sequencing Simplifies Async Data Processing
Chrome 146 Beta implements TC39’s Iterator Sequencing proposal through Iterator.concat(...items). The method chains multiple iterators into a single sequence eliminating nested loops when processing paginated API responses, database cursors, or file streams.
Developers working with async generators can now compose data pipelines without manual iterator management or generator delegation syntax (yield*).
Text Scaling Respects OS-Level Accessibility Settings
The meta name="text-scale" declaration makes root element font sizes scale proportionally to operating system and browser text preferences. Pages using relative units (rem, em) now honor Windows High Contrast mode, Android font size settings, and iOS Dynamic Type without custom media queries.
Chrome disables legacy text autosizing heuristics and full-page zoom mechanisms when the meta tag is present. This change assumes developers have structured layouts to accommodate variable text sizes, a requirement for WCAG 2.1 AA compliance.
The feature pairs with env(preferred-text-scale) for authors who need programmatic access to user text scale values.
Additional CSS and Web API Improvements
Text-indent gains hanging and each-line keywords
The hanging keyword indents all lines except the first, while each-line applies indentation after forced line breaks. These options eliminate pseudo-element hacks for drop caps and quoted text formatting.
Data URL MIME type parameters preserved
Chrome 146 Beta maintains charset and boundary parameters in data URL Content-Type headers per the Fetch Standard. This fixes encoding issues when embedding SVGs and multipart resources as data URIs.
Drag-and-drop dropEffect values persist
The browser now preserves dataTransfer.dropEffect values from the last dragover event into drop events, matching HTML5 specification behavior. Developers regain control over copy, move, and link operations without browser overrides.
Navigation API post-commit handler ergonomics
The Navigation API allows registering post-commit handlers while invoking precommit handlers, reducing boilerplate in single-page application routing logic.
Testing Chrome 146 Beta Before Stable Release
Chrome 146 Beta is available for Windows, Mac, Linux, ChromeOS, and Android through the Beta channel. Developers can test features before the stable release expected in early March 2026.
Download options include Google.com for desktop platforms and Google Play Store for Android devices. Features require no flags all CSS and Web API changes work out of the box except WebNN, which needs origin trial registration.
The update includes under-the-hood performance and stability improvements beyond documented features.
Limitations to Consider
Scroll-triggered animations require layout stability
CSS scroll timelines fail when scroll containers have dynamic heights or content reflows during animation. Developers must ensure fixed dimensions or account for ResizeObserver feedback loops.
WebGPU Compatibility mode restricts texture formats
Legacy API backends limit available texture compression formats and render target configurations. Applications targeting OpenGL ES 3.0 devices should test format fallbacks.
WebNN hardware support varies by OS
Windows requires DirectML, macOS needs Core ML, and Linux relies on vendor-specific drivers. Feature detection is mandatory before invoking WebNN APIs.
Frequently Asked Questions (FAQs)
What is Chrome 146 Beta’s release date?
Chrome 146 Beta launched on February 11, 2026 for Windows, Mac, Linux, ChromeOS, and Android. The stable release typically follows beta by 4-6 weeks, targeting early March 2026.
How do scroll-triggered animations improve performance?
CSS scroll animations run on compositor threads instead of the main JavaScript thread. This prevents animation jank during scroll events and reduces CPU usage by eliminating Intersection Observer polling.
Can I use WebGPU on devices without Vulkan support?
Yes. WebGPU Compatibility mode works with OpenGL and Direct3D11 hardware. Add featureLevel: 'compatibility' to your requestAdapter call to enable legacy GPU support.
What is the WebNN API used for?
WebNN enables hardware-accelerated machine learning inference in web browsers. Use cases include real-time object detection, language translation, and personalized recommendations without server round-trips.
Is the Sanitizer API production-ready?
The Sanitizer API ships in Chrome 146 Beta but remains subject to specification changes. Test thoroughly in beta environments before deploying to production applications handling user-generated content.
How does text-scale meta tag affect responsive design?
The meta name="text-scale" tag scales root font size based on OS accessibility settings. Layouts using rem and em units adapt automatically, while pixel-based designs may break at extreme scale factors.
Do scroll-triggered animations work in all browsers?
Scroll-triggered animations are Chrome-specific in February 2026. Firefox and Safari have not announced implementation timelines. Provide JavaScript fallbacks for cross-browser compatibility.
What are transient attachments in WebGPU?
Transient attachments keep render pass data in tile memory instead of writing to VRAM. This reduces memory bandwidth consumption for intermediate render targets that don’t need persistence between frames.

