Compatibility/Mobile/Non Standard Compatibility

From MozillaWiki
< Compatibility‎ | Mobile
Revision as of 23:09, 3 December 2015 by Miketaylr (talk | contribs) (→‎CSS Features: Remove "Highest Priority" category because the Unprefixing Bug was duped against the bug to enable the pref guarding the webkit CSS features)
Jump to navigation Jump to search

Meta tracking bug for all issues here: 1170774

Non-standard APIs and Properties required for Web Compatibility

This page contains a list of CSS and DOM properties & APIs required for compatibility with the de-facto (mobile) web.

Each is grouped into a group of relative priority, as perceived by the Web Compat team (based on known issues in Bugzilla and webcompat.com and other investigations).

Parts of this list will eventually make its way into the Compatibility Standard.

This document of WebKit stuff implemented in Microsoft Edge also serves as a guide, though not everything will be as important for Gecko.

CSS Features

Tracker bug for CSS changes: 1170789

High Priority

  • Enable CSS Unprefixing Service globally. 1177263

Note: This was duped against 1213126 (Enable layout.css.prefixes.webkit by default)

  • -webkit-flexbox (implemented currently by 1107378)
  • -webkit- prefixed gradients 1210575
  • -webkit-transforms 1179444
  • -webkit-transitions 1179437

Medium Priority

  • -webkit-appearance (or at least -moz-appearance to behave in the same way 605985)
  • -background-position-x/y 550426

Lower Priority

Needs investigation to understand potential compat impact

Super Hard but would fix many cosmetic issues (maybe create more?)

  • max-width 100% inside of table (975632 + blockers/dependencies, related, etc). In the process of trying to understand this bug, I went on a journey to graph the dependencies.

max-width graph

DOM APIs

Tracker bug for DOM changes: 1170774

High Priority

  • window.orientation/orientationchange event 920734 (shipping in 44)
  • WebKitCSSMatrix 717722

Medium Priority

  • innerText (needs spec work) 264412 (shipping in 45)
  • webkitFullscreen 1179457
  • webkitMatchesSelector 1216193 (shipping in 44)

Low Priority

  • Make any CSSUnprefixingService-backed properties available via the DOM 1181624 (we need to gather bugs that would be fixed by having this).

Video