Browser Compatibility Issues Index: Breaking Features and What to Test First

Browser compatibility issues cost frontend teams hours of debugging. This report covers Interop scores, breaking features, and what to test first in 2026.

Your CSS works in Chrome. It breaks in Safari. Your dropdown renders fine in Firefox on desktop. It disappears on mobile WebKit.

This happens more often than most teams admit. And it's not random. Specific features break in specific browsers, in predictable patterns.

The good news? Browser compatibility has improved dramatically.

The Interop 2025 project ended with a 97% overall pass rate across all browsers, up from 29% at the start of the year. Safari made the biggest jump, climbing from 43 to 99 in its individual score.

But that 97% headline hides real gaps. Features like CSS Anchor Positioning, View Transitions, and scroll-driven animations still behave differently across engines. And when you're running cross-browser Playwright tests, those gaps show up as flaky tests that are hard to diagnose without the right test reporting setup.

This report breaks down the data on which browsers cause the most compatibility issues, which features break most often, and what your team should prioritize testing.

What are browser compatibility issues?

These issues occur when a website or web application looks or behaves differently across different browsers or browser versions.

The same HTML, CSS, or JavaScript code produces different results because each browser engine (Blink, WebKit, Gecko) interprets web standards slightly differently.

Think of it like three different chefs following the same recipe. They all use the same ingredients and instructions. But one chef interprets "a pinch of salt" differently, another uses a slightly different oven temperature, and the third skips a step that the recipe left ambiguous. The dish comes out different each time, even though the recipe is identical.

In browser terms:

  • Blink powers Chrome, Edge, Opera, Brave, and most Chromium-based browsers

  • WebKit powers Safari (macOS and iOS) and all iOS browsers (even Chrome on iOS uses WebKit)

  • Gecko powers Firefox

When a CSS property or JavaScript API works differently across these three engines, that's a browser compatibility issue. The Interop project exists specifically to close these gaps.

Browser market share context: Why it matters for testing

Before looking at compatibility data, you need to understand who uses what. Market share determines how many users are affected when a specific browser breaks.

Browser Global share (2026) Engine Key platform
Chrome ~67-71% Blink Windows, Android, macOS
Safari ~15-18% WebKit macOS, iOS (all iOS browsers)
Edge ~5% Blink Windows
Firefox ~2-3% Gecko Cross-platform
Samsung Internet ~2% Blink Samsung Android devices
Opera ~2% Blink Cross-platform

Source: StatCounter, 2026. Market share varies significantly by region and device type.

Note: The US market looks very different from the global average. Safari holds roughly 32% in the US because of high iPhone adoption, while Chrome is closer to 49%. If your audience is US-heavy, Safari testing isn't optional. It's your second-largest browser.

Here's what's often missed: Edge, Opera, Brave, and Samsung Internet all use the Blink engine. So from a compatibility perspective, there are really only three engines to worry about: Blink, WebKit, and Gecko.

This is exactly why Playwright tests against Chromium, WebKit, and Firefox by default. It covers the three rendering engines, not just three brand names. When you run cross-browser tests across these three engines, you're covering 99%+ of real-world browser rendering behavior.

Tip: Don't test "Chrome, Edge, and Brave" and call it cross-browser testing. All three use Blink. You're testing one engine three times. Test Chromium + WebKit + Firefox to cover all three engines.

Track browser failures
See which browser breaks your Playwright tests
Start today CTA Graphic

Interop project scores: The definitive compatibility scorecard

The Interop project is the most authoritative source for measuring browser compatibility. Run by Apple, Google, Microsoft, Mozilla, Bocoup, and Igalia, it selects focus areas each year based on developer feedback and measures test pass rates across all browser engines.

Interop 2024 results

Browser Stable score Preview score
Chrome 98% 99%
Edge 98% 99%
Firefox 98.8% 99.1%
Safari 98% 99%
Overall interop 97%

Source: WebKit, 2025; Mozilla, 2025

Firefox finished Interop 2024 slightly ahead of other browsers, with 98.8% in stable and 99.1% in Nightly. This was the highest test pass rate in Interop history at that point.

Features that became fully interoperable through Interop 2024 include: requestVideoFrameCallback, Declarative Shadow DOM, Popover, Custom Properties, font-size-adjust, IndexedDB improvements, URL parsing, and scrollbar styling.

Interop 2025 results

The 2025 cycle was even more ambitious: 19 focus areas and 5 investigation areas. The results are striking.

Metric Start of 2025 End of 2025
Overall interop score 25-29% 95-97%
Safari Technology Preview 43 99
Firefox Nightly 46 99
Chrome Canary / Edge Dev ~65 (estimated from dashboard) 99

Sources: Interop 2025: A year of convergence (WebKit, 2026); Mozilla Hacks, 2026. Note: WebKit reports the overall starting score as 29%, Mozilla reports 25%. The difference is likely due to measurement timing. Chrome/Edge starting scores aren't individually published but were the highest at the start since Blink already supported many of the selected features.

Note: Safari made the largest single-year improvement of any browser, jumping from 43 to 99. This directly challenges the "Safari is the new IE" narrative. Apple invested heavily in WebKit improvements across all 19 focus areas.

Source: WebKit blog, "Interop 2025: A Year of Convergence" (February 2026)

The 19 Interop 2025 focus areas covered:

  • CSS/UI: Anchor Positioning, View Transitions, @scope, backdrop-filter, text-decoration, Writing Modes, Layout (Flexbox + Grid), <details> element

  • APIs: Navigation API, Storage Access API, URLPattern, Modules, scrollend event, WebRTC, WebAssembly

  • Platform health: Core Web Vitals, Pointer/Mouse Events, Mutation Events removal, Web Compatibility

Which features still cause the most browser compatibility issues

Despite the impressive Interop scores, several CSS and JavaScript features still have significant cross-browser gaps in real-world usage. The State of CSS 2024 survey and Can I Use data reveal where developers still hit walls.

Top CSS features with cross-browser problems

Feature Chrome/Blink Safari/WebKit Firefox/Gecko Key issue
Anchor Positioning Full support (since Chrome 125) Safari 26+ (shipped late 2025) Firefox Nightly (intent to ship Dec 2025) Behavioral differences in position-try-fallback and containing block shifting (OddBird, 2025)
Scroll-driven Animations Full support Partial Not yet shipped Major gap for Firefox users
Cross-document View Transitions Full support Safari 18+ (partial) Firefox Nightly Overall interop score is only 90.8% for View Transitions (WebKit, 2026)
CSS @scope Full support Safari 17.4+ Full support Edge cases still being resolved
Masonry Layout Behind flag Not supported Behind flag Not part of any Interop cycle yet
CSS Mixins/Functions Not supported Not supported Not supported Most requested future CSS feature (State of CSS, 2024)

What is CSS Anchor Positioning?

CSS Anchor Positioning lets you position an element (like a tooltip or dropdown) relative to another element's position purely in CSS, without JavaScript positioning libraries. It's the feature developers have waited years for, and it's now landing across all three engines, though with behavioral differences between them.

Note: These are approximate support levels, not exact percentages. The numeric values represent a simplified support spectrum:

100 = full, stable support

75 = shipped but with known behavioral differences or edge cases

50 = partial support, behind a flag, or experimental

0 = not supported at all

The developer pain point data

The State of CSS 2024 survey (run by Devographics with input from browser vendors) confirms that lack of cross-browser support is the #1 pain point for CSS developers, year after year (State of CSS, 2024). Safari is often mentioned in comments as the primary source of frustration.

But the data also shows nuance:

  • Anchor Positioning was the most-cited feature that developers couldn't use due to browser support gaps

  • Container Queries are at the Baseline level, but still appeared in many responses, suggesting confusion about support status

  • Some developers reported bugs with :has() despite it being widely supported

  • Several respondents mentioned they're waiting for CSS Nesting's "relaxed syntax" before adopting it

For teams using Playwright, these gaps show up as browser-specific test failures. A tooltip that passes in Chromium might fail in WebKit because anchor positioning behaves differently. TestDino's error grouping helps you filter failures by browser, so you can quickly spot whether a failure is a real bug or a browser compatibility issue.

Tip: Before debugging a test failure, check which browser it fails in. If it only fails in WebKit or Firefox, search Can I Use for the CSS/JS feature involved. You might be hitting a known compatibility gap, not a bug in your code.

Group your test errors
Filter Playwright failures by browser and error type
Try now CTA Graphic

Safari: Still the biggest pain point (but improving fast)

The "Safari is the new IE" meme has been popular in frontend circles for years. The data tells a more complicated story.

Where Safari has improved

Safari made massive strides in 2024-2025:

  • Interop 2024: Safari ended at 98% stable, 99% preview (WebKit, 2025)

  • Interop 2025: Safari jumped from 43 to 99, the biggest improvement of any browser (WebKit, 2026)

  • Safari shipped View Transitions in 18.0 and 18.2

  • Safari shipped @scope in 17.4

  • Safari shipped Anchor Positioning in Safari 26

Where Safari still frustrates developers

Despite these improvements, Safari remains the browser that developers complain about most. Here's why:

  • Release cycle: Safari is tied to macOS/iOS updates, meaning users can be stuck on older Safari versions much longer than Chrome or Firefox users who get auto-updates every 4-6 weeks

  • iOS lock-in: Every browser on iOS uses WebKit. Even "Chrome" on iPhone is WebKit under the hood. So Safari compatibility issues affect 100% of your iOS users, not just Safari users

  • Debugging difficulty: Safari's Web Inspector is less capable than Chrome DevTools, making it harder to diagnose issues

  • PWA limitations: Safari has historically lagged on Progressive Web App features, Push API, and background sync

For teams doing visual testing, Safari rendering differences are a common source of screenshot mismatches. For debugging Playwright failures, WebKit failures require different investigative approaches than Chromium failures.

Tip: If you have a US-heavy user base, Safari is ~32% of your traffic. That's not a browser you can skip in your test matrix. Run your Playwright suite against WebKit in CI, not just Chromium.

Firefox: Small market share, high standards compliance

Firefox holds only 2-3% global market share (StatCounter, 2026). But it punches above its weight in standards compliance.

Firefox finished Interop 2024 with the highest individual score (98.8% stable, 99.1% Nightly) (Mozilla, 2025). Mozilla's approach is deliberate: they sometimes delay shipping features to ensure specification accuracy, as they did with CSS Anchor Positioning, where they found that Chrome and Safari had inconsistent behavior that contradicted the spec (Mozilla, 2026).

Firefox's market share is small, but there are practical reasons to still test against it:

  • Gecko is the last independent engine. If Firefox dies, we lose the only non-Chromium, non-WebKit browser engine. That's bad for web standards diversity.

  • Firefox catches spec violations. Issues that Firefox flags often affect all browsers eventually.

  • Enterprise and developer usage is higher. Firefox usage among developers is significantly higher than its 2-3% global share suggests.

Playwright supports Firefox natively, and teams using TestDino can track test health across all three engines to spot which engine causes the most failures over time.

Interop 2026: What's coming next

The Interop project has already launched its 2026 cycle, with 20 focus areas (15 new and 5 carryovers from 2025) and 4 investigation areas.

New features in Interop 2026

Feature What it does Why it matters
Cross-document View Transitions Smooth animated transitions between page navigations Eliminates janky page loads in MPAs
Scroll-driven Animations Drive CSS animations from scroll position Replaces heavy JS scroll libraries
WebTransport Low-level HTTP/3 API for streaming Modern alternative to WebSockets
CSS Container Style Queries Style based on container custom properties Fine-grained responsive components
CSS attr() (advanced) Pull any HTML attribute value into CSS Dynamic styling without JavaScript
CSS Custom Highlight API Style text ranges without extra DOM elements Better search highlighting, code editors
CSS shape() function Complex responsive curves in CSS Replaces SVG workarounds

Carryovers from Interop 2025

Anchor Positioning, CSS Zoom, View Transitions (expanding to cross-document), Pointer/Mouse Events, and Core Web Vitals are all continuing into 2026 because edge cases remain.

This matters for testing teams because these features will behave increasingly consistently as 2026 progresses. If you're avoiding certain CSS features due to browser inconsistencies, the Interop 2026 focus list tells you which ones will become safe to use within the year.

For teams tracking test automation trends, Interop progress directly affects the number of browser-specific workarounds you need in your test suite. As features become Baseline, you can remove browser-conditional logic from both your application code and your tests.

What to test first? A prioritized browser testing matrix

Based on the data above, here's a practical framework for prioritizing your cross-browser testing effort.

Priority 1: Always test (high market share + known compatibility gaps)

Engine Browser Why
Blink Chrome/Chromium 67-71% of global traffic. Your baseline.
WebKit Safari/WebKit 15-32% of traffic (higher in US/mobile). Most compatibility complaints. All iOS browsers.

Priority 2: Test regularly (important for standards accuracy)

Engine Browser Why
Gecko Firefox 2-3% share but the highest Interop score. Catches real spec issues.

Priority 3: Test on release (Blink variants with minor differences)

Engine Browser Why
Blink Edge 5% share, uses the same engine as Chrome. Test only for Edge-specific UI features.
Blink Samsung Internet 2% share, relevant for Samsung device-specific layouts.

Tip: In your playwright.config.ts, test all three engines by default: projects: ['chromium', 'webkit', 'firefox']. This gives you Blink + WebKit + Gecko coverage in every CI run. Use test sharding to keep execution time reasonable when running against multiple browsers.

Features to prioritize in cross-browser testing

Based on the compatibility gap data and the State of CSS 2024 survey results, these are the features most likely to cause cross-browser issues in 2026:

  1. CSS Anchor Positioning - behavioral differences between Chrome and Safari in position-try-fallback and containing block shifting
  2. View Transitions - interop score at only 90.8%, expanding to cross-document in 2026
  3. Scroll-driven Animations - not yet shipped in Firefox
  4. CSS position: sticky in table headers - longstanding inconsistency across all engines
  5. Popover API - known Safari iOS issue with dismissing popovers on outside tap
  6. CSS Nesting (relaxed syntax) - developers waiting for consistent cross-browser support before adopting

For test failure analysis, categorizing failures by browser engine helps you separate "this is a real bug in our code" from "this is a browser compatibility issue we need a workaround for." TestDino's AI failure classification can automatically surface these patterns.

How Playwright handles cross-browser testing

Playwright is built specifically for cross-browser testing. It ships with three browser binaries:

  • Chromium (Blink engine)

  • WebKit (Safari's engine)

  • Firefox (Gecko engine)

This means you can test against all three rendering engines from a single framework, without needing BrowserStack or separate Safari machines. For teams that have struggled with Selenium's cross-browser limitations, this is one of Playwright's strongest advantages.

When you combine Playwright's cross-browser coverage with TestDino's reporting and analytics, you get visibility into:

  • Which browser engine causes the most test failures

  • Whether failures are concentrated in specific features (CSS, JS APIs, rendering)

  • How browser-specific failure rates change over time as Interop work progresses

TestDino's environment analytics let you filter test results by browser, so you can see at a glance whether WebKit is causing more failures than Chromium this week.

FAQs

Is Safari still the worst browser for compatibility?
Safari has improved dramatically. It made the largest jump in Interop 2025, climbing from 43 to 99 (WebKit, 2026). However, Safari's slower release cycle (linked to OS updates) and iOS lock-in (all iOS browsers use WebKit) mean that compatibility issues affect users longer. Safari remains the browser that developers complain about most in the State of CSS survey.
Which browsers should I test against?
Test against the three engine families: Chromium (Blink), Safari/WebKit, and Firefox (Gecko). Testing Chrome, Edge, and Brave is testing the same engine three times. Playwright makes this easy with built-in support for all three engines.
What is the Interop project?
The Interop project is a collaboration between Apple, Google, Microsoft, Mozilla, Bocoup, and Igalia to improve cross-browser compatibility. Each year, the group selects focus areas based on developer feedback and measures Web Platform Test pass rates. Interop 2025 ended with an overall interop of 97%, up from 29% at the start (WebKit, 2026).
How does the Interop project affect what I should test?
Features in the current Interop cycle are being actively improved across all browsers. This means features in Interop 2026 (like cross-document View Transitions, scroll-driven animations, and Anchor Positioning) will become more consistent as the year progresses. Check the Interop 2026 dashboard to track progress.
Can Playwright test all three browser engines?
Yes. Playwright ships with Chromium, WebKit, and Firefox binaries. You can configure all three as projects in your playwright.config.ts and run them in parallel. This gives you coverage across Blink, WebKit, and Gecko in a single test run.
What CSS features should I avoid due to poor browser support?
As of early 2026, Masonry Layout (behind flags only), CSS Mixins/Functions (not supported anywhere), and scroll-driven animations (not in Firefox stable) should be used with caution or progressive enhancement. CSS Anchor Positioning is now in all three engines, but has behavioral differences. Check Can I Use before relying on newer CSS features.
Jashn Jain

Product & Growth Engineer

Jashn Jain is a Product and Growth Engineer at TestDino, focusing on automation strategy, developer tooling, and applied AI in testing. Her work involves shaping Playwright based workflows and creating practical resources that help engineering teams adopt modern automation practices.

She contributes through product education and research, including presentations at CNR NANOTEC and publications in ACL Anthology, where her work examines explainability and multimodal model evaluation.

Get started fast

Step-by-step guides, real-world examples, and proven strategies to maximize your test reporting success