With official removal of Internet Explorer 9-10, Firefox 27–38, and Android 4 from Basic browser support (“Grade C”) in T293298 T297313 & T290815, it's time to get rid of all obsolete (CSS) hacks and fallbacks.
Criteria for done
- The following references should be removed or updated
https://codesearch.wmcloud.org/deployed/?q=(IE9%7CIE10%7CIE%209%7CIE%2010%7CInternet%20Explorer%209%7CInternet%20Explorer%2010)&i=nope&files=(.*)%5C.(css%7Cless)%24&excludeFiles=&repos= for CSS/Less files or more generally
https://codesearch.wmcloud.org/deployed/?q=(IE9%7CIE10%7CIE%209%7CIE%2010%7CInternet%20Explorer%209%7CInternet%20Explorer%2010)&i=nope&files=&excludeFiles=&repos=
Remainders 2025-02-24
- MediaWiki core's router.js (decoupled from oojs/router repo in the meantime)
- MobileFrontend outdated gradeCImageSupport() function
- PageTriage in ToolbarView.js
Note
- Ignore all MW core external libs, specifically jquery* ones
- Ignore all extension/skins/projects external libs (/unpacked at MathJax) or node_modules packages
- Ignore CX's mention of CSS workaround as it is in deprecated part of the extension
- Ignore DonationInterface Adyen Gateway styles
- Ignore most parser/parsoid tests and comments
- Ignore Popups settings cog workaround as it's a fragile construct and could fail in current GradeC browsers without current code
- Ignore mediawiki/services/mobileapps as it uses a wildly outdated version of mediawiki.mixins.less and code ownership is unclear
- Ignore ORES scorer.html as unmaintained software