commit | 5c46d7fd1033d8c5f6f143a25f4fdf006048bfcc | [log] [tgz] |
---|---|---|
author | Daniel D. Beck <dbeck@mozilla.com> | Tue Mar 29 18:59:47 2022 |
committer | GitHub <noreply@github.com> | Tue Mar 29 18:59:47 2022 |
tree | 93339cf3bcaa00fa7ac285b8af7a6ae878fb0ca6 | |
parent | 72f01f61036e421a2ff9305bef129af8dfdc9b8e [diff] |
Release v4.1.14 (#15577) * Bump version to v4.1.14 * Add release notes
@mdn/browser-compat-data
https://github.com/mdn/browser-compat-data
This repository contains compatibility data for Web technologies. Browser compatibility data describes which platforms (where “platforms” are usually, but not always, web browsers) support particular Web APIs.
This data can be used in documentation, to build compatibility tables listing browser support for APIs. For example: Browser support for WebExtension APIs.
Read how this project is governed.
Chat on chat.mozilla.org#mdn.
You can install @mdn/browser-compat-data
as a node package.
npm install @mdn/browser-compat-data
const bcd = require('@mdn/browser-compat-data'); bcd.css.properties.background; // returns a compat data object (see schema)
The @mdn/browser-compat-data
package contains a tree of objects, with support and browser data objects at their leaves. There are over 12,000 features in the dataset; this documentation highlights significant portions, but many others exist at various levels of the tree.
The definitive description of the format used to represent individual features and browsers is the schema definitions.
Apart from the explicitly documented objects below, feature-level support data may change at any time. See Semantic versioning policy for details.
The package contains the following top-level objects:
api
Data for Web API features.
browsers
Data for browser and engine releases. See the browser schema for details.
css
Data for CSS features, including:
at-rules
- at-rulesproperties
- propertiesselectors
- selectors (such as basic selectors, combinators, or pseudo elements)types
- types for rule valueshtml
Data for HTML features, including:
elements
- Elementsglobal_attributes
- Global attributesmanifest
- Web App manifest keyshttp
Data for HTTP features, including:
headers
- Request and response headersmethods
- Request methodsstatus
- Status codesjavascript
Data for JavaScript language features, including:
builtins
- Built-in objectsclasses
- Class definition featuresfunctions
- Function featuresgrammar
- Language grammaroperators
- Mathematical and logical operatorsstatements
- Language statements and expressionsmathml
Data for MathML features, including:
elements
- Elementssvg
Data for SVG features, including:
attributes
- Attributeselements
- Elementswebdriver
Data for WebDriver features.
webextensions
Data for WebExtensions features, including:
api
- WebExtension-specific APIsmanifest
- manifest.json
keysFor the purposes of semantic versioning (SemVer), the public API consists of:
The details of browser compatibility change frequently, as browsers ship new features, standards organizations revise specifications, and Web developers discover new bugs. We routinely publish updates to the package to reflect these changes.
You should expect lower-level namespaces, feature data, and browser data to be added, removed, or modified at any time. That said, we strive to communicate changes and preserve backward compatibility; if you rely on a currently undocumented portion of the package and want SemVer to apply to it, please open an issue.
If you find a problem, please file a bug.
We're very happy to accept contributions to this data. See Contributing to browser-compat-data for more information.
Here are some projects using the data, as an npm module or directly:
Thanks to: