diff --git a/.babelrc.json b/.babelrc.json new file mode 100644 index 00000000000000..fe4b2709f8c374 --- /dev/null +++ b/.babelrc.json @@ -0,0 +1,3 @@ +{ + "plugins": ["@babel/plugin-syntax-import-assertions"] +} diff --git a/.c8rc.json b/.c8rc.json new file mode 100644 index 00000000000000..2be2e2483316ac --- /dev/null +++ b/.c8rc.json @@ -0,0 +1,10 @@ +{ + "all": true, + "include": ["index.ts", "**/scripts/**", "**/test/**", "**/utils/**"], + "exclude": [ + "**/.nyc_output/**", + "**/coverage/**", + "**/node_modules/**", + "**/**.test.ts" + ] +} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f666403fd32611..d0bb946312c085 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,11 +1,24 @@ -# See GOVERNANCE.md for more about this repository's owners and this project's -# governance. +# See GOVERNANCE.md for more about this repository's owners +# and this project's governance. -# Schema, linter and infrastructure changes must be reviewed by an owner: -# ====================================================================== -/test/ @ddbeck -/schemas/ @ddbeck -/.github/ @ddbeck +# Order is important: The last matching pattern takes precedence. +# For more detailed information, see: +# https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/about-code-owners -## This pattern will only match files in the root directory: -/* @ddbeck +/schemas/ @mdn/bcd-owners + +/.github/ @mdn/engineering +/.vscode/ @mdn/engineering +/lint/ @mdn/engineering +/scripts/ @mdn/engineering +/types/ @mdn/engineering +/utils/ @mdn/engineering +/* @mdn/engineering +/package.json @mdn/engineering @mdn-bot @mdn/bcd-releasers +/package-lock.json @mdn/engineering @mdn-bot @mdn/bcd-releasers +/SECURITY.md @mdn/engineering + +# Exclude some paths +/.github/ISSUE_TEMPLATE/ +/.github/PULL_REQUESET_TEMPLATE.md +/*.md diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000000000..372c9ccdf104c7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,17 @@ +blank_issues_enabled: false +contact_links: + - name: Baseline issue + url: https://github.com/web-platform-dx/web-features + about: Baseline issues should be reported directly to the repository hosting Baseline data. + - name: Content or feature request + url: https://github.com/mdn/mdn/issues/new/choose + about: Propose new content for MDN Web Docs or submit a feature request using this link. + - name: MDN GitHub Discussions + url: https://github.com/orgs/mdn/discussions + about: Does the issue involve a lot of pages, or are you not sure how it can be split into actionable tasks? Consider starting a discussion first. + - name: MDN Web Docs on Discourse + url: https://discourse.mozilla.org/c/mdn/learn/250 + about: Need help with assessments on MDN Web Docs? We have a support community for this purpose on Discourse. + - name: Help with code + url: https://stackoverflow.com/ + about: If you are stuck and need help with code, StackOverflow is a great resource. diff --git a/.github/ISSUE_TEMPLATE/data-problem.md b/.github/ISSUE_TEMPLATE/data-problem.md deleted file mode 100644 index 60849959e1d1e8..00000000000000 --- a/.github/ISSUE_TEMPLATE/data-problem.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: Data problem -about: Report incorrect, incomplete, or missing data -title: " - " -labels: '' -assignees: '' - ---- - - - -#### What information was incorrect, unhelpful, or incomplete? -#### What did you expect to see? -#### Did you test this? If so, how? -#### Can you link to any release notes, bugs, pull requests, or MDN pages related to this? diff --git a/.github/ISSUE_TEMPLATE/data-problem.yml b/.github/ISSUE_TEMPLATE/data-problem.yml new file mode 100644 index 00000000000000..38014a12a1ec3c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/data-problem.yml @@ -0,0 +1,97 @@ +name: "Data problem" +title: " - " +description: Report incorrect, incomplete, or missing data +labels: ["needs triage"] +body: + - type: markdown + attributes: + value: | + ### Before you start + + **Are you looking for development help?** + ↩ Please note that we cannot provide assistance on web development. We recommend asking around on a dedicated help forum like StackOverflow. + + **Is your issue about content on an MDN page besides the compatibility table?** + ↩ Use the _Report a problem with this content on GitHub_ link at the bottom of the page. + + **Need help with a browser?** + 🙋 To get help with [Firefox](https://support.mozilla.org/en-US/kb/file-bug-report-or-feature-request-mozilla), [Chrome](https://support.google.com/chrome/answer/95315?hl=en-GB&ref_topic=7439544), [Safari](https://www.apple.com/feedback/safari.html), or another browser, check the browser's support site. + + ### Issue etiquette + + When opening an issue, please: + - Follow the project's [Code of Conduct](https://github.com/mdn/browser-compat-data/blob/main/CODE_OF_CONDUCT.md) as well as the [GitHub Community Guidelines](https://docs.github.com/en/site-policy/github-terms/github-community-guidelines). Failure to comply may result in exclusion from MDN Web Docs and/or GitHub. + - Check for an [existing issue](https://github.com/mdn/browser-compat-data/issues) first. If someone else has opened an issue describing the same problem, please upvote their issue rather than creating another one. + - Keep issues relevant to the project. Irrelevant issues will be automatically closed and marked as spam, and repeated offenses may result in exclusion from MDN Web Docs. + - Provide as much detail as possible. The more detail you are able to provide, the better! + - Please make sure that any code samples provided are short, easy to read, and written in pure JavaScript. Please avoid writing code examples in TypeScript, CoffeeScript or any other JavaScript variation that requires compilation. + - Write issues primarily in English. While translation tools are available, we will be able to provide better assistance with pre-translated content. You are more than welcome to include a version of the issue body in your preferred language alongside the English version. + + --- + - type: dropdown + id: type + attributes: + label: What type of issue is this? + options: + - 'Incorrect support data (example: BrowserX says "86" but support was added in "40")' + - Browser bug (a bug with a feature that may impact site compatibility) + - Missing compatibility data + - Missing specification link (no spec_url property) + - Other + validations: + required: true + - type: textarea + id: problem + attributes: + label: What information was incorrect, unhelpful, or incomplete? + validations: + required: true + - type: dropdown + id: browsers + attributes: + label: What browsers does this problem apply to, if applicable? + multiple: true + options: + - Chromium (Chrome, Edge 79+, Opera, Samsung Internet) + - Firefox + - Legacy Edge (12-18) + - Safari + - Node.js + - Deno + - type: textarea + id: expected + attributes: + label: What did you expect to see? + validations: + required: true + - type: textarea + id: tested + attributes: + label: Did you test this? If so, how? + validations: + required: true + - type: textarea + id: references + attributes: + label: Can you link to any release notes, bugs, pull requests, or MDN pages related to this? + description: Link to information that helps us confirm your issue. + - type: textarea + id: more-info + attributes: + label: Do you have anything more you want to share? + description: For example, screenshots, screen recordings, or sample code + - type: markdown + attributes: + value: | + --- + You're finished! The following fields are prefilled and should not be modified. Please click **Submit new issue**. + - type: input + id: mdn-url + attributes: + label: MDN URL + description: Set automatically. Do not modify. + - type: textarea + id: metadata + attributes: + label: MDN metadata + description: Set automatically. Do not modify. diff --git a/.github/ISSUE_TEMPLATE/enhancement.yml b/.github/ISSUE_TEMPLATE/enhancement.yml new file mode 100644 index 00000000000000..840821497d9666 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/enhancement.yml @@ -0,0 +1,39 @@ +name: "Enhancement" +description: An enhancement to BCD's infrastructure +labels: ["needs triage", "enhancement"] +body: + - type: markdown + attributes: + value: | + ### Issue etiquette + + When opening an issue, please: + - Follow the project's [Code of Conduct](https://github.com/mdn/browser-compat-data/blob/main/CODE_OF_CONDUCT.md) as well as the [GitHub Community Guidelines](https://docs.github.com/en/site-policy/github-terms/github-community-guidelines). Failure to comply may result in exclusion from MDN Web Docs and/or GitHub. + - Check for an [existing issue](https://github.com/mdn/browser-compat-data/issues) first. If someone else has opened an issue describing the same problem, please upvote their issue rather than creating another one. + - Keep issues relevant to the project. Irrelevant issues will be automatically closed and marked as spam, and repeated offenses may result in exclusion from MDN Web Docs. + - Provide as much detail as possible. The more detail you are able to provide, the better! + - Write issues primarily in English. While translation tools are available, we will be able to provide better assistance with pre-translated content. You are more than welcome to include a version of the issue body in your preferred language alongside the English version. + + --- + - type: textarea + id: enhancement + attributes: + label: What would you like to see added to BCD? + validations: + required: true + - type: textarea + id: impact + attributes: + label: How impactful do you think this enhancement will be? + validations: + required: true + - type: textarea + id: more-info + attributes: + label: Do you have anything more you want to share? + description: For example, screenshots, screen recordings, or sample code + - type: markdown + attributes: + value: | + --- + You're finished! Please click **Submit new issue**. diff --git a/.github/ISSUE_TEMPLATE/infra-problem.yml b/.github/ISSUE_TEMPLATE/infra-problem.yml new file mode 100644 index 00000000000000..e6bfa879663058 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/infra-problem.yml @@ -0,0 +1,60 @@ +name: "Infrastructure/Linter Problem" +description: Report issues with infrastructure, including scripts and linters +labels: ["needs triage"] +body: + - type: markdown + attributes: + value: | + ### Issue etiquette + + When opening an issue, please: + - Follow the project's [Code of Conduct](https://github.com/mdn/browser-compat-data/blob/main/CODE_OF_CONDUCT.md) as well as the [GitHub Community Guidelines](https://docs.github.com/en/site-policy/github-terms/github-community-guidelines). Failure to comply may result in exclusion from MDN Web Docs and/or GitHub. + - Check for an [existing issue](https://github.com/mdn/browser-compat-data/issues) first. If someone else has opened an issue describing the same problem, please upvote their issue rather than creating another one. + - Keep issues relevant to the project. Irrelevant issues will be automatically closed and marked as spam, and repeated offenses may result in exclusion from MDN Web Docs. + - Provide as much detail as possible. The more detail you are able to provide, the better! + - Write issues primarily in English. While translation tools are available, we will be able to provide better assistance with pre-translated content. You are more than welcome to include a version of the issue body in your preferred language alongside the English version. + + --- + - type: dropdown + id: type + attributes: + label: What type of issue is this? + options: + - Infrastructure issue + - TypeScript definition issue + - Linter issue + - Script issue + - Schema issue + - Other + validations: + required: true + - type: textarea + id: problem + attributes: + label: What is the issue? + validations: + required: true + - type: textarea + id: expected + attributes: + label: What behavior were you expecting? + validations: + required: true + - type: checkboxes + id: versions + attributes: + label: What version(s) of BCD is the issue present in? + description: If neither are applicable, we cannot and will not provide support. + options: + - label: The current BCD release + - label: The current version of the `main` branch + - type: textarea + id: more-info + attributes: + label: Do you have anything more you want to share? + description: For example, screenshots, screen recordings, or sample code + - type: markdown + attributes: + value: | + --- + You're finished! Please click **Submit new issue**. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 5630802be2fa0f..0f74e0e4854330 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,14 +1,17 @@ #### Summary + #### Test results and supporting details + #### Related issues + diff --git a/.github/dependabot.yml b/.github/dependabot.yml index de46e326161ee3..1b83f4d0c97b13 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,8 +1,27 @@ version: 2 updates: -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "11:00" - open-pull-requests-limit: 10 + - package-ecosystem: npm + directory: / + schedule: + interval: daily + time: "11:00" + groups: + npm: + update-types: + - minor + - patch + exclude-patterns: + - "@ddbeck/mdn-content-inventory" + - web-features + - web-specs + commit-message: + prefix: chore + include: scope + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + commit-message: + prefix: ci + include: scope diff --git a/.github/issue-regex-labeler.yml b/.github/issue-regex-labeler.yml new file mode 100644 index 00000000000000..d54ff3ded2be14 --- /dev/null +++ b/.github/issue-regex-labeler.yml @@ -0,0 +1,33 @@ +data:api: + - 'api\.' + - '\/docs\/Web\/API' +data:css: + - 'css\.' + - '\/docs\/Web\/CSS' +data:html: + - 'html\.' + - '\/docs\/Web\/HTML' +data:http: + - 'http\.' + - '\/docs\/Web\/HTTP' +data:js: + - 'js\.' + - '\/docs\/Web\/JavaScript' +data:manifests: + - 'manifests\.' + - '\/docs\/Web\/Progressive_web_apps\/Manifest' +data:mathml: + - 'mathml\.' + - '\/docs\/Web\/MathML' +data:svg: + - 'svg\.' + - '\/docs\/Web\/SVG' +data:wasm: + - 'webassembly\.' + - '\/docs\/WebAssembly' +data:webdriver: + - 'webdriver\.' + - '\/docs\/Web\/WebDriver' +data:webext: + - 'webextensions\.' + - '\/docs\/Mozilla\/Add-ons' diff --git a/.github/labeler.yml b/.github/labeler.yml index 1846ce4fd1da02..3a674c60c583b4 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -1,45 +1,91 @@ -bulk_update :package:: - - "scripts/migrations/**" -data:api :rabbit2:: - - "api/**" -data:browsers :earth_africa:: - - "browsers/**" -data:css :art:: - - "css/**" -data:html :page_facing_up:: - - "html/**" -data:http :mountain_cableway:: - - "http/**" -data:js :pager:: - - "javascript/**" -data:mathml :heavy_division_sign:: - - "mathml/**" -data:svg :paintbrush:: - - "svg/**" -data:webdriver :racing_car:: - - "webdriver/**" -data:webext :game_die:: - - "webextensions/**" -dependencies :chains:: - - "package-lock.json" - - "package.json" -docs :writing_hand:: - - "**/*.md" -infra :building_construction:: - - ".editorconfig" - - ".git*" - - ".gitattributes" - - ".github/**" - - ".gitignore" - - ".npm*" - - ".prettier*" - - "/*.js" - - "/*.ts" - - "LICENSE" - - "package*" -linter :house_with_garden:: - - "test/**" -scripts :scroll:: - - "scripts/**" -schema :gear:: - - "schemas/**" +# This file is used by .github/workflows/labeler.yml to label pull requests based on the files changed in the PR. +# Object matching syntax: https://github.com/actions/labeler/blob/main/README.md#match-object +bulk_update: + - changed-files: + - any-glob-to-any-file: + - "scripts/migrations/**" +data:api: + - changed-files: + - any-glob-to-any-file: + - "api/**" +data:browsers: + - changed-files: + - any-glob-to-any-file: + - "browsers/**" +data:css: + - changed-files: + - any-glob-to-any-file: + - "css/**" +data:html: + - changed-files: + - any-glob-to-any-file: + - "html/**" +data:http: + - changed-files: + - any-glob-to-any-file: + - "http/**" +data:js: + - changed-files: + - any-glob-to-any-file: + - "javascript/**" +data:manifests: + - changed-files: + - any-glob-to-any-file: + - "manifests/**" +data:mathml: + - changed-files: + - any-glob-to-any-file: + - "mathml/**" +data:mediatypes: + - changed-files: + - any-glob-to-any-file: + - "mediatypes/**" +data:svg: + - changed-files: + - any-glob-to-any-file: + - "svg/**" +data:wasm: + - changed-files: + - any-glob-to-any-file: + - "webassembly/**" +data:webdriver: + - changed-files: + - any-glob-to-any-file: + - "webdriver/**" +data:webext: + - changed-files: + - any-glob-to-any-file: + - "webextensions/**" +dependencies: + - changed-files: + - any-glob-to-any-file: + - "package-lock.json" +docs: + - changed-files: + - any-glob-to-any-file: + - "**/*.md" +infra: + - changed-files: + - any-glob-to-any-file: + - ".*" + - "**/*.js" + - "**/*.ts" + - "**/*.d.ts" + - "LICENSE" + - "package*" + - "utils/**" + - ".github/**" + - ".husky/**" + - ".vscode/**" +linter: + - changed-files: + - any-glob-to-any-file: + - "lint/**" +scripts: + - changed-files: + - any-glob-to-any-file: + - "scripts/**" +schema: + - changed-files: + - any-glob-to-any-file: + - "schemas/**" diff --git a/.github/workflows/add-push-artifacts.yml b/.github/workflows/add-push-artifacts.yml index f439cabd44a04f..e85cab99790fe1 100644 --- a/.github/workflows/add-push-artifacts.yml +++ b/.github/workflows/add-push-artifacts.yml @@ -1,27 +1,33 @@ name: Add artifacts on push on: - push: [] + push: + +permissions: + contents: read jobs: test: name: Enumerate and diff features runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 # get the full repository checkout, not just the inciting commit - - uses: actions/setup-node@v2 - with: - node-version: 14.x - - run: npm install - - run: node ./scripts/enumerate-features.js features.json - - run: node ./scripts/diff-features.js --no-github --format=json > features.diff.json - - uses: actions/upload-artifact@v2 - with: - name: enumerate-features - path: features.json - - uses: actions/upload-artifact@v2 - with: - name: diff-features - path: features.diff.json + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 # get the full repository checkout, not just the inciting commit + persist-credentials: false + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + cache: npm + package-manager-cache: true + - run: npm ci + - run: npx tsx ./scripts/enumerate-features.ts features.json + - run: npx tsx ./scripts/diff-features.ts --no-github --format=json > features.diff.json + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: enumerate-features + path: features.json + - uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0 + with: + name: diff-features + path: features.diff.json diff --git a/.github/workflows/auto-merge.yml b/.github/workflows/auto-merge.yml new file mode 100644 index 00000000000000..0f904685c1721e --- /dev/null +++ b/.github/workflows/auto-merge.yml @@ -0,0 +1,30 @@ +name: auto-merge + +on: + pull_request_target: + branches: + - main + +# No GITHUB_TOKEN permissions, because we use GH_TOKEN instead. +permissions: {} + +jobs: + auto-merge: + runs-on: ubuntu-latest + if: github.event.pull_request.user.login == 'dependabot[bot]' + + steps: + - name: Dependabot metadata + id: dependabot-metadata + uses: dependabot/fetch-metadata@21025c705c08248db411dc16f3619e6b5f9ea21a # v2.5.0 + with: + github-token: ${{ secrets.GH_TOKEN }} + + - name: Squash and merge + + if: ${{ steps.dependabot-metadata.outputs.update-type == 'version-update:semver-minor' && !startsWith(steps.dependabot-metadata.outputs.previous-version, '0.') || steps.dependabot-metadata.outputs.update-type == 'version-update:semver-patch' && !startsWith(steps.dependabot-metadata.outputs.previous-version, '0.0.') }} + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + run: | + gh pr review ${{ github.event.pull_request.html_url }} --approve + gh pr merge ${{ github.event.pull_request.html_url }} --auto --squash diff --git a/.github/workflows/close-incomplete-issues.yml b/.github/workflows/close-incomplete-issues.yml index 747d44817a0075..f044f367ca5ba6 100644 --- a/.github/workflows/close-incomplete-issues.yml +++ b/.github/workflows/close-incomplete-issues.yml @@ -1,31 +1,46 @@ name: Close incomplete issue templates on: issues: - types: [opened] + types: + - opened + +permissions: + issues: write jobs: close-issues-if-invalid: runs-on: ubuntu-latest steps: - - uses: ddbeck/invalid-issue-closer@v1 + - uses: queengooborg/invalid-issue-closer@a76c4a636b1346d4554befcadd45eb0f23283580 # v1.6.1 + id: blank-body-check + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + labels: "spam" + lock: "spam" + comment: | + This issue has been identified as spam and has been automatically closed and locked. Do not use this repository for posting spam. + normalize-newlines: true + body-is-blank: true + - uses: queengooborg/invalid-issue-closer@a76c4a636b1346d4554befcadd45eb0f23283580 # v1.6.1 + if: steps.blank-body-check.outputs.was-closed == 'false' + id: spam-check with: repo-token: ${{ secrets.GITHUB_TOKEN }} - labels: 'invalid :no_entry_sign:' + labels: "spam" comment: | - This issue was automatically closed because it appears to be empty. The issue is not different from the issue template and no actionable information has been provided. + This issue has been identified as spam and has been automatically closed. Do not use this repository for posting spam. - If this has been closed in error, edit the title and body, and post a follow-up comment. + If you believe this issue was incorrectly classified as spam, please comment below. A maintainer will review, and reopen if necessary. normalize-newlines: true - title-contains: '' - body-contains: "\n\n#### What information was incorrect, unhelpful, or incomplete?\n\n#### What did you expect to see?\n\n#### Did you test this? If so, how?\n\n" - - uses: ddbeck/invalid-issue-closer@v1 + is-spammy: true + - uses: queengooborg/invalid-issue-closer@a76c4a636b1346d4554befcadd45eb0f23283580 # v1.6.1 + if: steps.spam-check.outputs.was-closed == 'false' with: repo-token: ${{ secrets.GITHUB_TOKEN }} - labels: 'invalid :no_entry_sign:' + labels: "invalid" comment: | - This issue was automatically closed because it appears to be empty. The issue is not different from the issue template and no actionable information has been provided. + This issue was automatically closed because the title was left as the default, and a summary was not added. - If this has been closed in error, edit the title and body, and post a follow-up comment. + If this is not a spam issue, please replace the `` part of the title with a short summary of the reported issue, and then post a follow-up comment. A maintainer will review your issue and reopen it if needed. normalize-newlines: true - title-contains: '' - body-contains: "\n\n#### What information was incorrect, unhelpful, or incomplete?\n#### What did you expect to see?\n#### Did you test this? If so, how?\n" + title-contains: "" diff --git a/.github/workflows/issue-regex-labeler.yml b/.github/workflows/issue-regex-labeler.yml new file mode 100644 index 00000000000000..19bbeee1b82e82 --- /dev/null +++ b/.github/workflows/issue-regex-labeler.yml @@ -0,0 +1,20 @@ +# Labels issues by BCD key, MDN URL or other regex match in issue description. +name: Issue Labeler +on: + issues: + types: [opened] + +permissions: + contents: read + issues: write + +jobs: + issue-labeler: + runs-on: ubuntu-latest + steps: + - uses: github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4 + with: + configuration-path: .github/issue-regex-labeler.yml + enable-versioned-regex: 0 + include-title: 1 + repo-token: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index a3530666001dd9..fd6972c1bce6ac 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,11 +1,38 @@ -name: 'Pull Request Labeler' +name: Pull Request Labeler on: - - pull_request_target + pull_request_target: + +permissions: + contents: read # to determine modified files + issues: write # pr-size-labeler uses the issues API until https://github.com/CodelyTV/pr-size-labeler/pull/89 is merged + pull-requests: write # to add labels to PRs jobs: - triage: + label-py-path: + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + sync-labels: true + + label-by-size: + if: github.secret_source == 'Actions' && !startsWith(github.event.pull_request.title, 'Release v') + needs: label-py-path runs-on: ubuntu-latest steps: - - uses: actions/labeler@v2.1.1 + - uses: codelytv/pr-size-labeler@1c3422395d899286d5ee2c809fd5aed264d5eb9b # v1.10.2 with: - repo-token: '${{ secrets.GITHUB_TOKEN }}' + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + github_api_url: "https://api.github.com" + xs_label: "size:xs" + xs_max_size: "6" + s_label: "size:s" + s_max_size: "24" + m_label: "size:m" + m_max_size: "100" + l_label: "size:l" + l_max_size: "1000" + xl_label: "size:xl" + fail_if_xl: "false" + message_if_xl: "" diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml deleted file mode 100644 index 0b1def7aff9911..00000000000000 --- a/.github/workflows/node.js.yml +++ /dev/null @@ -1,24 +0,0 @@ -# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions - -name: Node.js CI - -on: - push: - branches: [ ] # Test on push to every branch - pull_request: - branches: [ ] # Test on push to every branch - -jobs: - test: - name: Active LTS - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 14.x - - run: npm install - - run: npm test - env: - FORCE_COLOR: 3 diff --git a/.github/workflows/ping-other-repos.yml b/.github/workflows/ping-other-repos.yml deleted file mode 100644 index f46c2259552682..00000000000000 --- a/.github/workflows/ping-other-repos.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Ping other repos - -on: - push: - branches: [main] -jobs: - ping: - runs-on: ubuntu-latest - steps: - - name: Repository Dispatch - uses: peter-evans/repository-dispatch@v1 - if: ${{ github.repository == 'mdn/browser-compat-data' }} - with: - token: ${{ secrets.SIDESHOWBARKER }} - repository: w3c/mdn-spec-links - event-type: ping - client-payload: '{"repository": "${{ github.repository }}", "ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' diff --git a/.github/workflows/pr-rebase-needed.yml b/.github/workflows/pr-rebase-needed.yml new file mode 100644 index 00000000000000..d9c449df174f73 --- /dev/null +++ b/.github/workflows/pr-rebase-needed.yml @@ -0,0 +1,23 @@ +name: PR Needs Rebase +on: + push: + pull_request_target: + branches: + - main + types: [synchronize] + +permissions: + contents: read + pull-requests: write # To add labels and comment on PRs + +concurrency: + group: pr-rebase-needed-${{ github.event.pull_request.number || github.ref_name }} + cancel-in-progress: true + +jobs: + label-rebase-needed: + uses: mdn/workflows/.github/workflows/pr-rebase-needed.yml@main + with: + target-repo: "mdn/browser-compat-data" + secrets: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pr-review-companion.yml b/.github/workflows/pr-review-companion.yml new file mode 100644 index 00000000000000..ac35cb3f809def --- /dev/null +++ b/.github/workflows/pr-review-companion.yml @@ -0,0 +1,92 @@ +name: PR Review Companion + +on: + pull_request_target: + +permissions: + # Post comment in pull request. + pull-requests: write + +concurrency: + group: pr-review-companion-${{ github.event.pull_request.number }} + cancel-in-progress: true + +jobs: + diff: + runs-on: ubuntu-latest + + env: + PR_NUMBER: ${{ github.event.pull_request.number }} + + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Setup Node.js + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + + - name: Install + run: npm ci + + - name: Diff (by change) + run: npm run diff:flat -- $PR_NUMBER + env: + FORCE_COLOR: 3 + + - name: Diff (by change, mirroring applied) + run: npm run diff:flat -- $PR_NUMBER --mirror + env: + FORCE_COLOR: 3 + + - name: Diff (by feature) + run: npm run diff:flat -- $PR_NUMBER --no-group + env: + FORCE_COLOR: 3 + + - name: Diff (by feature, mirroring applied) + run: npm run diff:flat -- $PR_NUMBER --no-group --mirror + env: + FORCE_COLOR: 3 + + - name: Determine job url + id: job + run: | + job_id=$(gh api repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/jobs --jq '.jobs[0].id') + echo "JOB_URL=https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}/job/${job_id}?pr=$PR_NUMBER" >> "$GITHUB_OUTPUT" + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Post message in PR + run: | + AUTHOR="github-actions" + MARKER="" + BODY="${MARKER} + + ${COMMENT}" + + COMMENT_ID=$(gh pr view "$PR_NUMBER" --repo "${{ github.repository }}" --comments --json comments \ + --jq ".comments | sort_by(.createdAt) | map(select(.author.login == \"$AUTHOR\" and (.body | contains(\"$MARKER\")))) | .[0].id") + if [ -n "$COMMENT_ID" ]; then + gh api graphql -f query=' + mutation($id:ID!, $body:String!) { + updateIssueComment(input:{id:$id, body:$body}) { + issueComment { + id + } + } + }' -f id="$COMMENT_ID" -f body="$BODY" + else + gh pr comment "$PR_NUMBER" --repo "${{ github.repository }}" --body "$BODY" + fi + env: + COMMENT: | + _Tip_: Review these changes [grouped by change][1] (recommended for most PRs), or [grouped by feature][2] (for large PRs). + + [1]: ${{ steps.job.outputs.JOB_URL }}#step:5:1 + [2]: ${{ steps.job.outputs.JOB_URL }}#step:7:1 + GITHUB_TOKEN: ${{ github.token }} diff --git a/.github/workflows/release-pr.yml b/.github/workflows/release-pr.yml new file mode 100644 index 00000000000000..ad1ea4dafb9eef --- /dev/null +++ b/.github/workflows/release-pr.yml @@ -0,0 +1,55 @@ +name: Release PR + +on: + workflow_dispatch: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + +concurrency: + group: ${{ github.workflow }} + +jobs: + manage-release-pr: + if: github.repository == 'mdn/browser-compat-data' && github.secret_source == 'Actions' && !startsWith(github.event.head_commit.message, 'Release v') + name: Manage release PR + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 + fetch-tags: true + token: ${{ secrets.GH_TOKEN }} + # Need credentials to push the `release` branch. + persist-credentials: true + + - name: Setup Node + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + registry-url: "https://registry.npmjs.org/" + + - name: "Setup git" + run: | + git config user.email 108879845+mdn-bot@users.noreply.github.com + git config user.name mdn-bot + + - name: Install + env: + # Temporary workaround to install lefthook hooks. + CI: "" + run: npm ci + + - name: Release + run: npm run release diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8adc59f19e7f7c..7a719fffc58708 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,30 +1,101 @@ name: Release package on: + push: + branches: + - main + paths: + - "RELEASE_NOTES.md" release: - types: [published] + types: + - published env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + +permissions: + contents: write + id-token: write # OIDC for npm Trusted Publishing + issues: write jobs: - build: + create-release: + if: github.repository == 'mdn/browser-compat-data' && github.event_name == 'push' && startsWith(github.event.head_commit.message, 'Release v') + name: Create release + runs-on: ubuntu-latest + + steps: + - name: Checkout (BCD) + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Create release + run: | + VERSION=v$(jq -r '.version' package.json) + awk '/^## /{if (p) exit; p=1; next} p' RELEASE_NOTES.md | tail -n +4 >> CURRENT_RELEASE_NOTES.md + gh release create $VERSION --title=$VERSION --target $GITHUB_SHA --notes-file CURRENT_RELEASE_NOTES.md --latest + + publish-release: + if: github.event_name == 'release' name: Publish release runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 14.x - registry-url: "https://registry.npmjs.org/" - - run: npm install - - run: npm test - - run: npm run release-build - - run: npm publish build/ --access public - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Add JSON as a release asset - run: gh release upload ${GITHUB_REF#refs/*/} build/data.json - - name: Publish stats for all data (#3555) - run: npm run --silent stats | gh issue comment https://github.com/mdn/browser-compat-data/issues/3555 --body-file - + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + registry-url: "https://registry.npmjs.org/" + + # Ensure npm 11.5.1 or later for trusted publishing + - run: npm install -g npm@latest + + - run: npm ci + + - run: npm test + env: + FORCE_COLOR: 3 + + - run: npm run build + + - run: npm publish build/ --access public --provenance + + - name: Add JSON as a release asset + run: gh release upload ${GITHUB_REF#refs/*/} build/data.json + + # - name: Publish stats for all data (#3555) + # run: npm run --silent stats | gh issue comment https://github.com/mdn/browser-compat-data/issues/3555 --body-file - + + - name: Trigger BCD deployment + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 + with: + github-token: ${{ secrets.DISPATCH_PAT }} + script: | + const result = await github.rest.repos.createDispatchEvent({ + owner: 'mdn', + repo: 'bcd-utils', + event_type: 'bcd_release', + client_payload: {} + }) + console.log(result); + + - name: Comment in release PR + if: always() + env: + JOB_STATUS: ${{ job.status }} + RUN_URL: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + run: | + if [ "$JOB_STATUS" = "success" ]; then + BODY="Release was successfully published by [this run]($RUN_URL)." + else + BODY="@mdn/bcd-releasers Failed to publish release (see [this run]($RUN_URL)." + fi + + PR_NUMBER=$(gh pr list --repo "$GITHUB_REPOSITORY" --state merged --search "$GITHUB_SHA" --json number --jq '.[0].number') + + gh pr comment --repo "$GITHUB_REPOSITORY" "$PR_NUMBER" --body "$BODY" diff --git a/.github/workflows/system-file-changes.yml b/.github/workflows/system-file-changes.yml new file mode 100644 index 00000000000000..03e6da057eefe2 --- /dev/null +++ b/.github/workflows/system-file-changes.yml @@ -0,0 +1,68 @@ +name: System file changes + +on: + pull_request_target: + branches: + - main + paths: + - "**" + - "!**.md" + - "!api/**.json" + - "!browsers/**.json" + - "!css/**.json" + - "!html/**.json" + - "!http/**.json" + - "!javascript/**.json" + - "!manifests/**.json" + - "!mathml/**.json" + - "!mediatypes/**.json" + - "!svg/**.json" + - "!webassembly/**.json" + - "!webdriver/**.json" + - "!webextensions/**.json" + +# No GITHUB_TOKEN permissions, as we don't use it. +permissions: {} + +jobs: + block: + # This makes sure it only runs on our origin repo + # and makes exceptions for Dependabot and mdn-bot. + if: github.repository_owner == 'mdn' && github.event.pull_request.user.login != 'dependabot[bot]' && github.event.pull_request.user.login != 'mdn-bot' + runs-on: ubuntu-latest + steps: + - name: Block if author/actor is not admin or BCD owner + env: + ACTOR: ${{ github.actor }} + AUTHOR: ${{ github.event.pull_request.user.login }} + GH_TOKEN: ${{ secrets.ORG_PAT }} + run: | + is_admin_or_owner() { + local user="$1" + echo "Checking user: $user" + + local perm + perm=$(gh api "repos/mdn/browser-compat-data/collaborators/$user/permission" --jq .permission 2> /dev/null || true) + + if [ "$perm" = "admin" ]; then + return 0 + fi + + local state + state=$(gh api "orgs/mdn/teams/bcd-owners/memberships/$user" --jq .state 2> /dev/null || true) + + if [ "$state" = "active" ]; then + return 0 + fi + + echo "User ($user) is not an admin, and not a BCD owner; please ping someone for a review." + exit 1 + } + + # Check PR author. + is_admin_or_owner "$AUTHOR" + + # Check actor. + if [ "$ACTOR" != "$AUTHOR" ]; then + is_admin_or_owner "$ACTOR" + fi diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000000000..5304fe872f446a --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,73 @@ +name: Test + +on: + push: + branches: + - main + pull_request: + merge_group: + +permissions: + contents: read + +env: + FORCE_COLOR: 3 + +jobs: + format: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + cache: npm + package-manager-cache: true + + - run: npm ci + + - run: npx eslint . + + - run: npx prettier --check . + + - run: npx tsc --noEmit + + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + cache: npm + package-manager-cache: true + + - run: npm ci + + - run: npm run lint -- --fail-on-warnings + + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + cache: npm + package-manager-cache: true + + - run: npm ci + + - run: npm run unittest diff --git a/.github/workflows/update-browser-releases.yml b/.github/workflows/update-browser-releases.yml new file mode 100644 index 00000000000000..978fdd4b06d3ed --- /dev/null +++ b/.github/workflows/update-browser-releases.yml @@ -0,0 +1,54 @@ +name: Update browser releases + +on: + workflow_dispatch: + + schedule: + - cron: "30 4 * * 1-5" + +permissions: + contents: write + pull-requests: write + +jobs: + update: + if: github.repository == 'mdn/browser-compat-data' + name: Update browser releases + runs-on: ubuntu-latest + env: + RESULT: "" + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 # get the full repository checkout, not just the inciting commit + persist-credentials: false + + - uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + + - run: npm ci + + - name: Run update-browser-releases script + id: update + run: | + echo "RESULT<> "$GITHUB_OUTPUT" + npm run update-browser-releases -- --all >> "$GITHUB_OUTPUT" + echo "EOF" >> "$GITHUB_OUTPUT" + + - name: Create Pull Request + uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0 + with: + token: ${{ secrets.GH_TOKEN }} # need the rights to create and edit PRs + commit-message: Update browser releases + author: mdn-bot <108879845+mdn-bot@users.noreply.github.com> + signoff: false + branch: browser-releases + delete-branch: true + add-paths: browsers/*.json # Only include files in that directory + title: "Update browser releases" + body: | + The output of the `update-browser-releases` script is: + ${{ steps.update.outputs.RESULT }} + draft: false diff --git a/.github/workflows/update-mdn-urls.yml b/.github/workflows/update-mdn-urls.yml new file mode 100644 index 00000000000000..e7da99bad786d3 --- /dev/null +++ b/.github/workflows/update-mdn-urls.yml @@ -0,0 +1,56 @@ +name: Update MDN urls + +on: + pull_request_target: + branches: + - main + paths: + - "package-lock.json" + +permissions: + contents: write + pull-requests: read + +jobs: + update-mdn-urls: + if: github.repository == 'mdn/browser-compat-data' && github.event.pull_request.user.login == 'dependabot[bot]' && startsWith(github.head_ref, 'dependabot/npm_and_yarn/ddbeck/mdn-content-inventory-') + name: Update MDN urls + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.GH_TOKEN }} + # Need credentials to push changes. + persist-credentials: true + + - name: Setup Node.js + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + + - name: "Setup git" + run: | + git config user.email 108879845+mdn-bot@users.noreply.github.com + git config user.name mdn-bot + + - name: Install + env: + # Temporary workaround to install lefthook hooks. + CI: "" + run: npm ci + + - name: Update + env: + REF: ${{ github.head_ref }} + run: | + npm run lint:fix -- --only=mdn_urls + if git diff --exit-code; then + echo "No changes." + else + git commit -m 'chore: fix mdn urls' . + git push origin "$REF" + fi diff --git a/.github/workflows/update-web-features.yml b/.github/workflows/update-web-features.yml new file mode 100644 index 00000000000000..0e9636d978eb63 --- /dev/null +++ b/.github/workflows/update-web-features.yml @@ -0,0 +1,65 @@ +name: Update web-features tags + +on: + workflow_dispatch: + + schedule: + - cron: "30 4 * * 1-5" + +permissions: + contents: write + pull-requests: write + +jobs: + update-web-features: + if: github.repository == 'mdn/browser-compat-data' + name: Update web-features-tags + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.GH_TOKEN }} + persist-credentials: false + + - name: Setup Node.js + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + + - name: "Setup git" + run: | + git config user.email 108879845+mdn-bot@users.noreply.github.com + git config user.name mdn-bot + + - name: Install + env: + # Temporary workaround to install lefthook hooks. + CI: "" + run: npm ci + + - name: Update tags + id: update + run: | + echo "RESULT<> "$GITHUB_OUTPUT" + npm run tag-web-features .. >> "$GITHUB_OUTPUT" + echo "EOF" >> "$GITHUB_OUTPUT" + + - name: Create Pull Request + uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0 + with: + token: ${{ secrets.GH_TOKEN }} # need the rights to create and edit PRs + commit-message: Update web-features tags + author: mdn-bot <108879845+mdn-bot@users.noreply.github.com> + signoff: false + branch: web-features-tags + delete-branch: true + add-paths: "*.json" + title: "Update web-features tags" + body: | + The output of the `tag-web-features` script is: + ${{ steps.update.outputs.RESULT }} + draft: false diff --git a/.github/workflows/update-webdriver-bidi-data.yml b/.github/workflows/update-webdriver-bidi-data.yml new file mode 100644 index 00000000000000..cc688f6324020a --- /dev/null +++ b/.github/workflows/update-webdriver-bidi-data.yml @@ -0,0 +1,63 @@ +name: Update WebDriver BiDi Data + +on: + workflow_dispatch: + + schedule: + - cron: "30 4 * * 1-5" + +permissions: + contents: write + pull-requests: write + +jobs: + update-webdriver-bidi-data: + if: github.repository == 'mdn/browser-compat-data' + name: Update WebDriver BiDi Data + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Setup Node.js + uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 + with: + node-version-file: ".nvmrc" + package-manager-cache: false + + - name: "Setup git" + run: | + git config user.email 108879845+mdn-bot@users.noreply.github.com + git config user.name mdn-bot + + - name: Install + env: + # Temporary workaround to install lefthook hooks. + CI: "" + run: npm ci + + - name: Update data + run: | + rm -rf webdriver/bidi + curl -L -o webdriver/bidi.json "${{ secrets.WEBDRIVER_BIDI_UPDATE_URL }}" + npm run split -- webdriver/bidi.json + git add webdriver/bidi + npx lefthook run pre-commit + + - name: Create Pull Request + uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8.1.0 + with: + token: ${{ secrets.GH_TOKEN }} + commit-message: Update WebDriver BiDi data + author: mdn-bot <108879845+mdn-bot@users.noreply.github.com> + signoff: false + branch: webdriver-bidi + delete-branch: true + add-paths: "webdriver/bidi/*.json" + title: "Update WebDriver BiDi data" + body: | + (This PR was generated by the [`update-webdriver-bidi-data`](https://github.com/${{ github.repository }}/blob/${{ github.ref_name }}/.github/workflows/update-webdriver-bidi-data.yml) workflow.) + draft: false diff --git a/.gitignore b/.gitignore index ace869c38723e4..678f4bcd8b5159 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,12 @@ __enumerating__*/ .idea *.log /node_modules/ -build/ +/build/ +!/scripts/build/ yarn.lock +.eslintcache +.nyc_output/ +coverage.lcov +coverage/ +types/types.d.ts +.DS_Store diff --git a/.lefthook.yml b/.lefthook.yml new file mode 100644 index 00000000000000..3544bae80a9a9e --- /dev/null +++ b/.lefthook.yml @@ -0,0 +1,53 @@ +# Lefthook config docs: https://lefthook.dev/configuration/ + +pre-commit: + parallel: true + jobs: + - name: prettier + run: npx prettier --ignore-unknown --write --cache {staged_files} + stage_fixed: true + + - name: eslint + glob: "*.{js,jsx,tsx}" + run: npx eslint --fix --cache {staged_files} + stage_fixed: true + + - name: lint:fix + glob: "**/*.json" + exclude: + - .vscode/*.json + - browsers/*.json + - schemas/*.json + run: npm run lint:fix {staged_files} + stage_fixed: true + +pre-push: + piped: true + jobs: + - name: lint + group: + parallel: true + jobs: + - name: eslint + run: npx eslint --cache + + - name: prettier + run: npx prettier --check . + + - name: tsc + run: npx tsc --noEmit + +post-merge: + only: + - ref: main + piped: true + jobs: + - name: install + run: npm install --ignore-scripts + + - name: gentypes + run: npm run gentypes + +output: + - summary + - failure diff --git a/.mocharc.json b/.mocharc.json new file mode 100644 index 00000000000000..262ba0c7d7612f --- /dev/null +++ b/.mocharc.json @@ -0,0 +1,3 @@ +{ + "extensions": ["ts", "tsx"] +} diff --git a/.npmignore b/.npmignore index dcaf8d6aca054f..1398bd4c996209 100644 --- a/.npmignore +++ b/.npmignore @@ -4,6 +4,11 @@ .prettierrc .vscode build +!/build/data.json +!/build/import.d.mts +!/build/legacynode.mjs +!/build/require.d.ts +!/build/types.d.ts docs test schemas diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000000000..b6f27f13595464 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000000000..54c65116f15a68 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v24 diff --git a/.prettierignore b/.prettierignore index 9d2bc39b526dc3..ccb78a52b7b309 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,11 +1,14 @@ *.json !/*.json !/schemas/*.json +!/scripts/build/ LICENSE .*ignore -.git* .editorconfig /package-lock.json /CODE_OF_CONDUCT.md -build/ +/build/ +coverage/ +.features.json +types.d.ts diff --git a/.prettierrc b/.prettierrc index 4ae527f84db15d..f29dc764ff33dc 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,6 +1,13 @@ { - "$schema": "http://json.schemastore.org/prettierrc", - "arrowParens": "avoid", + "$schema": "https://json.schemastore.org/prettierrc", "singleQuote": true, - "trailingComma": "all" + "trailingComma": "all", + "overrides": [ + { + "files": ["**/*.yml"], + "options": { + "singleQuote": false + } + } + ] } diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 2746c88ea426ea..118c0efbda36c3 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,7 +1,6 @@ { "recommendations": [ "dbaeumer.vscode-eslint", - "editorconfig.editorconfig", - "richie5um2.vscode-sort-json" + "editorconfig.editorconfig" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index eabba3c3cce612..44873e54892587 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,7 +16,9 @@ "/html/*.json", "/http/*.json", "/javascript/*.json", + "/manifests/*.json", "/mathml/*.json", + "/mediatypes/*.json", "/svg/*.json", "/webdriver/*.json", "/webextensions/*.json" diff --git a/.vscode/snippets.code-snippets b/.vscode/snippets.code-snippets index 0f2d11d416b41d..6bbe394c5eda95 100644 --- a/.vscode/snippets.code-snippets +++ b/.vscode/snippets.code-snippets @@ -4,7 +4,7 @@ "prefix": ["bcd", "browser-compat"], "body": [ "{", - " \"${1|api,css,html,http,javascript,mathml,svg,webdriver,webextensions|}\": {", + " \"${1|api,css,html,http,javascript,manifests,mathml,mediatypes,svg,webassembly,webdriver,webextensions|}\": {", " \"${2:${TM_FILENAME_BASE}}\": {", " \"__compat\": {", " \"mdn_url\": \"${3:mdn-url}\",", @@ -12,39 +12,24 @@ " \"chrome\": {", " \"version_added\": null", " },", - " \"chrome_android\": {", - " \"version_added\": null", - " },", - " \"edge\": {", - " \"version_added\": null", - " },", + " \"chrome_android\": \"mirror\",", + " \"edge\": \"mirror\",", " \"firefox\": {", " \"version_added\": null", " },", - " \"firefox_android\": {", - " \"version_added\": null", - " },", + " \"firefox_android\": \"mirror\",", " \"ie\": {", " \"version_added\": null", " },", - " \"opera\": {", - " \"version_added\": null", - " },", - " \"opera_android\": {", - " \"version_added\": null", - " },", + " \"oculus\": \"mirror\",", + " \"opera\": \"mirror\",", + " \"opera_android\": \"mirror\",", " \"safari\": {", " \"version_added\": null", " },", - " \"safari_ios\": {", - " \"version_added\": null", - " },", - " \"samsunginternet_android\": {", - " \"version_added\": null", - " },", - " \"webview_android\": {", - " \"version_added\": null", - " }", + " \"safari_ios\": \"mirror\",", + " \"samsunginternet_android\": \"mirror\",", + " \"webview_android\": \"mirror\",", " },", " \"status\": {", " \"experimental\": ${4|false,true|},", @@ -55,8 +40,8 @@ " }", " }", "}", - "" + "", ], - "description": "A Browser Compatibility Data JSON file." - } + "description": "A Browser Compatibility Data JSON file.", + }, } diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index d0268f62e0f597..3cec834393d83d 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -5,8 +5,9 @@ For more details, please read the [Mozilla Community Participation Guidelines](https://www.mozilla.org/about/governance/policies/participation/). ## How to Report + For more information on how to report violations of the Community Participation Guidelines, please read our [How to Report](https://www.mozilla.org/about/governance/policies/participation/reporting/) page. ## Project Specific Etiquette -For more specific information about how and by whom this project is governed, please see the BCD [governance](GOVERNANCE.md) doc. +For more specific information about how and by whom this project is governed, please see the BCD [governance](./GOVERNANCE.md) doc. diff --git a/GOVERNANCE.md b/GOVERNANCE.md index a6cff25c06675c..4df55360ab07be 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -6,11 +6,11 @@ ### Community members -_Everyone_ who is involved in any form with the project must abide by the project’s [Contribution Guidelines](CODE_OF_CONDUCT.md) and Commit Access Guidelines. Everyone is expected to be respectful of fellow community members and to work collaboratively respective of the Code of Conduct (CPG). Consequences for not adhering to these Guidelines are listed in their respective documents. +_Everyone_ who is involved in any form with the project must abide by the project’s [Contribution Guidelines](./CODE_OF_CONDUCT.md) and Commit Access Guidelines. Everyone is expected to be respectful of fellow community members and to work collaboratively respective of the Code of Conduct (CPG). Consequences for not adhering to these Guidelines are listed in their respective documents. ### Users -Users are community members who have a need for the project. They are typically consumers of the compat data (see [data consumers](README.md#projects-using-the-data)). Anyone can be a User; there are no special requirements and the data is licensed under [CC0](LICENSE). Common User contributions include evangelizing the project (e.g., display a link on a website and raise awareness through word-of-mouth), informing developers of strengths and weaknesses from a new user perspective, or providing moral support (a “thank you” goes a long way). +Users are community members who have a need for the project. They are typically consumers of the compat data (see [data consumers](./README.md#projects-using-the-data)). Anyone can be a User; there are no special requirements and the data is licensed under [CC0](./LICENSE). Common User contributions include evangelizing the project (e.g., display a link on a website and raise awareness through word-of-mouth), informing developers of strengths and weaknesses from a new user perspective, or providing moral support (a “thank you” goes a long way). Users who continue to engage with the project and its community will often become more and more involved. Such Users may find themselves becoming [Contributors](#Contributors), as described in the next section. @@ -32,12 +32,15 @@ Peers are community members who have shown that they are committed to the contin Peers: -- Are expected to work on public branches of their forks and submit pull requests to the main branch. - Must submit pull requests for all their changes. - May label and close issues. -- May merge other people's pull requests that relate to compat data updates. -- May merge other people's pull requests that relate to browser data updates (excluding the addition or removal of browsers). -- Have their non-data update work reviewed and merged by [Owners](#Owners). Non-data pull requests are PRs that change the schema, update project meta-docs, the linter, or other infrastructure changes. +- May merge pull requests that relate to compat data and browser data updates. + - Other contributor's pull requests may be merged by peers. + - A peer's own pull requests may be merged after approval from a fellow peer or owner. +- Have their non-data update work reviewed and merged by [Owners](#Owners). + - Non-data pull requests are PRs that change the schema, add or remove browsers, update project meta-docs, the linter, or other infrastructure changes. +- May merge a pull request that immediately fixes a failing test, regardless of the author. + - Owner review should still be requested on "critical fix" PRs. - Should ask for additional review from other Peers or Owners on other people's PRs that are disruptive or controversial. To become a Peer one must: @@ -55,20 +58,26 @@ It is important to recognize that being a Peer is a privilege, not a right. That #### List of current peers - Alexis Deveria (@Fyrd), Adobe, https://caniuse.com -- Jean-Yves Perrier (@teoli2003), Open Web Docs -- Joe Medley (@jpmedley), Google +- Chris David Mills (@chrisdavidmills) +- Claas Augner (@caugner), Mozilla +- Estelle Weyl (@estelle), Open Web Docs (Peer for CSS compat data) +- Hamish Willee (@hamishwillee), Mozilla - Luca Casonato (@lucacasonato), Deno +- Luca Greco (@rpl), Mozilla - Michael Smith (@sideshowbarker), W3C -- Philip Jägenstedt (@foolip), Google -- Rachel Andrew (@rachelandrew) -- Ryan Johnson (@escattone), Mozilla -- Vinyl Da.i'gyu (@queengooborg) +- Rachel Andrew (@rachelandrew), Google +- Richard Bloor (@rebloor), Mozilla +- Rob Wu (@Rob--W), Mozilla +- Simeon Vincent (@dotproto), Mozilla +- Tomislav Jovanovic (@zombie), Mozilla +- Will Bamberg (@wbamberg), Open Web Docs +- William Durand (@willdurand), Mozilla A Peer who shows an above-average level of contribution to the project, particularly with respect to its strategic direction and long-term health, may be nominated to become an Owner, described below. ### Owners -The `@mdn/browser-compat-data` project is jointly governed by the [Mozilla MDN staff team](https://wiki.mozilla.org/Engagement/MDN_Durable_Team#Team_Members), the [MDN Product Advisory Board Members](https://developer.mozilla.org/en-US/docs/MDN/MDN_Product_Advisory_Board/Members), and the [Owner group](#list-of-current-owners). They are collectively responsible for high-level guidance of the project. +The `@mdn/browser-compat-data` project is jointly governed by the [Mozilla MDN staff team](https://developer.mozilla.org/en-US/about#our_team), the [MDN Product Advisory Board Members](https://developer.mozilla.org/en-US/docs/MDN/MDN_Product_Advisory_Board/Members), and the [Owner group](#list-of-current-owners). They are collectively responsible for high-level guidance of the project. The [Owner group](#list-of-current-owners) has final authority over this project including: @@ -89,7 +98,8 @@ Owners fulfill all requirements of Peers, and also: - Review code contributions, approve changes to this document, manage the copyrights within the project outputs. - Participate in the project discussions and meetings. - Manage and merge non-data pull requests such as schema, linter, or infrastructure changes. -- May merge their own pull requests once they have collected the feedback they deem necessary. (No pull request should be merged without at least one peer or owner comment stating they’ve looked at the PR.) +- May merge pull requests that result in a semver minor version bump, excluding browser additions. +- May merge pull requests that add or remove a browser, modify a major part of internal infrastructure, or result in a semver major version bump only after seeking approval within the group of owners. - Release a new npm version of the project on a regular (weekly) basis. To become an Owner one must fulfill at least the following conditions and commit to being a part of the community for the long-term. @@ -103,9 +113,10 @@ An individual is invited to become an Owner by existing Owners. A nomination wil #### List of current Owners - Florian Scholz (@Elchi3), Open Web Docs +- Philip Jägenstedt (@foolip), Google +- Ruth John (@Rumyra), Mozilla +- Vinyl Da.i'gyu (@queengooborg), Gooborg Studios - Daniel Beck (@ddbeck) -- Will Bamberg (@wbamberg), Open Web Docs -- Chris David Mills (@chrisdavidmills), Mozilla ## Additional paths to becoming a Peer or Owner @@ -128,7 +139,7 @@ If an agenda item cannot reach a consensus, an owner can call for either a closi ## Licensing Please note that this project is made available using the -[CC0 license](LICENSE), +[CC0 license](./LICENSE), so anyone contributing should only submit data if they know they have the right to submit it under CC0. If you're not sure about that, just ask. ## Project Meetings @@ -167,10 +178,11 @@ The moderator is responsible for summarizing the discussion of each agenda item The `@mdn/browser-compat-data` project would like to thank the following former Owners and Peers for their contributions and the countless hours invested. - Eric Shepherd (@a2sheppy) (BCD peer until August 2020) -- Estelle Weyl (@estelle) (Peer for CSS compat data) +- Jean-Yves Perrier (@teoli2003) (Peer) +- Joe Medley (@jpmedley) (Peer) - John Whitlock (@jwhitlock) (Technical design of the former compat data project) - Kadir Topal (@atopal) (BCD co-owner until September 2020) -- Richard Bloor (@rebloor) (Peer for WebExtensions compat data) +- Ryan Johnson (@escattone) (Peer) ## Credits diff --git a/README.md b/README.md index 421e5955211be9..3918bc5d85ccee 100644 --- a/README.md +++ b/README.md @@ -2,60 +2,154 @@ [https://github.com/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. +The `browser-compat-data` ("BCD") project contains machine-readable browser (and JavaScript runtime) compatibility data for Web technologies, such as Web APIs, JavaScript features, CSS properties and more. Our goal is to document accurate compatibility data for Web technologies, so web developers may write cross-browser compatible websites easier. BCD is used in web apps and software such as [MDN Web Docs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs), CanIUse, Visual Studio Code, WebStorm and [more](#Projects-using-the-data). -This data can be used in documentation, to build compatibility tables listing -browser support for APIs. For example: -[Browser support for WebExtension APIs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs). +Read how this project is [governed](./GOVERNANCE.md). -Read how this project is [governed](GOVERNANCE.md). +Chat with us on Matrix at [chat.mozilla.org#mdn](https://chat.mozilla.org/#/room/#mdn:mozilla.org)! -Chat on [chat.mozilla.org#mdn](https://chat.mozilla.org/#/room/#mdn:mozilla.org). +Are you interested in contributing to this project? Check out the [Contributing to browser-compat-data](./docs/contributing.md) documentation. -## Installation +> [!TIP] +> Looking for something? Consult the [alphabetical index](./docs/README.md) of the project documentation. + +## Installation and Import + +### NodeJS You can install `@mdn/browser-compat-data` as a node package. -``` +```bash npm install @mdn/browser-compat-data +# ...or... +yarn add @mdn/browser-compat-data ``` -## Usage +Then, you can import BCD into your project with either `import` or `require()`: ```js +// ESM with Import Attributes (NodeJS 20+) +import bcd from '@mdn/browser-compat-data' with { type: 'json' }; +// ...or... +const { default: bcd } = await import('@mdn/browser-compat-data', { + with: { type: 'json' }, +}); + +// ...or... + +// ESM with Import Assertions (NodeJS 16+) +import bcd from '@mdn/browser-compat-data' assert { type: 'json' }; +// ...or... +const { default: bcd } = await import('@mdn/browser-compat-data', { + assert: { type: 'json' }, +}); + +// ...or... + +// ESM Wrapper for older NodeJS versions (NodeJS v12+) +import bcd from '@mdn/browser-compat-data/forLegacyNode'; +// ...or... +const { default: bcd } = await import('@mdn/browser-compat-data/forLegacyNode'); + +// ...or... + +// CommonJS Module (Any NodeJS) const bcd = require('@mdn/browser-compat-data'); -bcd.css.properties.background; +``` + +### Deno/Browsers + +You can import `@mdn/browser-compat-data` using a CDN. + +```js +// ESM with Import Attributes (Deno 1.37+) +import bcd from 'https://unpkg.com/@mdn/browser-compat-data' with { type: 'json' }; +// ...or... +const { default: bcd } = await import( + 'https://unpkg.com/@mdn/browser-compat-data', + { + with: { type: 'json' }, + } +); + +// ...or... + +// ESM with Import Assertions (Deno 1.17+) +import bcd from 'https://unpkg.com/@mdn/browser-compat-data' assert { type: 'json' }; +// ...or... +const { default: bcd } = await import( + 'https://unpkg.com/@mdn/browser-compat-data', + { + assert: { type: 'json' }, + } +); + +// ...or... + +// Fetch Method (Deno 1.0+) +const bcd = await fetch('https://unpkg.com/@mdn/browser-compat-data').then( + (response) => response.json(), +); +``` + +### Other Languages + +You can obtain the raw compatibility data for `@mdn/browser-compat-data` using a CDN and loading the `data.json` file included in releases. + +``` +https://unpkg.com/@mdn/browser-compat-data/data.json +``` + +## Usage + +Once you have imported BCD, you can access the compatibility data for any feature by accessing the properties of the dictionary. + +```js +// Grab the desired support statement +const support = bcd.css.properties.background.__compat; // returns a compat data object (see schema) + +// You may use any syntax to obtain dictionary items +const support = bcd['api']['Document']['body']['__compat']; ``` +### TypeScript Support + +BCD exports TypeScript type definitions. Type definitions are automatically generated from the [schema definitions](https://github.com/mdn/browser-compat-data/blob/main/schemas). + ## Package contents -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 `@mdn/browser-compat-data` package contains a tree of objects, with support and browser data objects at their leaves. There are over 15,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](schemas/). +The definitive description of the format used to represent individual features and browsers is the [schema definitions](./schemas/). Apart from the explicitly documented objects below, feature-level support data may change at any time. See [_Semantic versioning policy_](#Semantic-versioning-policy) for details. The package contains the following top-level objects: -### [`api`](api) +### `__meta` + +An object containing the following package metadata: + +- `version` - the package version +- `timestamp` - the timestamp of when the package version was built + +### [`api`](./api) Data for [Web API](https://developer.mozilla.org/en-US/docs/Web/API) features. -### [`browsers`](browsers) +### [`browsers`](./browsers) -Data for browser and engine releases. See the [browser schema](schemas/browsers-schema.md) for details. +Data for browsers and JavaScript runtimes. See the [browser schema](./schemas/browsers-schema.md) for details. -### [`css`](css) +### [`css`](./css) Data for [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) features, including: -- `at-rules` - at-rules -- `properties` - properties -- `selectors` - selectors (such as basic selectors, combinators, or pseudo elements) -- `types` - types for rule values +- `at-rules` - at-rules (e.g. `@media`) +- `properties` - Properties (e.g. `background`, `color`, `font-variant`) +- `selectors` - Selectors (such as basic selectors, combinators, or pseudo elements) +- `types` - Value types for rule values ### [`html`](html) @@ -63,7 +157,6 @@ Data for [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML) features, inc - `elements` - Elements - `global_attributes` - Global attributes -- `manifest` - Web App manifest keys ### [`http`](http) @@ -73,7 +166,7 @@ Data for [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP) features, inc - `methods` - Request methods - `status` - Status codes -### [`javascript`](javascript) +### [`javascript`](./javascript) Data for JavaScript language features, including: @@ -84,24 +177,43 @@ Data for JavaScript language features, including: - `operators` - Mathematical and logical operators - `statements` - Language statements and expressions -### [`mathml`](mathml) +### [`manifests`](./manifests) + +- `webapp` - Web App manifest keys + +### [`mathml`](./mathml) Data for [MathML](https://developer.mozilla.org/en-US/docs/Web/MathML) features, including: - `elements` - Elements -### [`svg`](svg) +### [`mediatypes`](./mediatypes) + +Data for [Media types](https://developer.mozilla.org/docs/Web/HTTP/Guides/MIME_types), including: + +- `mediatypes/image` - Image types + +An image type is considered supported if it displays correctly when used in an `` element's `src` attribute, or as a CSS `background-image`. + +### [`svg`](./svg) Data for [SVG](https://developer.mozilla.org/en-US/docs/Web/SVG) features, including: - `attributes` - Attributes - `elements` - Elements -### [`webdriver`](webdriver) +### [`webassembly`](./webassembly) + +Data for [WebAssembly](https://developer.mozilla.org/docs/WebAssembly) features. -Data for [WebDriver](https://developer.mozilla.org/en-US/docs/Web/WebDriver) features. +### [`webdriver`](./webdriver) -### [`webextensions`](webextensions) +Data for [WebDriver](https://developer.mozilla.org/en-US/docs/Web/WebDriver) features, including: + +- `bidi` - WebDriver BiDi protocol +- `classic` - WebDriver Classic protocol + +### [`webextensions`](./webextensions) Data for [WebExtensions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions) features, including: @@ -114,32 +226,52 @@ For the purposes of [semantic versioning](https://semver.org/) (SemVer), the pub - The high-level namespace objects documented in [_Package contents_](#Package-contents) - The schema definitions for browser and support data structures +- The TypeScript definitions 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](https://github.com/mdn/browser-compat-data/issues). +## What isn't tracked? + +Now that you know what this project _is_, let's mention what this project _isn't_. This project is not: + +- An extensive description of every possible detail about a feature in a browser. We do not track UI changes, [irrelevant features](./docs/data-guidelines/README.md#removal-of-irrelevant-features) or [irrelevant flag data](./docs/data-guidelines/README.md#removal-of-irrelevant-flag-data). +- A source for custom features added by web frameworks (e.g. React, Vue) or corporate runtimes (e.g. AWS Lambda, Azure Functions). +- A documentation of screen reader compatibility; for screen reader compatibility, check out https://a11ysupport.io/ instead. +- The location where Baseline data is hosted; while Baseline pulls from BCD, the Baseline data is managed by the W3C WebDX Community Group on their own [GitHub repo](https://github.com/web-platform-dx/web-features). + ## Issues? -If you find a problem, please [file a bug](https://github.com/mdn/browser-compat-data/issues/new). +If you find a problem with the compatibility data (such as incorrect version numbers) or there is a new web feature you think we should document, please [file a bug](https://github.com/mdn/browser-compat-data/issues/new). ## Contributing -We're very happy to accept contributions to this data. See [Contributing to browser-compat-data](/docs/contributing.md) for more information. +Thank you for your interest in contributing to this project! See [Contributing to browser-compat-data](./docs/contributing.md) for more information. ## Projects using the data Here are some projects using the data, as an [npm module](https://www.npmjs.com/browse/depended/@mdn/browser-compat-data) or directly: -- [Add-ons Linter](https://github.com/mozilla/addons-linter) - the Add-ons Linter is used on [addons.mozilla.org](https://addons.mozilla.org/) and the [web-ext](https://github.com/mozilla/web-ext/) tool. It uses browser-compat-data to check that the Firefox version that the add-on lists support for does in fact support the APIs used by the add-on. -- [caniuse](https://caniuse.com/) - In addition to the existing caniuse database, caniuse includes features from the MDN BCD project, formatted and interactive like any other caniuse support table. -- [CanIUse Embed](https://caniuse.bitsofco.de/) - Thanks to the inclusion of MDN BCD data in caniuse, this embed tool allows for embedding BCD data into any project. -- [Compat Report](https://addons.mozilla.org/en-US/firefox/addon/compat-report/) - Firefox Add-on that shows compatibility data for the current site in the developer tools. -- [compat-tester](https://github.com/SphinxKnight/compat-tester) - Scan local documents for compatibility issues. -- [Visual Studio Code](https://code.visualstudio.com) - Shows the compatibility information in [the code completion popup](https://code.visualstudio.com/updates/v1_25#_improved-accuracy-of-browser-compatibility-data). -- [webhint.io](https://webhint.io/docs/user-guide/hints/hint-compat-api/) - Hints to check if your CSS HTML and JavaScript have deprecated or not broadly supported features. -- [WebStorm](https://www.jetbrains.com/webstorm/whatsnew/#v2019-1-html-and-css) - JavaScript IDE allowing you to check whether all CSS properties you use are supported in the target browser version. -- [Hexo Plugin: hexo-compat-report](https://github.com/TimDaub/hexo-compat-report) - Allows to embed MDN's compatibility table in a hexo blog post. +- [Add-ons Linter](https://github.com/mozilla/addons-linter) - NPM package that checks add-ons for features that aren't supported by the targeted Firefox version. Used by [addons.mozilla.org](https://addons.mozilla.org/) and the [web-ext](https://github.com/mozilla/web-ext/) tool. +- [ast-metadata-inferer](https://www.npmjs.com/package/ast-metadata-inferer) - NPM package that annotates JavaScript AST nodes with metadata derived from BCD data. Used by [eslint-plugin-compat](https://www.npmjs.com/package/eslint-plugin-compat). +- [BCD Watch](https://bcd-watch.igalia.com/) - Website that shows a weekly report of BCD changes. +- [caniuse](https://caniuse.com/) - Website that shows browser support tables based on caniuse and BCD data. +- [caniuse-lite](https://github.com/browserslist/caniuse-lite) - NPM package that republishes BCD data in the caniuse format. +- [CanIUse Embed](https://caniuse.bitsofco.de/) - Service that allows embedding caniuse (including BCD data) into any website. +- [CanIWebView](https://caniwebview.com/) - Website that shows support tables based on BCD data for WebViews and mobile browsers for comparison. +- [css-declaration-sorter](https://www.npmjs.com/package/css-declaration-sorter) - NPM package that sorts CSS properties alphabetically. +- [csstype](https://www.npmjs.com/package/csstype) - NPM package that publishes strict TypeScript/Flow types for CSS. +- [Compat Report](https://addons.mozilla.org/en-US/firefox/addon/compat-report/) - Firefox Add-on that shows BCD data for the current site in the developer tools. +- [compat-tester](https://github.com/SphinxKnight/compat-tester) - NPM package that scans HTML, CSS and JS files for compatibility issues. +- [JetBrains WebStorm](https://www.jetbrains.com/webstorm/) - IDE that uses BCD data to [check browser support of used CSS properties](https://www.jetbrains.com/guide/javascript/tips/browser-compatibility-css/) (see [2019.1 releasenotes](https://web.archive.org/web/20190524063428/http://www.jetbrains.com/webstorm/whatsnew/#:~:text=Browser%20compatibility%20check%20for%20CSS)) by [generating feature lists with support data](https://github.com/JetBrains/intellij-community/blob/master/xml/xml-psi-impl/mdn-doc-gen/src/GenerateMdnDocumentation.kt). +- [JSR](https://jsr.io/) - Package registry that uses BCD data to [generate a list of web builtins](https://github.com/jsr-io/jsr/blob/main/tools/generate_web_symbols.ts). +- [Mozilla Firefox](https://www.mozilla.org/firefox/) - Web browser that uses BCD data in the DevTools to show [CSS property compatibility data](https://searchfox.org/mozilla-central/source/devtools/shared/compatibility/README.md) mapped against a [list of non-retired browsers](https://github.com/firefox-devtools/remote-settings-mdn-browser-compat-data/). +- [TypeScript](https://www.typescriptlang.org/) - Programming language that uses BCD data to [generate DOM typings](https://github.com/microsoft/TypeScript-DOM-lib-generator). +- [Visual Studio Code](https://code.visualstudio.com) - IDE that uses BCD to show compatibility information for [CSS features](https://github.com/microsoft/vscode-custom-data/blob/c008a80baa3c6ea9d6757d2640eaab215b28f9a6/web-data/css/generateData.js#L349) (see [VSCode 1.25 release notes](https://code.visualstudio.com/updates/v1_25#_improved-accuracy-of-browser-compatibility-data)), and to [extract MDN urls for HTML elements](https://github.com/microsoft/vscode-custom-data/blob/c008a80baa3c6ea9d6757d2640eaab215b28f9a6/web-data/html/generateData.js#L53-L67). +- [web-features](https://www.npmjs.com/package/web-features) - NPM package that publishes web feature groups with Baseline statuses based on BCD data. +- [web-features-explorer](https://web-platform-dx.github.io/web-features-explorer/) - Website that visualizes web features by Baseline status and month. +- [`webhint.io`](https://webhint.io/docs/user-guide/hints/hint-compat-api/) - Tool that uses BCD to checks CSS and HTML for unsupported features (see [`@hint/utils-compat-data` package](https://github.com/webhintio/hint/tree/main/packages/utils-compat-data)). ## Acknowledgments @@ -150,7 +282,7 @@ Thanks to: BrowserStack

@@ -164,7 +296,7 @@ Thanks to: Testing Powered By Sauce Labs

@@ -173,5 +305,17 @@ Thanks to: for testing services

+ + LambdaTest +

+ LambdaTest Open Source + for testing services +

+ diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2e03f2be3c1920..a5a0de32d34ad2 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,4546 +1,2300 @@ -# Release notes +# @mdn/browser-compat-data release notes -## [v4.1.14](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.14) +## [v7.3.0](https://github.com/mdn/browser-compat-data/releases/tag/v7.3.0) -March 29, 2022 +January 30, 2026 -### Removals - -- `api.HTMLBodyElement.onorientationchange` ([#15156](https://github.com/mdn/browser-compat-data/pull/15156)) -- `api.HTMLElement.oncopy` ([#15157](https://github.com/mdn/browser-compat-data/pull/15157)) -- `api.HTMLElement.oncut` ([#15157](https://github.com/mdn/browser-compat-data/pull/15157)) -- `api.HTMLElement.onpaste` ([#15157](https://github.com/mdn/browser-compat-data/pull/15157)) -- `api.HTMLFrameSetElement.onstorage` ([#15158](https://github.com/mdn/browser-compat-data/pull/15158)) -- `api.IDBOpenDBRequest.onblocked` ([#15494](https://github.com/mdn/browser-compat-data/pull/15494)) -- `api.IDBOpenDBRequest.onupgradeneeded` ([#15494](https://github.com/mdn/browser-compat-data/pull/15494)) -- `api.IDBRequest.onerror` ([#15493](https://github.com/mdn/browser-compat-data/pull/15493)) -- `api.IDBRequest.onsuccess` ([#15493](https://github.com/mdn/browser-compat-data/pull/15493)) -- `api.MediaKeySession.onkeystatuseschange` ([#15166](https://github.com/mdn/browser-compat-data/pull/15166)) -- `api.MediaKeySession.onmessage` ([#15167](https://github.com/mdn/browser-compat-data/pull/15167)) -- `api.MessagePort.onmessage` ([#15175](https://github.com/mdn/browser-compat-data/pull/15175)) -- `api.MessagePort.onmessageerror` ([#15175](https://github.com/mdn/browser-compat-data/pull/15175)) -- `api.NDEFReader.onreading` ([#15176](https://github.com/mdn/browser-compat-data/pull/15176)) -- `api.NDEFReader.onreadingerror` ([#15176](https://github.com/mdn/browser-compat-data/pull/15176)) -- `api.Notification.onclick` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Notification.onclose` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Notification.onerror` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Notification.onshow` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.RTCDataChannel.onbufferedamountlow` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.RTCDataChannel.onclose` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.RTCDataChannel.onclosing` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.RTCDataChannel.onerror` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.RTCDataChannel.onmessage` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.RTCDataChannel.onopen` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.RTCDTMFSender.ontonechange` ([#15188](https://github.com/mdn/browser-compat-data/pull/15188)) -- `api.ServiceWorkerContainer.oncontrollerchange` ([#15200](https://github.com/mdn/browser-compat-data/pull/15200)) -- `api.ServiceWorkerContainer.onerror` ([#15200](https://github.com/mdn/browser-compat-data/pull/15200)) -- `api.ServiceWorkerGlobalScope.onabortpayment` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onactivate` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onbackgroundfetchabort` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onbackgroundfetchclick` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onbackgroundfetchfail` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onbackgroundfetchsuccess` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.oncanmakepayment` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.oncontentdelete` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.oncookiechange` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onfetch` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.oninstall` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onmessage` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onmessageerror` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onnotificationclick` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onnotificationclose` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onpaymentrequest` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onperiodicsync` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onpush` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onpushsubscriptionchange` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.onsync` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.Window.onbeforeinstallprompt` ([#15236](https://github.com/mdn/browser-compat-data/pull/15236)) -- `api.Window.ondevicelight` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.Window.ondevicemotion` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.Window.ondeviceorientation` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.Window.ondeviceorientationabsolute` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.Window.ondeviceproximity` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.WorkerGlobalScope.onerror` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `api.WorkerGlobalScope.onlanguagechange` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `api.WorkerGlobalScope.onoffline` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `api.WorkerGlobalScope.ononline` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `css.properties.all.revert` ([#15576](https://github.com/mdn/browser-compat-data/pull/15576)) - -### Additions - -- `api.HTMLElement.copy_event` ([#15157](https://github.com/mdn/browser-compat-data/pull/15157)) -- `api.HTMLElement.cut_event` ([#15157](https://github.com/mdn/browser-compat-data/pull/15157)) -- `api.HTMLElement.paste_event` ([#15157](https://github.com/mdn/browser-compat-data/pull/15157)) -- `api.HTMLIFrameElement.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `api.HTMLImageElement.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `api.HTMLLinkElement.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `api.HTMLScriptElement.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `api.MediaKeySession.keystatuseschange_event` ([#15166](https://github.com/mdn/browser-compat-data/pull/15166)) -- `api.MediaKeySession.message_event` ([#15167](https://github.com/mdn/browser-compat-data/pull/15167)) -- `api.NDEFReader.reading_event` ([#15176](https://github.com/mdn/browser-compat-data/pull/15176)) -- `api.NDEFReader.readingerror_event` ([#15176](https://github.com/mdn/browser-compat-data/pull/15176)) -- `api.Notification.click_event` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Notification.close_event` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Notification.error_event` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Notification.show_event` ([#15178](https://github.com/mdn/browser-compat-data/pull/15178)) -- `api.Request.priority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `api.RTCDataChannel.closing_event` ([#15189](https://github.com/mdn/browser-compat-data/pull/15189)) -- `api.ServiceWorkerContainer.controllerchange_event` ([#15200](https://github.com/mdn/browser-compat-data/pull/15200)) -- `api.ServiceWorkerContainer.error_event` ([#15200](https://github.com/mdn/browser-compat-data/pull/15200)) -- `api.ServiceWorkerGlobalScope.abortpayment_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.backgroundfetchabort_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.backgroundfetchclick_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.backgroundfetchfail_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.backgroundfetchsuccess_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.canmakepayment_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.contentdelete_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.cookiechange_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.fetch_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.messageerror_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.notificationclose_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.paymentrequest_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.ServiceWorkerGlobalScope.sync_event` ([#15207](https://github.com/mdn/browser-compat-data/pull/15207)) -- `api.StorageManager.estimate.usageDetails` ([#15498](https://github.com/mdn/browser-compat-data/pull/15498)) -- `api.Window.devicelight_event` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.Window.deviceorientationabsolute_event` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.Window.deviceproximity_event` ([#15237](https://github.com/mdn/browser-compat-data/pull/15237)) -- `api.WorkerGlobalScope.error_event` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `api.WorkerGlobalScope.offline_event` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `api.WorkerGlobalScope.online_event` ([#15204](https://github.com/mdn/browser-compat-data/pull/15204)) -- `css.properties.outline.invert` ([#15296](https://github.com/mdn/browser-compat-data/pull/15296)) -- `css.types.global_keywords.revert-layer` ([#15524](https://github.com/mdn/browser-compat-data/pull/15524)) -- `html.elements.iframe.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `html.elements.img.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `html.elements.link.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) -- `html.elements.script.fetchpriority` ([#15489](https://github.com/mdn/browser-compat-data/pull/15489)) - -### Statistics - -- 15 contributors have changed 59 files with 2,552 additions and 2,727 deletions in 41 commits ([`v4.1.13...v4.1.14`](https://github.com/mdn/browser-compat-data/compare/v4.1.13...v4.1.14)) -- 13,299 total features -- 860 total contributors -- 3,949 total stargazers - -## [v4.1.13](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.13) +### Notable changes -March 22, 2022 +This release includes _one notable change_. -### Removals +#### 1. Deprecate `experimental` status ([#28811](https://github.com/mdn/browser-compat-data/pull/28811)) -- `api.DedicatedWorkerGlobalScope.onmessage` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.DedicatedWorkerGlobalScope.onmessageerror` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.HTMLMediaElement.onencrypted` ([#15161](https://github.com/mdn/browser-compat-data/pull/15161)) -- `api.HTMLMediaElement.onwaitingforkey` ([#15161](https://github.com/mdn/browser-compat-data/pull/15161)) -- `api.MediaStream.onactive` ([#15170](https://github.com/mdn/browser-compat-data/pull/15170)) -- `api.MediaStream.onaddtrack` ([#15170](https://github.com/mdn/browser-compat-data/pull/15170)) -- `api.MediaStream.oninactive` ([#15170](https://github.com/mdn/browser-compat-data/pull/15170)) -- `api.MediaStream.onremovetrack` ([#15170](https://github.com/mdn/browser-compat-data/pull/15170)) -- `api.MediaStreamTrack.onended` ([#15171](https://github.com/mdn/browser-compat-data/pull/15171)) -- `api.MediaStreamTrack.onmute` ([#15171](https://github.com/mdn/browser-compat-data/pull/15171)) -- `api.MediaStreamTrack.onoverconstrained` ([#15171](https://github.com/mdn/browser-compat-data/pull/15171)) -- `api.MediaStreamTrack.onunmute` ([#15171](https://github.com/mdn/browser-compat-data/pull/15171)) -- `api.MIDIAccess.onstatechange` ([#15426](https://github.com/mdn/browser-compat-data/pull/15426)) -- `api.MIDIPort.onstatechange` ([#15428](https://github.com/mdn/browser-compat-data/pull/15428)) -- `api.NetworkInformation.onchange` ([#15177](https://github.com/mdn/browser-compat-data/pull/15177)) -- `api.NetworkInformation.ontypechange` ([#15177](https://github.com/mdn/browser-compat-data/pull/15177)) -- `api.PaymentRequest.onmerchantvalidation` ([#15180](https://github.com/mdn/browser-compat-data/pull/15180)) -- `api.PaymentRequest.onpaymentmethodchange` ([#15180](https://github.com/mdn/browser-compat-data/pull/15180)) -- `api.PaymentRequest.onshippingaddresschange` ([#15180](https://github.com/mdn/browser-compat-data/pull/15180)) -- `api.PaymentRequest.onshippingoptionchange` ([#15180](https://github.com/mdn/browser-compat-data/pull/15180)) -- `api.PermissionStatus.onchange` ([#15181](https://github.com/mdn/browser-compat-data/pull/15181)) -- `api.RemotePlayback.onconnect` ([#15194](https://github.com/mdn/browser-compat-data/pull/15194)) -- `api.RemotePlayback.onconnecting` ([#15194](https://github.com/mdn/browser-compat-data/pull/15194)) -- `api.RemotePlayback.ondisconnect` ([#15194](https://github.com/mdn/browser-compat-data/pull/15194)) -- `api.RTCIceTransport.ongatheringstatechange` ([#15191](https://github.com/mdn/browser-compat-data/pull/15191)) -- `api.RTCIceTransport.onselectedcandidatepairchange` ([#15191](https://github.com/mdn/browser-compat-data/pull/15191)) -- `api.RTCIceTransport.onstatechange` ([#15191](https://github.com/mdn/browser-compat-data/pull/15191)) -- `api.RTCPeerConnection.onaddstream` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onconnectionstatechange` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.ondatachannel` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onicecandidate` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onicecandidateerror` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.oniceconnectionstatechange` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onicegatheringstatechange` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onnegotiationneeded` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onremovestream` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.onsignalingstatechange` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.RTCPeerConnection.ontrack` ([#15192](https://github.com/mdn/browser-compat-data/pull/15192)) -- `api.ScreenOrientation.onchange` ([#15197](https://github.com/mdn/browser-compat-data/pull/15197)) -- `api.ServiceWorker.onerror` ([#15199](https://github.com/mdn/browser-compat-data/pull/15199)) -- `api.ServiceWorker.onstatechange` ([#15199](https://github.com/mdn/browser-compat-data/pull/15199)) -- `api.ServiceWorkerContainer.onmessage` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.ServiceWorkerContainer.onmessageerror` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.SVGAnimationElement.onbegin` ([#15195](https://github.com/mdn/browser-compat-data/pull/15195)) -- `api.SVGAnimationElement.onend` ([#15195](https://github.com/mdn/browser-compat-data/pull/15195)) -- `api.SVGAnimationElement.onrepeat` ([#15195](https://github.com/mdn/browser-compat-data/pull/15195)) -- `api.Window.onvrdisplayactivate` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplayblur` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplayconnect` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplaydeactivate` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplaydisconnect` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplayfocus` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplaypointerrestricted` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplaypointerunrestricted` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.Window.onvrdisplaypresentchange` ([#15240](https://github.com/mdn/browser-compat-data/pull/15240)) -- `api.WindowEventHandlers.onmessage` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.WindowEventHandlers.onmessageerror` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.Worker.onmessage` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `api.Worker.onmessageerror` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `http.headers.Cookie2` ([#15405](https://github.com/mdn/browser-compat-data/pull/15405)) -- `http.headers.Set-Cookie2` ([#15405](https://github.com/mdn/browser-compat-data/pull/15405)) +Previously, the `status.experimental` field was used to indicate feature stability. -### Additions +Now, this field is deprecated and should no longer be used by consumers. -- `api.HTMLMediaElement.encrypted_event` ([#15161](https://github.com/mdn/browser-compat-data/pull/15161)) -- `api.HTMLMediaElement.waitingforkey_event` ([#15161](https://github.com/mdn/browser-compat-data/pull/15161)) -- `api.MediaStreamTrack.overconstrained_event` ([#15171](https://github.com/mdn/browser-compat-data/pull/15171)) -- `api.NetworkInformation.change_event` ([#15177](https://github.com/mdn/browser-compat-data/pull/15177)) -- `api.NetworkInformation.typechange_event` ([#15177](https://github.com/mdn/browser-compat-data/pull/15177)) -- `api.PermissionStatus.change_event` ([#15181](https://github.com/mdn/browser-compat-data/pull/15181)) -- `api.RemotePlayback.connect_event` ([#15194](https://github.com/mdn/browser-compat-data/pull/15194)) -- `api.RemotePlayback.connecting_event` ([#15194](https://github.com/mdn/browser-compat-data/pull/15194)) -- `api.RemotePlayback.disconnect_event` ([#15194](https://github.com/mdn/browser-compat-data/pull/15194)) -- `api.ScreenOrientation.change_event` ([#15197](https://github.com/mdn/browser-compat-data/pull/15197)) -- `api.ServiceWorker.error_event` ([#15199](https://github.com/mdn/browser-compat-data/pull/15199)) -- `api.ServiceWorker.statechange_event` ([#15199](https://github.com/mdn/browser-compat-data/pull/15199)) -- `api.ServiceWorkerContainer.messageerror_event` ([#15046](https://github.com/mdn/browser-compat-data/pull/15046)) -- `http.headers.Service-Worker-Navigation-Preload` ([#15365](https://github.com/mdn/browser-compat-data/pull/15365)) -- `javascript.builtins.Intl.NumberFormat.NumberFormat.options_signDisplay_parameter.negative` ([#15099](https://github.com/mdn/browser-compat-data/pull/15099)) +For details, see the [Status information](https://github.com/mdn/browser-compat-data/blob/v7.3.0/schemas/compat-data-schema.md#status-information) section of the compat data JSON schema documentation. ### Statistics -- 19 contributors have changed 44 files with 1,078 additions and 3,298 deletions in 38 commits ([`v4.1.12...v4.1.13`](https://github.com/mdn/browser-compat-data/compare/v4.1.12...v4.1.13)) -- 13,313 total features -- 859 total contributors -- 3,937 total stargazers +- 2 contributors have changed 2 files with 15 additions and 4 deletions in 1 commit ([`v7.2.6...v7.3.0`](https://github.com/mdn/browser-compat-data/compare/v7.2.6...v7.3.0)) +- 19,221 total features +- 1,219 total contributors +- 5,570 total stargazers -## [v4.1.12](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.12) +## [v7.2.6](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.6) -March 15, 2022 - -### Removals - -- `api.Document.onpointerlockchange` ([#15230](https://github.com/mdn/browser-compat-data/pull/15230)) -- `api.Document.onpointerlockerror` ([#15230](https://github.com/mdn/browser-compat-data/pull/15230)) -- `api.Document.onvisibilitychange` ([#15084](https://github.com/mdn/browser-compat-data/pull/15084)) -- `api.EventSource.onerror` ([#15086](https://github.com/mdn/browser-compat-data/pull/15086)) -- `api.EventSource.onmessage` ([#15086](https://github.com/mdn/browser-compat-data/pull/15086)) -- `api.EventSource.onopen` ([#15086](https://github.com/mdn/browser-compat-data/pull/15086)) -- `api.HIDDevice.oninputreport` ([#15155](https://github.com/mdn/browser-compat-data/pull/15155)) -- `api.HTMLVideoElement.onenterpictureinpicture` ([#15162](https://github.com/mdn/browser-compat-data/pull/15162)) -- `api.HTMLVideoElement.onleavepictureinpicture` ([#15162](https://github.com/mdn/browser-compat-data/pull/15162)) -- `api.IdleDetector.onchange` ([#15164](https://github.com/mdn/browser-compat-data/pull/15164)) -- `api.MediaDevices.ondevicechange` ([#15165](https://github.com/mdn/browser-compat-data/pull/15165)) -- `api.MediaQueryList.onchange` ([#15168](https://github.com/mdn/browser-compat-data/pull/15168)) -- `api.MediaRecorder.ignoreMutedMedia` ([#15384](https://github.com/mdn/browser-compat-data/pull/15384)) -- `api.MediaRecorder.ondataavailable` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.onerror` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.onpause` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.onresume` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.onstart` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.onstop` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.onwarning` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.PaymentResponse.onpayerdetailchange` ([#15205](https://github.com/mdn/browser-compat-data/pull/15205)) -- `api.PresentationRequest.onconnectionavailable` ([#15187](https://github.com/mdn/browser-compat-data/pull/15187)) -- `api.Screen.onorientationchange` ([#15196](https://github.com/mdn/browser-compat-data/pull/15196)) -- `api.ScriptProcessorNode.onaudioprocess` ([#15198](https://github.com/mdn/browser-compat-data/pull/15198)) -- `api.SharedWorkerGlobalScope.onconnect` ([#15231](https://github.com/mdn/browser-compat-data/pull/15231)) -- `api.Window.onorientationchange` ([#15238](https://github.com/mdn/browser-compat-data/pull/15238)) -- `api.Window.onuserproximity` ([#15239](https://github.com/mdn/browser-compat-data/pull/15239)) -- `api.Worker.onerror` ([#15203](https://github.com/mdn/browser-compat-data/pull/15203)) +January 30, 2026 ### Additions -- `api.HIDDevice.inputreport_event` ([#15155](https://github.com/mdn/browser-compat-data/pull/15155)) -- `api.IdleDetector.change_event` ([#15164](https://github.com/mdn/browser-compat-data/pull/15164)) -- `api.MediaQueryList.change_event` ([#15168](https://github.com/mdn/browser-compat-data/pull/15168)) -- `api.MediaRecorder.dataavailable_event` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.pause_event` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.resume_event` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.start_event` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.MediaRecorder.stop_event` ([#15169](https://github.com/mdn/browser-compat-data/pull/15169)) -- `api.Navigator.mimeTypes.returns_plugin_type` ([#15292](https://github.com/mdn/browser-compat-data/pull/15292)) -- `api.Navigator.plugins.returns_plugins` ([#15292](https://github.com/mdn/browser-compat-data/pull/15292)) -- `api.PresentationRequest.connectionavailable_event` ([#15187](https://github.com/mdn/browser-compat-data/pull/15187)) -- `api.Screen.orientationchange_event` ([#15196](https://github.com/mdn/browser-compat-data/pull/15196)) -- `api.Window.userproximity_event` ([#15239](https://github.com/mdn/browser-compat-data/pull/15239)) -- `api.Worker.error_event` ([#15203](https://github.com/mdn/browser-compat-data/pull/15203)) +- `api.GPUSupportedFeatures.feature_subgroups.subgroup_id_num_subgroups` ([#28891](https://github.com/mdn/browser-compat-data/pull/28891)) +- `api.RTCRtpSender.setParameters.parameters_degradationPreference_parameter.maintain-framerate-and-resolution_value` ([#28898](https://github.com/mdn/browser-compat-data/pull/28898)) +- `api.WGSLLanguageFeatures.extension_subgroup_id` ([#28891](https://github.com/mdn/browser-compat-data/pull/28891)) +- `browsers.bun.releases.1.3.7` ([#28932](https://github.com/mdn/browser-compat-data/pull/28932)) +- `browsers.bun.releases.1.3.8` ([#28943](https://github.com/mdn/browser-compat-data/pull/28943)) +- `css.types.image.filter` ([#28916](https://github.com/mdn/browser-compat-data/pull/28916)) ### Statistics -- 8 contributors have changed 26 files with 645 additions and 1,311 deletions in 30 commits ([`v4.1.11...v4.1.12`](https://github.com/mdn/browser-compat-data/compare/v4.1.11...v4.1.12)) -- 13,359 total features -- 857 total contributors -- 3,925 total stargazers - -## [v4.1.11](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.11) +- 8 contributors have changed 27 files with 401 additions and 315 deletions in 24 commits ([`v7.2.5...v7.2.6`](https://github.com/mdn/browser-compat-data/compare/v7.2.5...v7.2.6)) +- 19,221 total features +- 1,219 total contributors +- 5,570 total stargazers -March 10, 2022 +## [v7.2.5](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.5) -### Removals - -- `api.FileReader.onabort` ([#15131](https://github.com/mdn/browser-compat-data/pull/15131)) -- `api.FileReader.onerror` ([#15131](https://github.com/mdn/browser-compat-data/pull/15131)) -- `api.FileReader.onload` ([#15131](https://github.com/mdn/browser-compat-data/pull/15131)) -- `api.FileReader.onloadend` ([#15131](https://github.com/mdn/browser-compat-data/pull/15131)) -- `api.FileReader.onloadstart` ([#15131](https://github.com/mdn/browser-compat-data/pull/15131)) -- `api.FileReader.onprogress` ([#15131](https://github.com/mdn/browser-compat-data/pull/15131)) -- `api.FontFaceSet.onloading` ([#15132](https://github.com/mdn/browser-compat-data/pull/15132)) -- `api.FontFaceSet.onloadingdone` ([#15132](https://github.com/mdn/browser-compat-data/pull/15132)) -- `api.FontFaceSet.onloadingerror` ([#15132](https://github.com/mdn/browser-compat-data/pull/15132)) -- `api.HID.onconnect` ([#15154](https://github.com/mdn/browser-compat-data/pull/15154)) -- `api.HID.ondisconnect` ([#15154](https://github.com/mdn/browser-compat-data/pull/15154)) -- `api.History.pushState.title_parameter` ([#15149](https://github.com/mdn/browser-compat-data/pull/15149)) -- `api.History.replaceState.title_parameter` ([#15149](https://github.com/mdn/browser-compat-data/pull/15149)) -- `api.HTMLInputElement.onsearch` ([#15159](https://github.com/mdn/browser-compat-data/pull/15159)) -- `api.HTMLMarqueeElement.onbounce` ([#15160](https://github.com/mdn/browser-compat-data/pull/15160)) -- `api.HTMLMarqueeElement.onfinish` ([#15160](https://github.com/mdn/browser-compat-data/pull/15160)) -- `api.HTMLMarqueeElement.onstart` ([#15160](https://github.com/mdn/browser-compat-data/pull/15160)) -- `api.MIDIInput.onmidimessage` ([#15326](https://github.com/mdn/browser-compat-data/pull/15326)) -- `api.OfflineAudioContext.oncomplete` ([#15179](https://github.com/mdn/browser-compat-data/pull/15179)) -- `api.Performance.onresourcetimingbufferfull` ([#15206](https://github.com/mdn/browser-compat-data/pull/15206)) -- `api.PictureInPictureWindow.onresize` ([#15182](https://github.com/mdn/browser-compat-data/pull/15182)) -- `api.PresentationAvailability.onchange` ([#15183](https://github.com/mdn/browser-compat-data/pull/15183)) -- `api.PresentationConnection.onclose` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnection.onconnect` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnection.onmessage` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnection.onterminate` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnectionList.onconnectionavailable` ([#15186](https://github.com/mdn/browser-compat-data/pull/15186)) -- `api.RTCDtlsTransport.onerror` ([#15190](https://github.com/mdn/browser-compat-data/pull/15190)) -- `api.RTCDtlsTransport.onstatechange` ([#15190](https://github.com/mdn/browser-compat-data/pull/15190)) -- `api.RTCSctpTransport.onstatechange` ([#15193](https://github.com/mdn/browser-compat-data/pull/15193)) -- `api.SharedWorker.onerror` ([#15202](https://github.com/mdn/browser-compat-data/pull/15202)) -- `api.Window.onappinstalled` ([#15233](https://github.com/mdn/browser-compat-data/pull/15233)) +January 23, 2026 ### Additions -- `api.FontFaceSet.loading_event` ([#15132](https://github.com/mdn/browser-compat-data/pull/15132)) -- `api.FontFaceSet.loadingdone_event` ([#15132](https://github.com/mdn/browser-compat-data/pull/15132)) -- `api.FontFaceSet.loadingerror_event` ([#15132](https://github.com/mdn/browser-compat-data/pull/15132)) -- `api.HID.connect_event` ([#15154](https://github.com/mdn/browser-compat-data/pull/15154)) -- `api.HID.disconnect_event` ([#15154](https://github.com/mdn/browser-compat-data/pull/15154)) -- `api.History.pushState.unused_parameter` ([#15149](https://github.com/mdn/browser-compat-data/pull/15149)) -- `api.History.replaceState.unused_parameter` ([#15149](https://github.com/mdn/browser-compat-data/pull/15149)) -- `api.HTMLMarqueeElement.bounce_event` ([#15160](https://github.com/mdn/browser-compat-data/pull/15160)) -- `api.HTMLMarqueeElement.finish_event` ([#15160](https://github.com/mdn/browser-compat-data/pull/15160)) -- `api.HTMLMarqueeElement.start_event` ([#15160](https://github.com/mdn/browser-compat-data/pull/15160)) -- `api.Navigator.requestMIDIAccess.secure_context_required` ([#15256](https://github.com/mdn/browser-compat-data/pull/15256)) -- `api.PresentationAvailability.change_event` ([#15183](https://github.com/mdn/browser-compat-data/pull/15183)) -- `api.PresentationConnection.close_event` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnection.connect_event` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnection.message_event` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnection.terminate_event` ([#15185](https://github.com/mdn/browser-compat-data/pull/15185)) -- `api.PresentationConnectionList.connectionavailable_event` ([#15186](https://github.com/mdn/browser-compat-data/pull/15186)) -- `api.RTCDtlsTransport.error_event` ([#15190](https://github.com/mdn/browser-compat-data/pull/15190)) -- `api.RTCSctpTransport.statechange_event` ([#15193](https://github.com/mdn/browser-compat-data/pull/15193)) -- `api.SharedWorker.error_event` ([#15202](https://github.com/mdn/browser-compat-data/pull/15202)) -- `webextensions.api.runtime.getFrameId` ([#15088](https://github.com/mdn/browser-compat-data/pull/15088)) +- `api.Document.requestStorageAccess.strict_same_origin_policy` ([#28682](https://github.com/mdn/browser-compat-data/pull/28682)) +- `api.ShadowRoot.referenceTarget` ([#28570](https://github.com/mdn/browser-compat-data/pull/28570)) +- `browsers.edge.releases.147` ([#28859](https://github.com/mdn/browser-compat-data/pull/28859)) +- `css.at-rules.media.display-mode.browser` ([#28868](https://github.com/mdn/browser-compat-data/pull/28868)) +- `css.at-rules.media.display-mode.fullscreen` ([#28868](https://github.com/mdn/browser-compat-data/pull/28868)) +- `css.at-rules.media.display-mode.minimal-ui` ([#28868](https://github.com/mdn/browser-compat-data/pull/28868)) +- `css.at-rules.media.display-mode.standalone` ([#28868](https://github.com/mdn/browser-compat-data/pull/28868)) +- `css.at-rules.media.display-mode.window-controls-overlay` ([#28868](https://github.com/mdn/browser-compat-data/pull/28868)) +- `css.types.random` ([#28840](https://github.com/mdn/browser-compat-data/pull/28840)) +- `html.elements.input.switch` ([#28897](https://github.com/mdn/browser-compat-data/pull/28897)) +- `html.elements.template.shadowrootreferencetarget` ([#28570](https://github.com/mdn/browser-compat-data/pull/28570)) +- `javascript.builtins.AsyncFunction.AsyncFunction.enforces_trusted_types` ([#28778](https://github.com/mdn/browser-compat-data/pull/28778)) +- `javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction.enforces_trusted_types` ([#28778](https://github.com/mdn/browser-compat-data/pull/28778)) +- `javascript.builtins.GeneratorFunction.GeneratorFunction.enforces_trusted_types` ([#28778](https://github.com/mdn/browser-compat-data/pull/28778)) ### Statistics -- 12 contributors have changed 51 files with 1,315 additions and 1,509 deletions in 38 commits ([`v4.1.10...v4.1.11`](https://github.com/mdn/browser-compat-data/compare/v4.1.10...v4.1.11)) -- 13,373 total features -- 858 total contributors -- 3,918 total stargazers +- 12 contributors have changed 44 files with 830 additions and 254 deletions in 39 commits ([`v7.2.4...v7.2.5`](https://github.com/mdn/browser-compat-data/compare/v7.2.4...v7.2.5)) +- 19,217 total features +- 1,219 total contributors +- 5,567 total stargazers -## [v4.1.10](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.10) +## [v7.2.4](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.4) -March 1, 2022 +January 15, 2026 ### Removals -- `css.properties.-webkit-print-color-adjust` ([#14738](https://github.com/mdn/browser-compat-data/pull/14738)) -- `css.properties.color-adjust` ([#14738](https://github.com/mdn/browser-compat-data/pull/14738)) +- `api.Document.startViewTransition.callbackOptions_parameter` ([#28541](https://github.com/mdn/browser-compat-data/pull/28541)) +- `api.Window.sizeToContent` ([#28829](https://github.com/mdn/browser-compat-data/pull/28829)) ### Additions -- `api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_cabal` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_dat` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_did` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_dweb` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_etherium` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ftp` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ftps` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_geo` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_hyper` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_im` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ipfs` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ipns` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_irc` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ircs` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_magnet` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_mailto` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_matrix` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_mms` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_news` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_nntp` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_sftp` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_sip` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_sms` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_smsto` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ssb` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_ssh` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_tel` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_urn` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_webcal` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_wtai` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.scheme_parameter_xmpp` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `api.Navigator.registerProtocolHandler.title_parameter_required` ([#14981](https://github.com/mdn/browser-compat-data/pull/14981)) -- `css.properties.print-color-adjust` ([#14738](https://github.com/mdn/browser-compat-data/pull/14738)) -- `svg.elements.path.d.path` ([#14498](https://github.com/mdn/browser-compat-data/pull/14498)) -- `webextensions.api.userScripts.cookieStoreId` ([#15098](https://github.com/mdn/browser-compat-data/pull/15098)) +- `api.Document.startViewTransition.options_parameter` ([#28541](https://github.com/mdn/browser-compat-data/pull/28541)) +- `api.Document.startViewTransition.options_parameter.types_parameter` ([#28541](https://github.com/mdn/browser-compat-data/pull/28541)) +- `api.Document.startViewTransition.options_parameter.update_parameter` ([#28541](https://github.com/mdn/browser-compat-data/pull/28541)) +- `api.NavigationPrecommitController.addHandler` ([#28821](https://github.com/mdn/browser-compat-data/pull/28821)) +- `api.NavigationTransition.to` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.Origin` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.Origin.from_static` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.Origin.isSameOrigin` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.Origin.isSameSite` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.Origin.opaque` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.Origin.Origin` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceElementTiming.paintTime` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceElementTiming.presentationTime` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceLongAnimationFrameTiming.paintTime` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceLongAnimationFrameTiming.presentationTime` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceNavigationTiming.confidence` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceResourceTiming.workerCacheLookupStart` ([#28819](https://github.com/mdn/browser-compat-data/pull/28819)) +- `api.PerformanceResourceTiming.workerRouterEvaluationStart` ([#28819](https://github.com/mdn/browser-compat-data/pull/28819)) +- `api.PerformanceTimingConfidence` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceTimingConfidence.randomizedTriggerRate` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceTimingConfidence.toJSON` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.PerformanceTimingConfidence.value` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `api.VideoFrame.metadata` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `browsers.bun.releases.1.3.6` ([#28802](https://github.com/mdn/browser-compat-data/pull/28802)) +- `browsers.chrome_android.releases.147` ([#28802](https://github.com/mdn/browser-compat-data/pull/28802)) +- `browsers.chrome.releases.147` ([#28802](https://github.com/mdn/browser-compat-data/pull/28802)) +- `browsers.firefox_android.releases.150` ([#28802](https://github.com/mdn/browser-compat-data/pull/28802)) +- `browsers.firefox.releases.150` ([#28802](https://github.com/mdn/browser-compat-data/pull/28802)) +- `browsers.opera_android.releases.94` ([#28826](https://github.com/mdn/browser-compat-data/pull/28826)) +- `browsers.webview_android.releases.147` ([#28802](https://github.com/mdn/browser-compat-data/pull/28802)) +- `css.properties.buffered-rendering` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.buffered-rendering.auto` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.buffered-rendering.dynamic` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.buffered-rendering.static` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.color-rendering` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.color-rendering.auto` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.color-rendering.optimizeQuality` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.color-rendering.optimizeSpeed` ([#28827](https://github.com/mdn/browser-compat-data/pull/28827)) +- `css.properties.column-height` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `css.properties.column-height.auto` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `css.properties.column-wrap` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `css.properties.column-wrap.auto` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `css.properties.column-wrap.nowrap` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `css.properties.column-wrap.wrap` ([#28833](https://github.com/mdn/browser-compat-data/pull/28833)) +- `css.properties.content.alt_text.counters` ([#28763](https://github.com/mdn/browser-compat-data/pull/28763)) +- `css.selectors.marker.counter_support` ([#28625](https://github.com/mdn/browser-compat-data/pull/28625)) +- `css.selectors.marker.quotes_support` ([#28625](https://github.com/mdn/browser-compat-data/pull/28625)) +- `http.headers.No-Vary-Search.http_cache` ([#28689](https://github.com/mdn/browser-compat-data/pull/28689)) +- `http.headers.No-Vary-Search.speculation_rules_prefetch` ([#28689](https://github.com/mdn/browser-compat-data/pull/28689)) +- `http.headers.No-Vary-Search.speculation_rules_prerender` ([#28689](https://github.com/mdn/browser-compat-data/pull/28689)) +- `javascript.builtins.Iterator.concat` ([#28788](https://github.com/mdn/browser-compat-data/pull/28788)) ### Statistics -- 8 contributors have changed 37 files with 2,091 additions and 222 deletions in 10 commits ([`v4.1.9...v4.1.10`](https://github.com/mdn/browser-compat-data/compare/v4.1.9...v4.1.10)) -- 13,384 total features -- 855 total contributors -- 3,896 total stargazers - -## [v4.1.9](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.9) - -February 22, 2022 +- 13 contributors have changed 127 files with 5,813 additions and 1,244 deletions in 53 commits ([`v7.2.3...v7.2.4`](https://github.com/mdn/browser-compat-data/compare/v7.2.3...v7.2.4)) +- 19,204 total features +- 1,217 total contributors +- 5,555 total stargazers -### Removals +## [v7.2.3](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.3) -- `api.AudioTrackList.onaddtrack` ([#15029](https://github.com/mdn/browser-compat-data/pull/15029)) -- `api.AudioTrackList.onchange` ([#15029](https://github.com/mdn/browser-compat-data/pull/15029)) -- `api.AudioTrackList.onremovetrack` ([#15029](https://github.com/mdn/browser-compat-data/pull/15029)) -- `api.AudioWorkletNode.onprocessorerror` ([#15044](https://github.com/mdn/browser-compat-data/pull/15044)) -- `api.BaseAudioContext.onstatechange` ([#15019](https://github.com/mdn/browser-compat-data/pull/15019)) -- `api.BluetoothRemoteGATTCharacteristic.oncharacteristicvaluechanged` ([#15065](https://github.com/mdn/browser-compat-data/pull/15065)) -- `api.Document.onafterscriptexecute` ([#15070](https://github.com/mdn/browser-compat-data/pull/15070)) -- `api.Document.onbeforescriptexecute` ([#15070](https://github.com/mdn/browser-compat-data/pull/15070)) -- `api.Document.oncopy` ([#14938](https://github.com/mdn/browser-compat-data/pull/14938)) -- `api.Document.oncut` ([#14938](https://github.com/mdn/browser-compat-data/pull/14938)) -- `api.Document.onfreeze` ([#15072](https://github.com/mdn/browser-compat-data/pull/15072)) -- `api.Document.onpaste` ([#14938](https://github.com/mdn/browser-compat-data/pull/14938)) -- `api.Document.onreadystatechange` ([#15085](https://github.com/mdn/browser-compat-data/pull/15085)) -- `api.Document.onresume` ([#15074](https://github.com/mdn/browser-compat-data/pull/15074)) -- `api.IDBDatabaseException` ([#15052](https://github.com/mdn/browser-compat-data/pull/15052)) -- `api.MediaSource.onsourceclose` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.MediaSource.onsourceended` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.MediaSource.onsourceopen` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.onabort` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.onerror` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.onupdate` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.onupdateend` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.onupdatestart` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBufferList.onaddsourcebuffer` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBufferList.onremovesourcebuffer` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.Window.ongamepadconnected` ([#14038](https://github.com/mdn/browser-compat-data/pull/14038)) -- `api.Window.ongamepadconnected.secure_context_required` ([#14038](https://github.com/mdn/browser-compat-data/pull/14038)) -- `api.Window.ongamepaddisconnected` ([#14038](https://github.com/mdn/browser-compat-data/pull/14038)) -- `api.Window.ongamepaddisconnected.secure_context_required` ([#14038](https://github.com/mdn/browser-compat-data/pull/14038)) -- `html.elements.output.for.form` ([#15045](https://github.com/mdn/browser-compat-data/pull/15045)) -- `html.elements.output.for.form.name` ([#15045](https://github.com/mdn/browser-compat-data/pull/15045)) +January 6, 2026 ### Additions -- `api.BaseAudioContext.statechange_event` ([#15019](https://github.com/mdn/browser-compat-data/pull/15019)) -- `api.BluetoothRemoteGATTCharacteristic.characteristicvaluechanged_event` ([#15065](https://github.com/mdn/browser-compat-data/pull/15065)) -- `api.Document.afterscriptexecute_event` ([#15070](https://github.com/mdn/browser-compat-data/pull/15070)) -- `api.Document.beforescriptexecute_event` ([#15070](https://github.com/mdn/browser-compat-data/pull/15070)) -- `api.Document.freeze_event` ([#15072](https://github.com/mdn/browser-compat-data/pull/15072)) -- `api.Document.resume_event` ([#15074](https://github.com/mdn/browser-compat-data/pull/15074)) -- `api.MediaSource.sourceclose_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.MediaSource.sourceended_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.MediaSource.sourceopen_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.abort_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.error_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.update_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.updateend_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBuffer.updatestart_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBufferList.addsourcebuffer_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.SourceBufferList.removesourcebuffer_event` ([#13924](https://github.com/mdn/browser-compat-data/pull/13924)) -- `api.StyleMedia` ([#15000](https://github.com/mdn/browser-compat-data/pull/15000)) -- `api.StyleMedia.matchMedium` ([#15000](https://github.com/mdn/browser-compat-data/pull/15000)) -- `api.StyleMedia.type` ([#15000](https://github.com/mdn/browser-compat-data/pull/15000)) -- `api.Window.dump` ([#15014](https://github.com/mdn/browser-compat-data/pull/15014)) -- `css.properties.animation-timeline` ([#15071](https://github.com/mdn/browser-compat-data/pull/15071)) -- `html.elements.output.form` ([#15045](https://github.com/mdn/browser-compat-data/pull/15045)) -- `html.elements.output.name` ([#15045](https://github.com/mdn/browser-compat-data/pull/15045)) +- `browsers.bun.releases.1.3.5` ([#28706](https://github.com/mdn/browser-compat-data/pull/28706)) +- `css.types.color.color.colorSpace_parameter_accepts_display-p3-linear_value` ([#28479](https://github.com/mdn/browser-compat-data/pull/28479)) +- `html.elements.meta.name.viewport` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.height` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.initial-scale` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.interactive-widget` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.interactive-widget.overlays-content` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.interactive-widget.resizes-content` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.interactive-widget.resizes-visual` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.maximum-scale` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.minimum-scale` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.user-scalable` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.viewport-fit` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.viewport-fit.auto` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.viewport-fit.cover` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `html.elements.meta.name.viewport.width` ([#25392](https://github.com/mdn/browser-compat-data/pull/25392)) +- `http.headers.Accept-CH.Sec-CH-Width` ([#28690](https://github.com/mdn/browser-compat-data/pull/28690)) +- `http.headers.Sec-CH-Width` ([#28690](https://github.com/mdn/browser-compat-data/pull/28690)) +- `webextensions.api.proxy.ProxyInfo.masqueTemplate` ([#28213](https://github.com/mdn/browser-compat-data/pull/28213)) +- `webextensions.api.proxy.ProxyInfo.type` ([#28213](https://github.com/mdn/browser-compat-data/pull/28213)) ### Statistics -- 16 contributors have changed 47 files with 3,518 additions and 2,192 deletions in 35 commits ([`v4.1.8...v4.1.9`](https://github.com/mdn/browser-compat-data/compare/v4.1.8...v4.1.9)) -- 13,349 total features -- 853 total contributors -- 3,881 total stargazers - -## [v4.1.8](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.8) +- 11 contributors have changed 147 files with 1,580 additions and 775 deletions in 24 commits ([`v7.2.2...v7.2.3`](https://github.com/mdn/browser-compat-data/compare/v7.2.2...v7.2.3)) +- 19,162 total features +- 1,213 total contributors +- 5,543 total stargazers -February 16, 2022 - -### Removals +## [v7.2.2](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.2) -- `api.AbortSignal.onabort` ([#14900](https://github.com/mdn/browser-compat-data/pull/14900)) -- `api.Animation.oncancel` ([#14914](https://github.com/mdn/browser-compat-data/pull/14914)) -- `api.Animation.onfinish` ([#14914](https://github.com/mdn/browser-compat-data/pull/14914)) -- `api.Animation.onremove` ([#14914](https://github.com/mdn/browser-compat-data/pull/14914)) -- `api.ApplicationCache.oncached` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.onchecking` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.ondownloading` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.onerror` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.onnoupdate` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.onobsolete` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.onprogress` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.onupdateready` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.AudioScheduledSourceNode.onended` ([#14963](https://github.com/mdn/browser-compat-data/pull/14963)) -- `api.BackgroundFetchRegistration.onprogress` ([#14896](https://github.com/mdn/browser-compat-data/pull/14896)) -- `api.BatteryManager.onchargingchange` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.BatteryManager.onchargingtimechange` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.BatteryManager.ondischargingtimechange` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.BatteryManager.onlevelchange` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.Bluetooth.onavailabilitychanged` ([#15001](https://github.com/mdn/browser-compat-data/pull/15001)) -- `api.BluetoothDevice.ongattserverdisconnected` ([#15004](https://github.com/mdn/browser-compat-data/pull/15004)) -- `api.BroadcastChannel.onmessage` ([#14969](https://github.com/mdn/browser-compat-data/pull/14969)) -- `api.BroadcastChannel.onmessageerror` ([#14969](https://github.com/mdn/browser-compat-data/pull/14969)) -- `api.CookieStore.onchange` ([#14934](https://github.com/mdn/browser-compat-data/pull/14934)) -- `api.createImageBitmap.options_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.createImageBitmap.resizeWidth_resizeHeight_resizeQuality` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.Document.onfullscreenchange` ([#14939](https://github.com/mdn/browser-compat-data/pull/14939)) -- `api.Document.onfullscreenerror` ([#14939](https://github.com/mdn/browser-compat-data/pull/14939)) -- `api.Element.onfullscreenchange` ([#14944](https://github.com/mdn/browser-compat-data/pull/14944)) -- `api.Element.onfullscreenerror` ([#14944](https://github.com/mdn/browser-compat-data/pull/14944)) -- `api.fetch.streaming_response_body` ([#14775](https://github.com/mdn/browser-compat-data/pull/14775)) -- `api.GlobalEventHandlers.oncuechange` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.IDBDatabase.abort_event` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBDatabase.error_event` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBDatabase.onabort` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBDatabase.onclose` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBDatabase.onerror` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBDatabase.onversionchange` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBTransaction.onabort` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBTransaction.oncomplete` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.IDBTransaction.onerror` ([#15006](https://github.com/mdn/browser-compat-data/pull/15006)) -- `api.TextTrack.oncuechange` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.TextTrackCue.onenter` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.TextTrackCue.onexit` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.TextTrackList.onaddtrack` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.TextTrackList.onchange` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.TextTrackList.onremovetrack` ([#13887](https://github.com/mdn/browser-compat-data/pull/13887)) -- `api.XMLHttpRequest.onreadystatechange` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.onabort` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.onerror` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.onload` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.onloadend` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.onloadstart` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.onprogress` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestEventTarget.ontimeout` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) +December 17, 2025 ### Additions -- `api.Animation.cancel_event` ([#14914](https://github.com/mdn/browser-compat-data/pull/14914)) -- `api.Animation.finish_event` ([#14914](https://github.com/mdn/browser-compat-data/pull/14914)) -- `api.Animation.remove_event` ([#14914](https://github.com/mdn/browser-compat-data/pull/14914)) -- `api.ApplicationCache.cached_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.checking_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.downloading_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.error_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.noupdate_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.obsolete_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.progress_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.ApplicationCache.updateready_event` ([#14935](https://github.com/mdn/browser-compat-data/pull/14935)) -- `api.BackgroundFetchRegistration.progress_event` ([#14896](https://github.com/mdn/browser-compat-data/pull/14896)) -- `api.BatteryManager.chargingchange_event` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.BatteryManager.chargingtimechange_event` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.BatteryManager.dischargingtimechange_event` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.BatteryManager.levelchange_event` ([#14993](https://github.com/mdn/browser-compat-data/pull/14993)) -- `api.Bluetooth.availabilitychanged_event` ([#15001](https://github.com/mdn/browser-compat-data/pull/15001)) -- `api.BluetoothDevice.gattserverdisconnected_event` ([#15004](https://github.com/mdn/browser-compat-data/pull/15004)) -- `api.CookieStore.change_event` ([#14934](https://github.com/mdn/browser-compat-data/pull/14934)) -- `api.createImageBitmap.options_colorSpaceConversion_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.createImageBitmap.options_imageOrientation_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.createImageBitmap.options_premultiplyAlpha_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.createImageBitmap.options_resizeHeight_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.createImageBitmap.options_resizeQuality_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.createImageBitmap.options_resizeWidth_parameter` ([#14876](https://github.com/mdn/browser-compat-data/pull/14876)) -- `api.XMLHttpRequest.readystatechange_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.abort_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.error_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.load_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.loadend_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.loadstart_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.progress_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `api.XMLHttpRequestUpload.timeout_event` ([#13799](https://github.com/mdn/browser-compat-data/pull/13799)) -- `javascript.builtins.Array.groupBy` ([#14965](https://github.com/mdn/browser-compat-data/pull/14965)) -- `javascript.builtins.Array.groupByToMap` ([#14965](https://github.com/mdn/browser-compat-data/pull/14965)) -- `javascript.builtins.Intl.NumberFormat.formatRange` ([#14786](https://github.com/mdn/browser-compat-data/pull/14786)) -- `javascript.builtins.Intl.NumberFormat.formatRangeToParts` ([#14786](https://github.com/mdn/browser-compat-data/pull/14786)) -- `javascript.builtins.Intl.PluralRules.selectRange` ([#14786](https://github.com/mdn/browser-compat-data/pull/14786)) +- `api.CredentialsContainer.get.identity_option.providers_option_nonce` ([#28684](https://github.com/mdn/browser-compat-data/pull/28684)) +- `browsers.safari_ios.releases.26.3` ([#28669](https://github.com/mdn/browser-compat-data/pull/28669)) +- `browsers.safari.releases.26.3` ([#28669](https://github.com/mdn/browser-compat-data/pull/28669)) +- `browsers.webview_ios.releases.26.3` ([#28669](https://github.com/mdn/browser-compat-data/pull/28669)) +- `html.elements.details.search_match_opens` ([#28672](https://github.com/mdn/browser-compat-data/pull/28672)) +- `http.headers.Accept-CH.Sec-CH-Device-Memory` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Accept-CH.Sec-CH-DPR` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Accept-CH.Sec-CH-Viewport-Height` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Accept-CH.Sec-CH-Viewport-Width` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Sec-CH-Device-Memory` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Sec-CH-DPR` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Sec-CH-Viewport-Height` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) +- `http.headers.Sec-CH-Viewport-Width` ([#28636](https://github.com/mdn/browser-compat-data/pull/28636)) ### Statistics -- 23 contributors have changed 131 files with 2,711 additions and 3,549 deletions in 59 commits ([`v4.1.7...v4.1.8`](https://github.com/mdn/browser-compat-data/compare/v4.1.7...v4.1.8)) -- 13,357 total features -- 851 total contributors -- 3,861 total stargazers +- 7 contributors have changed 49 files with 735 additions and 220 deletions in 17 commits ([`v7.2.1...v7.2.2`](https://github.com/mdn/browser-compat-data/compare/v7.2.1...v7.2.2)) +- 19,143 total features +- 1,213 total contributors +- 5,522 total stargazers -## [v4.1.7](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.7) +## [v7.2.1](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.1) -February 8, 2022 +December 12, 2025 ### Removals -- `api.RTCPeerConnection.setRemoteDescription.description_parameter_optional` ([#14698](https://github.com/mdn/browser-compat-data/pull/14698)) -- `api.Sensor.onactivate` ([#13926](https://github.com/mdn/browser-compat-data/pull/13926)) -- `api.Sensor.onerror` ([#13926](https://github.com/mdn/browser-compat-data/pull/13926)) -- `api.Sensor.onreading` ([#13926](https://github.com/mdn/browser-compat-data/pull/13926)) -- `api.Serial.onconnect` ([#13925](https://github.com/mdn/browser-compat-data/pull/13925)) -- `api.Serial.ondisconnect` ([#13925](https://github.com/mdn/browser-compat-data/pull/13925)) -- `api.SerialPort.onconnect` ([#13925](https://github.com/mdn/browser-compat-data/pull/13925)) -- `api.SerialPort.ondisconnect` ([#13925](https://github.com/mdn/browser-compat-data/pull/13925)) -- `api.SpeechRecognition.onaudioend` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onaudiostart` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onend` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onerror` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onnomatch` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onresult` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onsoundend` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onsoundstart` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onspeechend` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onspeechstart` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.onstart` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechRecognition.serviceURI` ([#14881](https://github.com/mdn/browser-compat-data/pull/14881)) -- `api.SpeechSynthesis.onvoiceschanged` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onboundary` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onend` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onerror` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onmark` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onpause` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onresume` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.SpeechSynthesisUtterance.onstart` ([#13890](https://github.com/mdn/browser-compat-data/pull/13890)) -- `api.VideoTrackList.onaddtrack` ([#13885](https://github.com/mdn/browser-compat-data/pull/13885)) -- `api.VideoTrackList.onchange` ([#13885](https://github.com/mdn/browser-compat-data/pull/13885)) -- `api.VideoTrackList.onremovetrack` ([#13885](https://github.com/mdn/browser-compat-data/pull/13885)) +- `css.properties.position-try-fallbacks.span-x-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.span-x-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.span-y-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.span-y-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.x-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.x-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.y-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try-fallbacks.y-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.span-x-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.span-x-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.span-y-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.span-y-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.x-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.x-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.y-self-end` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) +- `css.properties.position-try.y-self-start` ([#28652](https://github.com/mdn/browser-compat-data/pull/28652)) ### Additions -- `api.Sensor.activate_event` ([#13926](https://github.com/mdn/browser-compat-data/pull/13926)) -- `api.Sensor.error_event` ([#13926](https://github.com/mdn/browser-compat-data/pull/13926)) -- `api.Sensor.reading_event` ([#13926](https://github.com/mdn/browser-compat-data/pull/13926)) -- `api.SerialPort.connect_event` ([#13925](https://github.com/mdn/browser-compat-data/pull/13925)) -- `api.SerialPort.disconnect_event` ([#13925](https://github.com/mdn/browser-compat-data/pull/13925)) -- `css.at-rules.scroll-timeline` ([#14662](https://github.com/mdn/browser-compat-data/pull/14662)) -- `css.at-rules.scroll-timeline.orientation` ([#14662](https://github.com/mdn/browser-compat-data/pull/14662)) -- `css.at-rules.scroll-timeline.scroll-offsets` ([#14662](https://github.com/mdn/browser-compat-data/pull/14662)) -- `css.at-rules.scroll-timeline.source` ([#14662](https://github.com/mdn/browser-compat-data/pull/14662)) -- `css.properties.hyphenate-character` ([#14488](https://github.com/mdn/browser-compat-data/pull/14488)) -- `http.headers.Sec-CH-UA-Full-Version-List` ([#14873](https://github.com/mdn/browser-compat-data/pull/14873)) +- `css.properties.position-anchor.none` ([#28648](https://github.com/mdn/browser-compat-data/pull/28648)) ### Statistics -- 12 contributors have changed 95 files with 1,151 additions and 2,042 deletions in 46 commits ([`v4.1.6...v4.1.7`](https://github.com/mdn/browser-compat-data/compare/v4.1.6...v4.1.7)) -- 13,373 total features -- 844 total contributors -- 3,841 total stargazers +- 10 contributors have changed 103 files with 1,235 additions and 845 deletions in 17 commits ([`v7.2.0...v7.2.1`](https://github.com/mdn/browser-compat-data/compare/v7.2.0...v7.2.1)) +- 19,133 total features +- 1,212 total contributors +- 5,520 total stargazers -## [v4.1.6](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.6) +## [v7.2.0](https://github.com/mdn/browser-compat-data/releases/tag/v7.2.0) -February 1, 2022 +December 10, 2025 -### Removals - -No features were removed in this release. - -### Additions - -- `api.MediaTrackConstraints.resizeMode` ([#12563](https://github.com/mdn/browser-compat-data/pull/12563)) +### Notable changes -### Statistics +This release includes _one notable change_. -- 15 contributors have changed 90 files with 871 additions and 564 deletions in 40 commits ([`v4.1.5...v4.1.6`](https://github.com/mdn/browser-compat-data/compare/v4.1.5...v4.1.6)) -- 13,393 total features -- 844 total contributors -- 3,816 total stargazers +#### 1. Add top-level `mediatypes` folder ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) -## [v4.1.5](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.5) +Previously, support data for media formats was not available. -January 26, 2022 +Now, a new top-level `mediatypes` folder has been created to host 11 image formats (`mediatypes.image.*`), and to support future data additions for other media types. ### Removals -- `api.MediaSessionAction` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.nexttrack` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.pause` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.play` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.previoustrack` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.seekbackward` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.seekforward` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.seekto` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.skipad` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionAction.stop` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionActionDetails` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionActionDetails.action` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionActionDetails.fastSeek` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionActionDetails.seekOffset` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `api.MediaSessionActionDetails.seekTime` ([#14071](https://github.com/mdn/browser-compat-data/pull/14071)) -- `html.manifest.protocol_handler` ([#14592](https://github.com/mdn/browser-compat-data/pull/14592)) -- `html.manifest.protocol_handler.protocol` ([#14592](https://github.com/mdn/browser-compat-data/pull/14592)) -- `html.manifest.protocol_handler.url` ([#14592](https://github.com/mdn/browser-compat-data/pull/14592)) -- `webextensions.api.browserAction.getBadgeBackgroundColor.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.getBadgeText.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.getPopup.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.getTitle.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.isEnabled.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setBadgeBackgroundColor.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setBadgeText.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setIcon.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setPopup.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setTitle.details.windowId` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) +- `css.types.attr.fallback` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.angle` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.color` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.integer` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.length` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.number` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.percentage` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type-or-unit.time` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) ### Additions -- `css.at-rules.layer` ([#12489](https://github.com/mdn/browser-compat-data/pull/12489)) -- `html.manifest.protocol_handlers` ([#14592](https://github.com/mdn/browser-compat-data/pull/14592)) -- `html.manifest.protocol_handlers.protocol` ([#14592](https://github.com/mdn/browser-compat-data/pull/14592)) -- `html.manifest.protocol_handlers.url` ([#14592](https://github.com/mdn/browser-compat-data/pull/14592)) -- `webextensions.api.browserAction.getBadgeBackgroundColor.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.getBadgeText.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.getPopup.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.getTitle.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.isEnabled.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setBadgeBackgroundColor.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setBadgeText.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setIcon.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setPopup.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) -- `webextensions.api.browserAction.setTitle.details_windowId_parameter` ([#14143](https://github.com/mdn/browser-compat-data/pull/14143)) +- `api.GPUSupportedFeatures.feature_texture-component-swizzle` ([#28411](https://github.com/mdn/browser-compat-data/pull/28411)) +- `api.GPUTexture.createView.descriptor_swizzle_parameter` ([#28411](https://github.com/mdn/browser-compat-data/pull/28411)) +- `api.SubtleCrypto.importKey.ECDH` ([#28497](https://github.com/mdn/browser-compat-data/pull/28497)) +- `api.SubtleCrypto.importKey.ECDH.compressed_elliptic_curve_points` ([#28497](https://github.com/mdn/browser-compat-data/pull/28497)) +- `api.SubtleCrypto.importKey.ECDSA` ([#28497](https://github.com/mdn/browser-compat-data/pull/28497)) +- `api.SubtleCrypto.importKey.ECDSA.compressed_elliptic_curve_points` ([#28497](https://github.com/mdn/browser-compat-data/pull/28497)) +- `browsers.bun.releases.1.3.4` ([#28607](https://github.com/mdn/browser-compat-data/pull/28607)) +- `browsers.firefox_android.releases.149` ([#28607](https://github.com/mdn/browser-compat-data/pull/28607)) +- `browsers.firefox.releases.149` ([#28607](https://github.com/mdn/browser-compat-data/pull/28607)) +- `css.at-rules.container.anchor_position_queries` ([#28526](https://github.com/mdn/browser-compat-data/pull/28526)) +- `css.at-rules.container.anchor_position_queries.fallback` ([#28526](https://github.com/mdn/browser-compat-data/pull/28526)) +- `css.at-rules.container.anchor_position_queries.fallback.any_value` ([#28526](https://github.com/mdn/browser-compat-data/pull/28526)) +- `css.properties.container-type.anchored` ([#28526](https://github.com/mdn/browser-compat-data/pull/28526)) +- `css.properties.position-try-fallbacks.self-x-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.self-x-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.self-y-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.self-y-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.span-self-x-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.span-self-x-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.span-self-y-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try-fallbacks.span-self-y-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.self-x-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.self-x-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.self-y-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.self-y-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.span-self-x-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.span-self-x-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.span-self-y-end` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-try.span-self-y-start` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.properties.position-visibility.anchors-valid` ([#28624](https://github.com/mdn/browser-compat-data/pull/28624)) +- `css.selectors.view-transition-group-children` ([#28595](https://github.com/mdn/browser-compat-data/pull/28595)) +- `css.types.attr.declaration-value` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.angle` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.color` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.custom-ident` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.ident` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.image` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.integer` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.length` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.length-percentage` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.number` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.percentage` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.resolution` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.string` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.time` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.transform-function` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `css.types.attr.type_function.url` ([#26624](https://github.com/mdn/browser-compat-data/pull/26624)) +- `mediatypes.image.avif` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.avif.animation` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.bmp` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.gif` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.heif` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.ico` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.jpeg` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.jxl` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.png` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.png.animation` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.svg` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.tiff` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.webp` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.webp.alpha` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.webp.animation` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.webp.lossless` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `mediatypes.image.webp.lossy` ([#27168](https://github.com/mdn/browser-compat-data/pull/27168)) +- `webdriver.bidi.emulation.setScreenSettingsOverride` ([#28606](https://github.com/mdn/browser-compat-data/pull/28606)) ### Statistics -- 14 contributors have changed 43 files with 581 additions and 1,374 deletions in 28 commits ([`v4.1.4...v4.1.5`](https://github.com/mdn/browser-compat-data/compare/v4.1.4...v4.1.5)) -- 13,392 total features -- 839 total contributors -- 3,804 total stargazers +- 8 contributors have changed 136 files with 2,740 additions and 887 deletions in 24 commits ([`v7.1.24...v7.2.0`](https://github.com/mdn/browser-compat-data/compare/v7.1.24...v7.2.0)) +- 19,148 total features +- 1,212 total contributors +- 5,520 total stargazers -## [v4.1.4](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.4) +## [v7.1.24](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.24) -January 18, 2022 +December 5, 2025 ### Removals -- `css.at-rules.media.speech_type` ([#14077](https://github.com/mdn/browser-compat-data/pull/14077)) -- `css.properties.masonry` ([#14562](https://github.com/mdn/browser-compat-data/pull/14562)) +- `api.GPUTexture.createView.texture_rgb10a2uint` ([#28525](https://github.com/mdn/browser-compat-data/pull/28525)) +- `api.GPUTexture.createView.usage` ([#28525](https://github.com/mdn/browser-compat-data/pull/28525)) ### Additions -- `api.WindowControlsOverlay` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlay.geometrychange_event` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlay.getTitlebarAreaRect` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlay.visible` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlayGeometryChangeEvent` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlayGeometryChangeEvent.visible` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `api.WindowControlsOverlayGeometryChangeEvent.WindowControlsOverlayGeometryChangeEvent` ([#14095](https://github.com/mdn/browser-compat-data/pull/14095)) -- `css.properties.counter-reset.reversed` ([#14093](https://github.com/mdn/browser-compat-data/pull/14093)) -- `css.properties.custom-property.env.safe-area-inset-bottom` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.safe-area-inset-left` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.safe-area-inset-right` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.safe-area-inset-top` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.titlebar-area-height` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.titlebar-area-width` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.titlebar-area-x` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.custom-property.env.titlebar-area-y` ([#14035](https://github.com/mdn/browser-compat-data/pull/14035)) -- `css.properties.grid-template-columns.masonry` ([#14562](https://github.com/mdn/browser-compat-data/pull/14562)) +- `api.ClipboardChangeEvent` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.ClipboardChangeEvent.changeId` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.ClipboardChangeEvent.ClipboardChangeEvent` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.ClipboardChangeEvent.types` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.CompressionStream.CompressionStream.zstd` ([#28508](https://github.com/mdn/browser-compat-data/pull/28508)) +- `api.DecompressionStream.DecompressionStream.zstd` ([#28508](https://github.com/mdn/browser-compat-data/pull/28508)) +- `api.GPUTexture.createView.descriptor_format_parameter_accepts_rgb10a2uint` ([#28525](https://github.com/mdn/browser-compat-data/pull/28525)) +- `api.GPUTexture.createView.descriptor_usage_parameter` ([#28525](https://github.com/mdn/browser-compat-data/pull/28525)) +- `api.ViewTransition.waitUntil` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRView.index` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent.eye` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent.index` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent.indices` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent.session` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent.vertices` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `api.XRVisibilityMaskChangeEvent.XRVisibilityMaskChangeEvent` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `browsers.chrome_android.releases.146` ([#28531](https://github.com/mdn/browser-compat-data/pull/28531)) +- `browsers.chrome.releases.146` ([#28531](https://github.com/mdn/browser-compat-data/pull/28531)) +- `browsers.edge.releases.146` ([#28580](https://github.com/mdn/browser-compat-data/pull/28580)) +- `browsers.opera_android.releases.93` ([#28531](https://github.com/mdn/browser-compat-data/pull/28531)) +- `browsers.webview_android.releases.146` ([#28531](https://github.com/mdn/browser-compat-data/pull/28531)) +- `css.at-rules.container.style_queries_for_custom_properties.range_syntax` ([#28537](https://github.com/mdn/browser-compat-data/pull/28537)) +- `css.properties.position-try-fallbacks.flip-x` ([#28574](https://github.com/mdn/browser-compat-data/pull/28574)) +- `css.properties.position-try-fallbacks.flip-y` ([#28574](https://github.com/mdn/browser-compat-data/pull/28574)) +- `css.properties.position-try.flip-x` ([#28574](https://github.com/mdn/browser-compat-data/pull/28574)) +- `css.properties.position-try.flip-y` ([#28574](https://github.com/mdn/browser-compat-data/pull/28574)) +- `css.selectors.search-text` ([#28578](https://github.com/mdn/browser-compat-data/pull/28578)) +- `css.types.if.style` ([#28537](https://github.com/mdn/browser-compat-data/pull/28537)) +- `css.types.if.style.range_syntax` ([#28537](https://github.com/mdn/browser-compat-data/pull/28537)) +- `mathml.global_attributes.dir.rtl_operator_mirroring` ([#28561](https://github.com/mdn/browser-compat-data/pull/28561)) +- `webassembly.api.Memory.toFixedLengthBuffer` ([#28575](https://github.com/mdn/browser-compat-data/pull/28575)) +- `webassembly.api.Memory.toResizableBuffer` ([#28575](https://github.com/mdn/browser-compat-data/pull/28575)) +- `webassembly.branch-hinting` ([#28566](https://github.com/mdn/browser-compat-data/pull/28566)) ### Statistics -- 15 contributors have changed 24 files with 1,446 additions and 345 deletions in 20 commits ([`v4.1.3...v4.1.4`](https://github.com/mdn/browser-compat-data/compare/v4.1.3...v4.1.4)) -- 13,406 total features -- 836 total contributors -- 3,776 total stargazers - -## [v4.1.3](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.3) +- 11 contributors have changed 83 files with 2,159 additions and 1,380 deletions in 33 commits ([`v7.1.23...v7.1.24`](https://github.com/mdn/browser-compat-data/compare/v7.1.23...v7.1.24)) +- 19,094 total features +- 1,212 total contributors +- 5,515 total stargazers -January 11, 2022 +## [v7.1.23](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.23) -### Removals - -- `api.DeviceMotionEventAcceleration.secure_context_required` ([#14445](https://github.com/mdn/browser-compat-data/pull/14445)) -- `api.DeviceMotionEventRotationRate.secure_context_required` ([#14445](https://github.com/mdn/browser-compat-data/pull/14445)) -- `api.FileSystemFlags` ([#12766](https://github.com/mdn/browser-compat-data/pull/12766)) -- `api.FileSystemFlags.create` ([#12766](https://github.com/mdn/browser-compat-data/pull/12766)) -- `api.FileSystemFlags.exclusive` ([#12766](https://github.com/mdn/browser-compat-data/pull/12766)) -- `api.MediaKeySystemConfiguration` ([#12840](https://github.com/mdn/browser-compat-data/pull/12840)) -- `api.MediaKeySystemConfiguration.audioCapabilities` ([#12840](https://github.com/mdn/browser-compat-data/pull/12840)) -- `api.MediaKeySystemConfiguration.distinctiveIdentifier` ([#12840](https://github.com/mdn/browser-compat-data/pull/12840)) -- `api.MediaKeySystemConfiguration.initDataTypes` ([#12840](https://github.com/mdn/browser-compat-data/pull/12840)) -- `api.MediaKeySystemConfiguration.persistentState` ([#12840](https://github.com/mdn/browser-compat-data/pull/12840)) -- `api.MediaKeySystemConfiguration.videoCapabilities` ([#12840](https://github.com/mdn/browser-compat-data/pull/12840)) -- `api.MediaStreamTrackAudioSourceOptions` ([#14072](https://github.com/mdn/browser-compat-data/pull/14072)) -- `api.MediaStreamTrackAudioSourceOptions.mediaStreamTrack` ([#14072](https://github.com/mdn/browser-compat-data/pull/14072)) -- `api.USB.onconnect` ([#13886](https://github.com/mdn/browser-compat-data/pull/13886)) -- `api.USB.ondisconnect` ([#13886](https://github.com/mdn/browser-compat-data/pull/13886)) -- `api.WebSocket.onclose` ([#13802](https://github.com/mdn/browser-compat-data/pull/13802)) -- `api.WebSocket.onerror` ([#13802](https://github.com/mdn/browser-compat-data/pull/13802)) -- `api.WebSocket.onmessage` ([#13802](https://github.com/mdn/browser-compat-data/pull/13802)) -- `api.WebSocket.onopen` ([#13802](https://github.com/mdn/browser-compat-data/pull/13802)) -- `css.properties.justify-content.flex_context.baseline` ([#14477](https://github.com/mdn/browser-compat-data/pull/14477)) -- `css.properties.justify-content.flex_context.first_last_baseline` ([#14477](https://github.com/mdn/browser-compat-data/pull/14477)) -- `svg.elements.mesh` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.mesh.href` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshgradient` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshgradient.gradientUnits` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshgradient.href` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshgradient.type` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshgradient.x` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshgradient.y` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshpatch` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) -- `svg.elements.meshrow` ([#14130](https://github.com/mdn/browser-compat-data/pull/14130)) +November 25, 2025 ### Additions -- `api.AbortSignal.throwIfAborted` ([#14050](https://github.com/mdn/browser-compat-data/pull/14050)) -- `api.ContactAddress.addressLine` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.city` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.country` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.dependentLocality` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.organization` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.phone` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.postalCode` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.recipient` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.region` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.sortingCode` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.ContactAddress.toJSON` ([#14088](https://github.com/mdn/browser-compat-data/pull/14088)) -- `api.HTMLInputElement.showPicker` ([#14444](https://github.com/mdn/browser-compat-data/pull/14444)) -- `api.MediaStreamTrackGenerator` ([#13126](https://github.com/mdn/browser-compat-data/pull/13126)) -- `api.MediaStreamTrackGenerator.MediaStreamTrackGenerator` ([#13126](https://github.com/mdn/browser-compat-data/pull/13126)) -- `api.MediaStreamTrackGenerator.writable` ([#13126](https://github.com/mdn/browser-compat-data/pull/13126)) -- `api.MediaStreamTrackProcessor` ([#13126](https://github.com/mdn/browser-compat-data/pull/13126)) -- `api.MediaStreamTrackProcessor.MediaStreamTrackProcessor` ([#13126](https://github.com/mdn/browser-compat-data/pull/13126)) -- `api.MediaStreamTrackProcessor.readable` ([#13126](https://github.com/mdn/browser-compat-data/pull/13126)) -- `api.Navigator.windowControlsOverlay` ([#13596](https://github.com/mdn/browser-compat-data/pull/13596)) -- `api.USB.connect_event` ([#13886](https://github.com/mdn/browser-compat-data/pull/13886)) -- `api.USB.disconnect_event` ([#13886](https://github.com/mdn/browser-compat-data/pull/13886)) -- `api.WorkerNavigator.fonts` ([#14090](https://github.com/mdn/browser-compat-data/pull/14090)) -- `css.at-rules.font-face.src.format_variations` ([#13828](https://github.com/mdn/browser-compat-data/pull/13828)) -- `css.properties.flex-basis.fit-content` ([#14447](https://github.com/mdn/browser-compat-data/pull/14447)) -- `css.properties.font-synthesis-small-caps` ([#12931](https://github.com/mdn/browser-compat-data/pull/12931)) -- `css.properties.font-synthesis-style` ([#12931](https://github.com/mdn/browser-compat-data/pull/12931)) -- `css.properties.font-synthesis-weight` ([#12931](https://github.com/mdn/browser-compat-data/pull/12931)) -- `html.manifest.protocol_handler` ([#13907](https://github.com/mdn/browser-compat-data/pull/13907)) -- `html.manifest.protocol_handler.protocol` ([#13907](https://github.com/mdn/browser-compat-data/pull/13907)) -- `html.manifest.protocol_handler.url` ([#13907](https://github.com/mdn/browser-compat-data/pull/13907)) -- `javascript.builtins.Intl.Segmenter` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segmenter.resolvedOptions` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segmenter.segment` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segmenter.Segmenter` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segmenter.supportedLocalesOf` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segments` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segments.@@iterator` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Intl.Segments.containing` ([#14428](https://github.com/mdn/browser-compat-data/pull/14428)) -- `javascript.builtins.Math` ([#13903](https://github.com/mdn/browser-compat-data/pull/13903)) -- `webextensions.api.contentScripts.register.cookieStoreId` ([#14058](https://github.com/mdn/browser-compat-data/pull/14058)) +- `api.HTMLAnchorElement.interestForElement` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.HTMLAreaElement.interestForElement` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.HTMLButtonElement.interestForElement` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.HTMLElement.interest_event` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.HTMLElement.loseinterest_event` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.InterestEvent` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.InterestEvent.InterestEvent` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.InterestEvent.source` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `api.SVGAElement.interestForElement` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `browsers.bun.releases.1.3.3` ([#28514](https://github.com/mdn/browser-compat-data/pull/28514)) +- `browsers.nodejs.releases.24.1.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.10.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.11.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.2.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.3.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.4.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.6.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.8.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.24.9.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.25.0.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.25.1.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `browsers.nodejs.releases.25.2.0` ([#28441](https://github.com/mdn/browser-compat-data/pull/28441)) +- `html.elements.a.interestfor` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `html.elements.area.interestfor` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `html.elements.button.interestfor` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) +- `svg.elements.a.interestfor` ([#28469](https://github.com/mdn/browser-compat-data/pull/28469)) ### Statistics -- 23 contributors have changed 331 files with 4,559 additions and 3,811 deletions in 245 commits ([`v4.1.2...v4.1.3`](https://github.com/mdn/browser-compat-data/compare/v4.1.2...v4.1.3)) -- 13,390 total features -- 835 total contributors -- 3,754 total stargazers - -## [v4.1.2](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.2) - -December 14, 2021 +- 12 contributors have changed 43 files with 691 additions and 372 deletions in 34 commits ([`v7.1.22...v7.1.23`](https://github.com/mdn/browser-compat-data/compare/v7.1.22...v7.1.23)) +- 19,067 total features +- 1,210 total contributors +- 5,494 total stargazers -### General changes +## [v7.1.22](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.22) -- Building on developments in [v4.1.1](https://github.com/mdn/browser-compat-data/blob/main/RELEASE_NOTES.md#v410), Web API data for Opera and Opera for Android now requires version number data. No `null` or `true` values remain and version numbers will be required for data added in future releases. ([#14003](https://github.com/mdn/browser-compat-data/pull/14003)) - -### Removals - -- `api.TaskSignal.onprioritychange` ([#13923](https://github.com/mdn/browser-compat-data/pull/13923)) -- `api.VirtualKeyboard.ongeometrychange` ([#13922](https://github.com/mdn/browser-compat-data/pull/13922)) -- `api.VisualViewport.onresize` ([#13884](https://github.com/mdn/browser-compat-data/pull/13884)) -- `api.VisualViewport.onscroll` ([#13884](https://github.com/mdn/browser-compat-data/pull/13884)) -- `css.types.length.mozmm` ([#13927](https://github.com/mdn/browser-compat-data/pull/13927)) +November 17, 2025 ### Additions -- `api.HTMLCanvasElement.toBlob.type_parameter_webp` ([#13897](https://github.com/mdn/browser-compat-data/pull/13897)) -- `api.HTMLCanvasElement.toDataURL.type_parameter_webp` ([#13897](https://github.com/mdn/browser-compat-data/pull/13897)) -- `api.OffscreenCanvas.convertToBlob.option_type_parameter_webp` ([#13897](https://github.com/mdn/browser-compat-data/pull/13897)) -- `api.TaskSignal.prioritychange_event` ([#13923](https://github.com/mdn/browser-compat-data/pull/13923)) -- `api.VirtualKeyboard.geometrychange_event` ([#13922](https://github.com/mdn/browser-compat-data/pull/13922)) -- `html.manifest.note_taking` ([#13899](https://github.com/mdn/browser-compat-data/pull/13899)) -- `html.manifest.note_taking.new_note_url` ([#13899](https://github.com/mdn/browser-compat-data/pull/13899)) -- `http.headers.Sec-CH-UA-Bitness` ([#13989](https://github.com/mdn/browser-compat-data/pull/13989)) +- `api.CSSCustomMediaRule` ([#28450](https://github.com/mdn/browser-compat-data/pull/28450)) +- `browsers.nodejs.releases.24.5.0` ([#28343](https://github.com/mdn/browser-compat-data/pull/28343)) +- `css.properties.justify-items.center` ([#28421](https://github.com/mdn/browser-compat-data/pull/28421)) +- `webdriver.bidi.emulation.setLocaleOverride.locale_parameter.sets_accept-language_header` ([#28442](https://github.com/mdn/browser-compat-data/pull/28442)) ### Statistics -- 14 contributors have changed 253 files with 2,174 additions and 1,422 deletions in 40 commits ([`v4.1.1...main`](https://github.com/mdn/browser-compat-data/compare/v4.1.1...main)) -- 13,380 total features -- 833 total contributors -- 3,700 total stargazers - -## [v4.1.1](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.1) +- 7 contributors have changed 26 files with 488 additions and 173 deletions in 18 commits ([`v7.1.21...v7.1.22`](https://github.com/mdn/browser-compat-data/compare/v7.1.21...v7.1.22)) +- 19,054 total features +- 1,206 total contributors +- 5,487 total stargazers -December 7, 2021 +## [v7.1.21](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.21) -**We've changed the format of these release notes!** We're experimenting with new release notes. See [this issue](https://github.com/mdn/browser-compat-data/issues/13229) for details and to [give your input](https://github.com/mdn/browser-compat-data/issues/13229). - -### General changes - -- Web API data for selected browsers now requires version number data ([#13845](https://github.com/mdn/browser-compat-data/pull/13845/)). For the following browsers, no `null` or `true` values remain and version numbers will be required for data added in future releases: - - - Chrome - - Chrome for Android - - Edge - - Firefox - - Internet Explorer - - Safari - - Safari for iOS - - Webview Android - -- All entries using Safari 6.1, a backport release of Safari 7, have been changed to avoid unexplained discontinuities in support. Since it's no longer used in any support statements, the data for the Safari 6.1 release has been removed. See [the guideline for historic Safari backport releases](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#backported-releases) for more information on this change. ([#11156](https://github.com/mdn/browser-compat-data/pull/11156)) - -### Removals - -Features removed in this release: - -- `api.MediaDevices.getDisplayMedia.audio-capture-support` ([#13837](https://github.com/mdn/browser-compat-data/pull/13837)) -- `api.PaymentDetailsUpdate` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.PaymentDetailsUpdate.displayItems` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.PaymentDetailsUpdate.error` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.PaymentDetailsUpdate.modifiers` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.PaymentDetailsUpdate.shippingAddressErrors` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.PaymentDetailsUpdate.shippingOptions` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.PaymentDetailsUpdate.total` ([#12277](https://github.com/mdn/browser-compat-data/pull/12277)) -- `api.WakeLockSentinel.onrelease` ([#13816](https://github.com/mdn/browser-compat-data/pull/13816)) -- `api.XRLightProbe.onreflectionchange` ([#13374](https://github.com/mdn/browser-compat-data/pull/13374)) -- `api.XRReferenceSpace.onreset` ([#13483](https://github.com/mdn/browser-compat-data/pull/13483)) -- `api.XRSession.onend` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.oninputsourceschange` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onselect` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onselectend` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onselectstart` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onsqueeze` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onsqueezeend` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onsqueezestart` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSession.onvisibilitychange` ([#13597](https://github.com/mdn/browser-compat-data/pull/13597)) -- `api.XRSystem.ondevicechange` ([#13484](https://github.com/mdn/browser-compat-data/pull/13484)) +November 12, 2025 ### Additions -Features added in this release: - -- `api.EyeDropper.secure_context_required` ([#13808](https://github.com/mdn/browser-compat-data/pull/13808)) -- `api.MediaDevices.getDisplayMedia.audio_capture_support` ([#13837](https://github.com/mdn/browser-compat-data/pull/13837)) -- `api.WakeLockSentinel.release_event` ([#13816](https://github.com/mdn/browser-compat-data/pull/13816)) -- `html.manifest.display_override` ([#13565](https://github.com/mdn/browser-compat-data/pull/13565)) -- `html.manifest.share_target` ([#13803](https://github.com/mdn/browser-compat-data/pull/13803)) +- `browsers.bun.releases.1.3.2` ([#28422](https://github.com/mdn/browser-compat-data/pull/28422)) +- `browsers.firefox_android.releases.148` ([#28433](https://github.com/mdn/browser-compat-data/pull/28433)) +- `browsers.firefox.releases.148` ([#28433](https://github.com/mdn/browser-compat-data/pull/28433)) +- `css.at-rules.custom-media` ([#28438](https://github.com/mdn/browser-compat-data/pull/28438)) +- `css.properties.text-decoration-inset` ([#28426](https://github.com/mdn/browser-compat-data/pull/28426)) +- `css.properties.text-decoration-inset.auto` ([#28426](https://github.com/mdn/browser-compat-data/pull/28426)) +- `webextensions.api.browsingData.removeCache.removalOptions` ([#28261](https://github.com/mdn/browser-compat-data/pull/28261)) +- `webextensions.api.browsingData.removeCache.removalOptions.since` ([#28261](https://github.com/mdn/browser-compat-data/pull/28261)) +- `webextensions.api.browsingData.removeLocalStorage.removalOptions.since` ([#28261](https://github.com/mdn/browser-compat-data/pull/28261)) ### Statistics -- 13 contributors have changed 238 files with 3,330 additions and 2,873 deletions in 41 commits ([`v4.1.0...v4.1.1`](https://github.com/mdn/browser-compat-data/compare/v4.1.0...v4.1.1)) -- 13,377 total features -- 832 total contributors -- 3,693 total stargazers +- 7 contributors have changed 31 files with 526 additions and 252 deletions in 18 commits ([`v7.1.20...v7.1.21`](https://github.com/mdn/browser-compat-data/compare/v7.1.20...v7.1.21)) +- 19,051 total features +- 1,205 total contributors +- 5,479 total stargazers -## [v4.1.0](https://github.com/mdn/browser-compat-data/releases/tag/v4.1.0) +## [v7.1.20](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.20) -December 1, 2021 +November 7, 2025 -**We've changed the format of these release notes!** We're experimenting with new release notes. See [this issue](https://github.com/mdn/browser-compat-data/issues/13229) for details and to [give your input](https://github.com/mdn/browser-compat-data/issues/13229). +### Renamings -### Data guideline changes - -A data guideline has been adopted to represent DOM events by a single `eventname_event` feature on each event's target interface, instead of separate features for the event name and `on`-handler properties. For example, `api.Element.focus_event` and `api.Element.onfocus` would be consolidated into `api.Element.focus_event` only. Read [the complete guideline](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#dom-events-eventname_event) for details. - -This consolidation will be completed over several `@mdn/browser-compat-data` releases. Review the release notes for a complete list of features added or removed. ([#13595](https://github.com/mdn/browser-compat-data/pull/13595)) +- `api.GPUAdapter.requestDevice.lost_device_on_duplicate` to `api.GPUAdapter.requestDevice.handles_duplicate_calls` ([#28402](https://github.com/mdn/browser-compat-data/pull/28402)) ### Removals -- `api.HTMLMediaElement.mozChannels` ([#13794](https://github.com/mdn/browser-compat-data/pull/13794)) -- `api.HTMLMediaElement.mozFrameBufferLength` ([#13794](https://github.com/mdn/browser-compat-data/pull/13794)) -- `api.HTMLMediaElement.mozLoadFrom` ([#13794](https://github.com/mdn/browser-compat-data/pull/13794)) -- `api.HTMLMediaElement.mozSampleRate` ([#13794](https://github.com/mdn/browser-compat-data/pull/13794)) -- `api.IDBVersionChangeEvent.version` ([#13814](https://github.com/mdn/browser-compat-data/pull/13814)) -- `api.MediaStreamConstraints` ([#12397](https://github.com/mdn/browser-compat-data/pull/12397)) -- `api.MediaStreamConstraints.audio` ([#12397](https://github.com/mdn/browser-compat-data/pull/12397)) -- `api.MediaStreamConstraints.video` ([#12397](https://github.com/mdn/browser-compat-data/pull/12397)) -- `api.WindowEventHandlers.onmessageerror.worker_support` ([#13796](https://github.com/mdn/browser-compat-data/pull/13796)) +- `css.types.attr.type-or-unit.frequency` ([#28408](https://github.com/mdn/browser-compat-data/pull/28408)) +- `css.types.attr.type-or-unit.url` ([#28408](https://github.com/mdn/browser-compat-data/pull/28408)) ### Additions -- `api.BarProp.visible.returns_popup` ([#13322](https://github.com/mdn/browser-compat-data/pull/13322)) -- `api.Performance.measure.returns_undefined` ([#13478](https://github.com/mdn/browser-compat-data/pull/13478)) -- `api.Window.beforeinstallprompt_event` ([#12856](https://github.com/mdn/browser-compat-data/pull/12856)) -- `api.Window.open.features_parameter_popup` ([#13322](https://github.com/mdn/browser-compat-data/pull/13322)) -- `http.headers.Authorization` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.Basic` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.Digest` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.Digest.md5` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.Digest.SHA-256` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.Digest.SHA-512` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.Negotiate` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.Authorization.NTLM` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.Basic` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.Digest` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.Digest.md5` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.Digest.SHA-256` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.Digest.SHA-512` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.Negotiate` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `http.headers.WWW-Authenticate.NTLM` ([#12446](https://github.com/mdn/browser-compat-data/pull/12446)) -- `javascript.builtins.Intl.Locale.calendars` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `javascript.builtins.Intl.Locale.collations` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `javascript.builtins.Intl.Locale.hourCycles` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `javascript.builtins.Intl.Locale.numberingSystems` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `javascript.builtins.Intl.Locale.textInfo` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `javascript.builtins.Intl.Locale.timeZones` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `javascript.builtins.Intl.Locale.weekInfo` ([#12314](https://github.com/mdn/browser-compat-data/pull/12314)) -- `webextensions.api.commands.Command.name` ([#12512](https://github.com/mdn/browser-compat-data/pull/12512)) -- `webextensions.api.commands.Command.tab` ([#12512](https://github.com/mdn/browser-compat-data/pull/12512)) +- `api.console.timeStamp_static.color_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.console.timeStamp_static.data_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.console.timeStamp_static.end_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.console.timeStamp_static.label_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.console.timeStamp_static.start_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.console.timeStamp_static.trackGroup_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.console.timeStamp_static.trackName_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.Document.execCommand.insertHTML` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) +- `api.Document.execCommand.insertHTML.enforces_trusted_types` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) +- `api.Element.setAttribute.enforces_trusted_types` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) +- `api.Element.setAttributeNS.enforces_trusted_types` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) +- `api.Performance.mark.markOptions_detail_devtools_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.Performance.measure.measureOptions_detail_devtools_parameter` ([#28270](https://github.com/mdn/browser-compat-data/pull/28270)) +- `api.SharedWorker.SharedWorker.enforces_trusted_types` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) +- `api.Worker.Worker.enforces_trusted_types` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) +- `css.properties.justify-items.block_context` ([#28391](https://github.com/mdn/browser-compat-data/pull/28391)) +- `css.properties.justify-self.block_context` ([#28391](https://github.com/mdn/browser-compat-data/pull/28391)) +- `javascript.builtins.Function.Function.enforces_trusted_types` ([#28350](https://github.com/mdn/browser-compat-data/pull/28350)) ### Statistics -- 14 contributors have changed 64 files with 1,826 additions and 733 deletions in 61 commits ([`v4.0.12...v4.1.0`](https://github.com/mdn/browser-compat-data/compare/v4.0.12...v4.1.0)) -- 13,393 total features -- 830 total contributors -- 3,685 total stargazers - -## [v4.0.12](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.12) - -November 24, 2021 +- 9 contributors have changed 103 files with 981 additions and 332 deletions in 15 commits ([`v7.1.19...v7.1.20`](https://github.com/mdn/browser-compat-data/compare/v7.1.19...v7.1.20)) +- 19,045 total features +- 1,205 total contributors +- 5,474 total stargazers -**We've changed the format of these release notes!** We're experimenting with new release notes. See [this issue](https://github.com/mdn/browser-compat-data/issues/13229) for details and to [give your input](https://github.com/mdn/browser-compat-data/issues/13229). +## [v7.1.19](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.19) -### Removals - -- Removed `api.EffectTiming` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.delay` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.direction` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.duration` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.easing` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.easing.jump` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.endDelay` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.fill` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.iterations` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.EffectTiming.iterationStart` ([#12765](https://github.com/mdn/browser-compat-data/pull/12765)) -- Removed `api.isSecureContext.considers_window_opener` ([#13127](https://github.com/mdn/browser-compat-data/pull/13127)) -- Removed `api.MessageEvent.source.MessageEventSource_type` ([#13178](https://github.com/mdn/browser-compat-data/pull/13178)) -- Removed `api.PaymentItem` ([#12817](https://github.com/mdn/browser-compat-data/pull/12817)) -- Removed `api.PaymentItem.amount` ([#12817](https://github.com/mdn/browser-compat-data/pull/12817)) -- Removed `api.PaymentItem.label` ([#12817](https://github.com/mdn/browser-compat-data/pull/12817)) -- Removed `api.PaymentItem.pending` ([#12817](https://github.com/mdn/browser-compat-data/pull/12817)) -- Removed `api.PublicKeyCredentialCreationOptions` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.attestation` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.authenticatorSelection` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.challenge` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.excludeCredentials` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.extensions` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.pubKeyCredParams` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.rp` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.timeout` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialCreationOptions.user` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions.allowCredentials` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions.challenge` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions.extensions` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions.rpId` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions.timeout` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.PublicKeyCredentialRequestOptions.userVerification` ([#12771](https://github.com/mdn/browser-compat-data/pull/12771)) -- Removed `api.RTCAnswerOptions` ([#12819](https://github.com/mdn/browser-compat-data/pull/12819)) -- Removed `api.RTCOfferAnswerOptions` ([#12819](https://github.com/mdn/browser-compat-data/pull/12819)) -- Removed `api.RTCOfferAnswerOptions.voiceActivityDetection` ([#12819](https://github.com/mdn/browser-compat-data/pull/12819)) -- Removed `api.RTCOfferOptions` ([#12819](https://github.com/mdn/browser-compat-data/pull/12819)) -- Removed `api.RTCOfferOptions.iceRestart` ([#12819](https://github.com/mdn/browser-compat-data/pull/12819)) -- Removed `api.RTCRtpTransceiverDirection` ([#13550](https://github.com/mdn/browser-compat-data/pull/13550)) -- Removed `api.RTCTrackEventInit` ([#12831](https://github.com/mdn/browser-compat-data/pull/12831)) -- Removed `api.RTCTrackEventInit.receiver` ([#12831](https://github.com/mdn/browser-compat-data/pull/12831)) -- Removed `api.RTCTrackEventInit.streams` ([#12831](https://github.com/mdn/browser-compat-data/pull/12831)) -- Removed `api.RTCTrackEventInit.track` ([#12831](https://github.com/mdn/browser-compat-data/pull/12831)) -- Removed `api.RTCTrackEventInit.transceiver` ([#12831](https://github.com/mdn/browser-compat-data/pull/12831)) -- Removed `api.ServiceWorkerGlobalScope.caches` ([#13487](https://github.com/mdn/browser-compat-data/pull/13487)) -- Removed `api.Window.requestAnimationFrame.return_value` ([#13694](https://github.com/mdn/browser-compat-data/pull/13694)) +November 5, 2025 ### Additions -- Added `api.Window.requestAnimationFrame.return_value` ([#13695](https://github.com/mdn/browser-compat-data/pull/13695)) -- Added `html.elements.template.shadowroot` ([#13230](https://github.com/mdn/browser-compat-data/pull/13230)) - -### Statistics - -- 17 contributors have changed 119 files with 2,782 additions and 3,034 deletions in 121 commits ([`v4.0.11...v4.0.12`](https://github.com/mdn/browser-compat-data/compare/v4.0.11...v4.0.12)) -- 13,374 total features -- 828 total contributors -- 3,677 total stargazers - -## [v4.0.11](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.11) - -November 16, 2021 - -**Last call: do you read these release notes?** We're considering making changes to them and want to hear from you before we do that. See [this issue](https://github.com/mdn/browser-compat-data/issues/13229) for details and to [give your input](https://github.com/mdn/browser-compat-data/issues/13229). - -### Notable changes - -- `api.XMLHttpRequest.readyState.constants` has been removed because constants, [by convention](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#constants), are not recorded. ([#12879](https://github.com/mdn/browser-compat-data/pull/12879)) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.MediaStreamAudioSourceOptions` ([#13523](https://github.com/mdn/browser-compat-data/pull/13523)) - - `api.PhotoCapabilities` ([#13479](https://github.com/mdn/browser-compat-data/pull/13479)) - - `api.Range.insertNode.collapsed_ranges` ([#13424](https://github.com/mdn/browser-compat-data/pull/13424)) - - `css.types.calc.color_values` ([#13486](https://github.com/mdn/browser-compat-data/pull/13486)) - -### Known issues - -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. - -### Statistics - -- 19 contributors have changed 117 files with 4,718 additions and 996 deletions in 114 commits ([`v4.0.10...v4.0.11`](https://github.com/mdn/browser-compat-data/compare/v4.0.10...v4.0.11)) -- 13,419 total features -- 826 total contributors -- 3,656 total stargazers - -## [v4.0.10](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.10) - -November 9, 2021 - -**Do you read these release notes?** We're considering making changes to them and want to hear from you before we do that. See [this issue](https://github.com/mdn/browser-compat-data/issues/13229) for details and to [give your input](https://github.com/mdn/browser-compat-data/issues/13229). - -### Notable changes - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.MediaSettingsRange` ([#13373](https://github.com/mdn/browser-compat-data/pull/13373)) - - `api.ProcessingInstruction.data` ([#13388](https://github.com/mdn/browser-compat-data/pull/13388)) - - `http.headers.Feature-Policy.vibrate` ([#13278](https://github.com/mdn/browser-compat-data/pull/13278)) - - `http.headers.Feature-Policy.vr` ([#13260](https://github.com/mdn/browser-compat-data/pull/13260)) - -### Known issues - -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. - -### Statistics - -- 17 contributors have changed 134 files with 1,542 additions and 1,993 deletions in 52 commits ([`v4.0.9...v4.0.10`](https://github.com/mdn/browser-compat-data/compare/v4.0.9...v4.0.10)) -- 13,375 total features -- 822 total contributors -- 3,651 total stargazers - -## [v4.0.9](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.9) - -November 2, 2021 - -## Notable changes - -- `api.MessageEvent.origin.USVString_type` was removed, since it recorded data about browser internals that are not observable to web developers. ([#13136](https://github.com/mdn/browser-compat-data/pull/13136)) - -- `api.IDBIndex.name.renaming_with_name_setter` was renamed to `api.IDBIndex.name.renaming_through_name_setter` to reflect the convention set by `api.IDBObjectStore.name.renaming_through_name_setter`. ([#13216](https://github.com/mdn/browser-compat-data/pull/13216)) - -- `css.properties.break-inside.multicol_context.column` and `css.properties.break-inside.paged_context.page` were renamed to `css.properties.break-inside.multicol_context.avoid-column` and `css.properties.break-inside.paged_context.avoid-page` to reflect the actual names of the values they describe. ([#11924](https://github.com/mdn/browser-compat-data/pull/11924)) - -- `api.Response.Response.body_param_null` was renamed to `api.Response.Response.body_parameter_optional` to follow [the guideline on parameter feature names](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features). - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.EventTarget.removeEventListener.type_listener_parameters_optional` ([#13143](https://github.com/mdn/browser-compat-data/pull/13143)) - - `api.HTMLImageElement.error_event` ([#13006](https://github.com/mdn/browser-compat-data/pull/13006)) - - `api.MutationObserverInit` ([#12795](https://github.com/mdn/browser-compat-data/pull/12795)) - -### Known issues - -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. - -### Statistics - -- 11 contributors have changed 89 files with 1,314 additions and 1,880 deletions in 142 commits ([`v4.0.8...v4.0.9`](https://github.com/mdn/browser-compat-data/compare/v4.0.8...v4.0.9)) -- 13,378 total features -- 819 total contributors -- 3,642 total stargazers - -## [v4.0.8](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.8) - -October 26, 2021 - -### Notable changes - -- Several features were renamed to follow [the guideline on parameter feature names](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features): - - - `api.BaseAudioContext.createPeriodicWave.disableNormalisation_supported` was renamed to `api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter` ([#12934](https://github.com/mdn/browser-compat-data/pull/12934)) - - `api.History.pushState.title` was renamed to `api.History.pushState.title_parameter` ([#12951](https://github.com/mdn/browser-compat-data/pull/12951)) - - `api.History.replaceState.title` was renamed to `api.History.replaceState.title_parameter` ([#12951](https://github.com/mdn/browser-compat-data/pull/12951)) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.Element.overflow_event` ([#12975](https://github.com/mdn/browser-compat-data/pull/12975)) - - `api.Element.underflow_event` ([#12975](https://github.com/mdn/browser-compat-data/pull/12975)) - - `api.WindowEventHandlers.onbeforeunload.custom_text_support` ([#13085](https://github.com/mdn/browser-compat-data/pull/13085)) - -### Known issues - -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. - -### Statistics - -- 10 contributors have changed 111 files with 1,162 additions and 946 deletions in 60 commits ([`v4.0.7...v4.0.8`](https://github.com/mdn/browser-compat-data/compare/v4.0.7...v4.0.8)) -- 13,390 total features -- 815 total contributors -- 3,631 total stargazers - -## [v4.0.7](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.7) - -October 19, 2021 - -### Notable changes - -- We've adopted [a new data guideline to record data for historic Safari backport releases](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#backported-releases) in a more consistent way. Some Safari releases have been omitted to avoid unexplained discontinuities in support. ([#11909](https://github.com/mdn/browser-compat-data/pull/11909)) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.HTMLMediaElement.onerror` ([#12824](https://github.com/mdn/browser-compat-data/pull/12824)) - - `api.MediaCapabilitiesInfo` ([#12836](https://github.com/mdn/browser-compat-data/pull/12836)) - - `api.RTCRtpTransceiverInit` ([#12832](https://github.com/mdn/browser-compat-data/pull/12832)) - - `api.VRLayerInit` ([#12818](https://github.com/mdn/browser-compat-data/pull/12818)) - -### Known issues - -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `api.fetch.init_privateToken_parameter` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `api.Request.Request.init_privateToken_parameter` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `browsers.edge.releases.145` ([#28351](https://github.com/mdn/browser-compat-data/pull/28351)) +- `browsers.safari_ios.releases.26.2` ([#28378](https://github.com/mdn/browser-compat-data/pull/28378)) +- `browsers.safari.releases.26.2` ([#28378](https://github.com/mdn/browser-compat-data/pull/28378)) +- `browsers.webview_ios.releases.26.2` ([#28378](https://github.com/mdn/browser-compat-data/pull/28378)) +- `html.elements.iframe.privateToken` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `http.headers.Permissions-Policy.private-state-token-issuance` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `http.headers.Permissions-Policy.private-state-token-redemption` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `http.headers.Sec-Private-State-Token` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `http.headers.Sec-Private-State-Token-Crypto-Version` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `http.headers.Sec-Private-State-Token-Lifetime` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `http.headers.Sec-Redemption-Record` ([#28333](https://github.com/mdn/browser-compat-data/pull/28333)) +- `webextensions.api.webNavigation.getAllFrames.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getAllFrames.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getAllFrames.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getAllFrames.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getFrame.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getFrame.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getFrame.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.getFrame.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onBeforeNavigate.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onBeforeNavigate.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onBeforeNavigate.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCommitted.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCommitted.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCommitted.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCommitted.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCommitted.parentFrameId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCompleted.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCompleted.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCompleted.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCompleted.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onCompleted.parentFrameId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onDOMContentLoaded.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onDOMContentLoaded.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onDOMContentLoaded.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onDOMContentLoaded.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onDOMContentLoaded.parentFrameId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onErrorOccurred.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onErrorOccurred.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onErrorOccurred.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onErrorOccurred.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onErrorOccurred.parentFrameId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onHistoryStateUpdated.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onHistoryStateUpdated.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onHistoryStateUpdated.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onHistoryStateUpdated.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onHistoryStateUpdated.parentFrameId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onReferenceFragmentUpdated.documentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onReferenceFragmentUpdated.documentLifecycle` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onReferenceFragmentUpdated.frameType` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onReferenceFragmentUpdated.parentDocumentId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.api.webNavigation.onReferenceFragmentUpdated.parentFrameId` ([#27012](https://github.com/mdn/browser-compat-data/pull/27012)) +- `webextensions.manifest.browser_specific_settings.gecko.data_collection_permissions` ([#28276](https://github.com/mdn/browser-compat-data/pull/28276)) ### Statistics -- 10 contributors have changed 122 files with 1,176 additions and 1,224 deletions in 47 commits ([`v4.0.6...4.0.7`](https://github.com/mdn/browser-compat-data/compare/v4.0.6...4.0.7)) -- 13,389 total features -- 812 total contributors -- 3,620 total stargazers +- 8 contributors have changed 191 files with 1,661 additions and 489 deletions in 23 commits ([`v7.1.18...v7.1.19`](https://github.com/mdn/browser-compat-data/compare/v7.1.18...v7.1.19)) +- 19,029 total features +- 1,205 total contributors +- 5,472 total stargazers -## [v4.0.6](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.6) +## [v7.1.18](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.18) -October 12, 2021 +October 31, 2025 ### Notable changes -- The dictionary `api.ScrollToOptions` has been removed and replaced by parameter features on methods that consume the dictionary. ([#12490](https://github.com/mdn/browser-compat-data/pull/12490)) - -- To no longer expose global mixins, `api.Window.performance` has been moved to `api.performance`. ([#12462](https://github.com/mdn/browser-compat-data/pull/12462)) - -- To correct capitalization, the features `api.TextTrackList.addTrack_event` and `api.TextTrackList.removeTrack_event` were renamed to `api.TextTrackList.addtrack_event` and `api.TextTrackList.removetrack_event` respectively. ([#12723](https://github.com/mdn/browser-compat-data/pull/12723)) +This release adds 371 features, most of which are CSS property values newly covered by the [MDN BCD Collector](https://github.com/openwebdocs/mdn-bcd-collector/). -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Removals - - `api.BasicCardRequest` ([#12367](https://github.com/mdn/browser-compat-data/pull/12367)) - - `api.BasicCardResponse` ([#12367](https://github.com/mdn/browser-compat-data/pull/12367)) - - `api.CanvasRenderingContext2D.drawImage.smoothing_downscaling` ([#12796](https://github.com/mdn/browser-compat-data/pull/12796)) - - `api.HTMLMediaElement.onmozinterruptbegin` ([#12094](https://github.com/mdn/browser-compat-data/pull/)12094) - - `api.HTMLMediaElement.onmozinterruptend` ([#12094](https://github.com/mdn/browser-compat-data/pull/12094)) - - `api.KeyboardEvent.getModifierState.fnlock_parameter` ([#12813](https://github.com/mdn/browser-compat-data/pull/12813)) - - `api.KeyboardEvent.getModifierState.hyper_parameter` ([#12813](https://github.com/mdn/browser-compat-data/pull/12813)) - - `api.KeyboardEvent.getModifierState.super_parameter` ([#12813](https://github.com/mdn/browser-compat-data/pull/12813)) - - `api.KeyboardEvent.getModifierState.symbollock_parameter` ([#12813](https://github.com/mdn/browser-compat-data/pull/12813)) - - `api.MouseWheelEvent` ([#12565](https://github.com/mdn/browser-compat-data/pull/12565)) - - `api.PayerErrors` ([#12768](https://github.com/mdn/browser-compat-data/pull/12768)) - - `api.PaymentCurrencyAmount` ([#12794](https://github.com/mdn/browser-compat-data/pull/12794)) - - `api.PerformanceFrameTiming` ([#12718](https://github.com/mdn/browser-compat-data/pull/12718)) - - `api.PositionOptions` ([#12770](https://github.com/mdn/browser-compat-data/pull/12770)) - - `api.SourceBuffer.trackDefaults` ([#12703](https://github.com/mdn/browser-compat-data/pull/12703)) - - `api.StorageEstimate` ([#12772](https://github.com/mdn/browser-compat-data/pull/12772)) - - `api.TrackDefault` ([#12703](https://github.com/mdn/browser-compat-data/pull/12703)) - - `api.Window.location.window_location_origin` ([#12638](https://github.com/mdn/browser-compat-data/pull/12638)) - - `api.Window.mozAnimationStartTime` ([#12632](https://github.com/mdn/browser-compat-data/pull/12632)) - - `api.Window.pkcs11` ([#12639](https://github.com/mdn/browser-compat-data/pull/12639)) +- `html.elements.input.mozactionhint` ([#28309](https://github.com/mdn/browser-compat-data/pull/28309)) -### Known issues +### Additions -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `api.GPUCommandEncoder.beginRenderPass.accepts_GPUTexture_resources` ([#28245](https://github.com/mdn/browser-compat-data/pull/28245)) +- `api.GPUDevice.createBindGroup.descriptor_entries_resource_parameter_accepts_GPUTexture_resource` ([#28245](https://github.com/mdn/browser-compat-data/pull/28245)) +- `api.PerformanceResourceTiming.contentEncoding` ([#28337](https://github.com/mdn/browser-compat-data/pull/28337)) +- `api.WebTransport.protocol` ([#28337](https://github.com/mdn/browser-compat-data/pull/28337)) +- `browsers.opera.releases.125` ([#28319](https://github.com/mdn/browser-compat-data/pull/28319)) +- `css.properties.animation-composition.accumulate` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.animation-composition.add` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.animation-composition.replace` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.animation-range.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.animation-timeline.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.animation-timeline.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.animation-timing-function.ease` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation-timing-function.ease-in` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation-timing-function.ease-in-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation-timing-function.ease-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation-timing-function.linear` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation-timing-function.step-end` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation-timing-function.step-start` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.alternate` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.alternate-reverse` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.backwards` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.both` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.ease` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.ease-in` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.ease-in-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.ease-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.forwards` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.infinite` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.linear` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.normal` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.paused` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.reverse` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.running` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.step-end` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.animation.step-start` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.backdrop-filter.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.backface-visibility.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.backface-visibility.visible` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.border-box` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.bottom` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.center` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.content-box` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.fixed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.left` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.local` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.no-repeat` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.padding-box` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.repeat` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.repeat-x` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.repeat-y` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.right` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.round` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.scroll` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.space` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.top` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.background.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.block-size.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.block-size.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-width.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-width.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end-width.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-end.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-width.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-width.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start-width.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-start.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-width.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-width.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block-width.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-block.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-bottom-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-style.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-bottom.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-image-source.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-image.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-image.repeat` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-image.round` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-image.space` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-image.stretch` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-inline-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-width.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-width.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end-width.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-end.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-width.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-width.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start-width.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-start.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-width.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-width.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline-width.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.groove` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.inset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.medium` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.outset` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.ridge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.thick` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.thin` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-inline.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.border-left-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-style.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-left.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-style.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-right.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-style.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-top.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.border.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.box-shadow.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.caret-color.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.caret-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.caret-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.clear.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.clip-path.border-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.clip-path.content-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.clip-path.margin-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.clip-path.padding-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.color-adjust.economy` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.color-adjust.exact` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.color-interpolation.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.color-interpolation.linearRGB` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-style.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.hidden` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.column-rule.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.columns.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.container.inline-size` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.container.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.container.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.container.scroll-state` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.container.size` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.content.close-quote` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.content.no-close-quote` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.content.no-open-quote` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.content.open-quote` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.corner-block-end-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-end-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-end-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-end-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-end-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-end-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-start-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-start-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-start-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-start-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-start-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-block-start-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-left-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-left-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-left-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-left-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-left-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-left-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-right-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-right-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-right-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-right-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-right-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-right-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-bottom-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-end-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-end-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-end-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-end-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-end-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-end-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-start-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-start-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-start-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-start-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-start-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-end-start-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-end-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-end-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-end-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-end-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-end-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-end-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-start-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-start-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-start-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-start-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-start-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-inline-start-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-left-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-left-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-left-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-left-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-left-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-left-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-right-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-right-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-right-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-right-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-right-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-right-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-end-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-end-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-end-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-end-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-end-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-end-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-start-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-start-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-start-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-start-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-start-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-start-start-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-left-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-left-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-left-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-left-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-left-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-left-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-right-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-right-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-right-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-right-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-right-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-right-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-shape.bevel` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-shape.notch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-shape.round` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-shape.scoop` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-shape.square` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.corner-top-shape.squircle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.d.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.fill.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.filter.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-basis.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.flex-flow.column` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-flow.column-reverse` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-flow.nowrap` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-flow.row` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-flow.row-reverse` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-flow.wrap` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex-flow.wrap-reverse` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex.content` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex.fit-content` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex.max-content` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex.min-content` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flex.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.flood-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.flood-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.cursive` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.fangsong` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.fantasy` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.kai` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.khmer-mul` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.monospace` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.nastaliq` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.sans-serif` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-family.serif` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-language-override.normal` ([#28337](https://github.com/mdn/browser-compat-data/pull/28337)) +- `css.properties.font-stretch.condensed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.expanded` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.extra-condensed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.extra-expanded` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.normal` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.semi-condensed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.semi-expanded` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.ultra-condensed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-stretch.ultra-expanded` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-style.oblique` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.font-synthesis.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.font-variation-settings.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-area.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-auto-columns.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-auto-columns.max-content` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-auto-columns.min-content` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-auto-rows.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-auto-rows.max-content` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-auto-rows.min-content` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-column-end.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-column-start.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-column.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-row-end.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-row-start.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid-row.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.grid.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.inline-size.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.inline-size.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.isolation.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.isolation.isolate` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.lighting-color.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.lighting-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.list-style.inside` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.list-style.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.list-style.outside` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.margin-block-end.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.margin-block-start.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.margin-block.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.margin-inline-end.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.margin-inline-start.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.margin-inline.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.marker-end.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.marker-mid.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.marker-start.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.marker.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.math-depth.auto-add` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.math-shift.compact` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.math-shift.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.math-style.compact` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.math-style.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.max-block-size.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.max-block-size.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.max-inline-size.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.max-inline-size.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.min-block-size.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.min-block-size.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.min-inline-size.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.min-inline-size.stretch` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.color` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.color-burn` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.color-dodge` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.darken` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.difference` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.exclusion` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.hard-light` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.hue` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.lighten` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.luminosity` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.multiply` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.overlay` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.saturation` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.screen` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.mix-blend-mode.soft-light` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.object-position.bottom` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.object-position.center` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.object-position.left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.object-position.right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.object-position.top` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.border-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.bottom` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.center` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.content-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.fill-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.margin-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.padding-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.stroke-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.top` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.offset.view-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.outline-color.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline-width.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline-width.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline-width.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.groove` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.inset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.medium` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.outset` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.ridge` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.thick` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.thin` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.outline.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.overflow-block.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-block.clip` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-block.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-block.scroll` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-block.visible` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-inline.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-inline.clip` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-inline.hidden` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-inline.scroll` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.overflow-inline.visible` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.page.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.paint-order.fill` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.paint-order.markers` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.paint-order.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.paint-order.stroke` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.pointer-events.all` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.bounding-box` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.fill` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.painted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.stroke` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.visible` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.visibleFill` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.visiblePainted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.pointer-events.visibleStroke` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.position-try-fallbacks.block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.bottom` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.center` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.self-block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.self-block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.self-inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.self-inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-all` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-bottom` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-self-block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-self-block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-self-inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-self-inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-top` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-x-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-x-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-x-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-x-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-y-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-y-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-y-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.span-y-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.top` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.x-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.x-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.x-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.x-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.y-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.y-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.y-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try-fallbacks.y-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.bottom` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.center` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.flip-block` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.flip-inline` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.flip-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.self-block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.self-block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.self-inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.self-inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-all` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-bottom` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-self-block-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-self-block-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-self-inline-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-self-inline-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-top` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-x-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-x-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-x-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-x-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-y-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-y-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-y-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.span-y-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.top` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.x-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.x-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.x-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.x-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.y-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.y-self-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.y-self-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.position-try.y-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.resize.both` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.resize.horizontal` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.resize.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.resize.vertical` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.rx.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.ry.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.scroll-padding-bottom.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.scroll-padding-left.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.scroll-padding-right.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.scroll-padding-top.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.scroll-timeline-name.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.scroll-timeline.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.shape-outside.border-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.shape-outside.content-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.shape-outside.margin-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.shape-outside.padding-box` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.shape-rendering.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.shape-rendering.crispEdges` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.shape-rendering.geometricPrecision` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.shape-rendering.optimizeSpeed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.stroke-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.stroke-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.stroke.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-align-last.center` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-align-last.end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-align-last.justify` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-align-last.left` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-align-last.match-parent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-align-last.right` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-align-last.start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-anchor.end` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-anchor.middle` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-anchor.start` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-box-edge.cap` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box-edge.ex` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box-edge.ideographic` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box-edge.ideographic-ink` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box-edge.text` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.cap` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.ex` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.ideographic` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.ideographic-ink` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.text` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.trim-both` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.trim-end` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-box.trim-start` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration-style.dashed` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration-style.dotted` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration-style.double` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration-style.solid` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-decoration.auto` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.blink` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.currentColor` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.dashed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.dotted` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.double` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.from-font` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.grammar-error` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.line-through` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.overline` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.solid` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.spelling-error` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.transparent` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.underline` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-decoration.wavy` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-emphasis-color.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis-color.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis-style.open` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.circle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.currentColor` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.dot` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.double-circle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.filled` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.open` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.sesame` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.transparent` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-emphasis.triangle` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.text-rendering.optimizeLegibility` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-rendering.optimizeSpeed` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-shadow.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.text-wrap.auto` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.transform-style.flat` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transform-style.preserve-3d` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transform.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-behavior.allow-discrete` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.transition-behavior.normal` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.transition-timing-function.ease` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-timing-function.ease-in` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-timing-function.ease-in-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-timing-function.ease-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-timing-function.linear` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-timing-function.step-end` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition-timing-function.step-start` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.all` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.allow-discrete` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.ease` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.ease-in` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.ease-in-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.ease-out` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.linear` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.normal` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.step-end` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.transition.step-start` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.vector-effect.non-scaling-stroke` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.vector-effect.none` ([#28265](https://github.com/mdn/browser-compat-data/pull/28265)) +- `css.properties.view-timeline-name.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.view-timeline.none` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.white-space.collapse` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.white-space.preserve` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.white-space.preserve-breaks` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.white-space.preserve-spaces` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `css.properties.white-space.wrap` ([#28138](https://github.com/mdn/browser-compat-data/pull/28138)) +- `http.headers.Activate-Storage-Access` ([#28256](https://github.com/mdn/browser-compat-data/pull/28256)) +- `http.headers.Sec-Fetch-Storage-Access` ([#28256](https://github.com/mdn/browser-compat-data/pull/28256)) ### Statistics -- 19 contributors have changed 104 files with 3,615 additions and 4,534 deletions in 84 commits ([`v4.0.5...v4.0.6`](https://github.com/mdn/browser-compat-data/compare/v4.0.5...v4.0.6)) -- 13,389 total features -- 810 total contributors -- 3,611 total stargazers - -## [v4.0.5](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.5) - -September 23, 2021 - -### Notable changes - -- The feature-naming convention `returns_promise` has been adopted for features that capture some but not all browsers' APIs returning a `Promise`. The [new data guideline](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#methods-returning-promises-returns_promise) brings consistency to competing styles used throughout the API data. - - The following features have been renamed to `returns_promise` ([#11630](https://github.com/mdn/browser-compat-data/pull/11630)): +- 10 contributors have changed 558 files with 30,463 additions and 808 deletions in 24 commits ([`v7.1.17...v7.1.18`](https://github.com/mdn/browser-compat-data/compare/v7.1.17...v7.1.18)) +- 18,978 total features +- 1,204 total contributors +- 5,470 total stargazers - - `api.BaseAudioContext.decodeAudioData.promise_syntax` - - `api.Document.exitFullscreen.returns_a_promise` - - `api.Element.requestFullscreen.returns_a_promise` - - `api.OfflineAudioContext.startRendering.Promise_based_startRendering` +## [v7.1.17](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.17) - The feature `api.RTCPeerConnection.getStats.with_callbacks` was removed and the data for several `RTCPeerConnection` methods expanded with `returns_promise` data. The following features have been added ([#12300](https://github.com/mdn/browser-compat-data/pull/12300)): +October 28, 2025 - - `api.RTCPeerConnection.addIceCandidate.returns_promise` - - `api.RTCPeerConnection.createAnswer.returns_promise` - - `api.RTCPeerConnection.createOffer.returns_promise` - - `api.RTCPeerConnection.getStats.returns_promise` - - `api.RTCPeerConnection.setLocalDescription.returns_promise` - - `api.RTCPeerConnection.setRemoteDescription.returns_promise` - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.CryptoKeyPair` ([#12346](https://github.com/mdn/browser-compat-data/pull/12346)) - - `api.MediaStream.ended` ([#12454](https://github.com/mdn/browser-compat-data/pull/12454)) - - `api.MediaStream.label` ([#12455](https://github.com/mdn/browser-compat-data/pull/12455)) - - `api.SVGZoomAndPan` ([#12518](https://github.com/mdn/browser-compat-data/pull/12518)) - - `api.Window.maximize` ([#12552](https://github.com/mdn/browser-compat-data/pull/12552)) - - `api.Window.minimize` ([#12552](https://github.com/mdn/browser-compat-data/pull/12552)) - - `api.XMLSerializer.serializeToStream` ([#12417](https://github.com/mdn/browser-compat-data/pull/12417)) - -### Known issues +### Additions -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `api.CompressionStream.CompressionStream.brotli` ([#28274](https://github.com/mdn/browser-compat-data/pull/28274)) +- `api.DecompressionStream.DecompressionStream.brotli` ([#28274](https://github.com/mdn/browser-compat-data/pull/28274)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_captureTime` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_contributingSources` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_mimeType` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_payloadType` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_receiveTime` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_rtpTimestamp` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_sequenceNumber` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_synchronizationSource` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_audioLevel_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_captureTime_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_contributingSources_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_mimeType_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_payloadType_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_receiveTime_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_rtpTimestamp_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_sequenceNumber_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedAudioFrame.RTCEncodedAudioFrame.options_metadata_synchronizationSource_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_contributingSources` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_dependencies` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_frameId` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_height` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_mimeType` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_payloadType` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_receiveTime` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_rtpTimestamp` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_spatialIndex` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_synchronizationSource` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_temporalIndex` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.getMetadata.return_object_property_width` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_contributingSources_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_dependencies_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_frameId_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_height_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_mimeType_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_payloadType_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_receiveTime_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_rtpTimestamp_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_spatialIndex_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_synchronizationSource_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_temporalIndex_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `api.RTCEncodedVideoFrame.RTCEncodedVideoFrame.options_metadata_width_parameter` ([#28242](https://github.com/mdn/browser-compat-data/pull/28242)) +- `browsers.chrome_android.releases.145` ([#28303](https://github.com/mdn/browser-compat-data/pull/28303)) +- `browsers.chrome.releases.145` ([#28303](https://github.com/mdn/browser-compat-data/pull/28303)) +- `browsers.nodejs.releases.24.7.0` ([#28274](https://github.com/mdn/browser-compat-data/pull/28274)) +- `browsers.webview_android.releases.145` ([#28303](https://github.com/mdn/browser-compat-data/pull/28303)) +- `css.types.env.keyboard-inset-bottom` ([#28230](https://github.com/mdn/browser-compat-data/pull/28230)) +- `css.types.env.keyboard-inset-height` ([#28230](https://github.com/mdn/browser-compat-data/pull/28230)) +- `css.types.env.keyboard-inset-left` ([#28230](https://github.com/mdn/browser-compat-data/pull/28230)) +- `css.types.env.keyboard-inset-right` ([#28230](https://github.com/mdn/browser-compat-data/pull/28230)) +- `css.types.env.keyboard-inset-top` ([#28230](https://github.com/mdn/browser-compat-data/pull/28230)) +- `css.types.env.keyboard-inset-width` ([#28230](https://github.com/mdn/browser-compat-data/pull/28230)) +- `http.headers.Cross-Origin-Embedder-Policy.report-to_parameter` ([#28166](https://github.com/mdn/browser-compat-data/pull/28166)) +- `http.headers.Cross-Origin-Opener-Policy.report-to_parameter` ([#28166](https://github.com/mdn/browser-compat-data/pull/28166)) +- `http.headers.Idempotency-Key` ([#28219](https://github.com/mdn/browser-compat-data/pull/28219)) ### Statistics -- 8 contributors have changed 53 files with 1,649 additions and 2,580 deletions in 54 commits ([`v4.0.4...v4.0.5`](https://github.com/mdn/browser-compat-data/compare/v4.0.4...v4.0.5)) -- 13,414 total features -- 809 total contributors -- 3,583 total stargazers +- 8 contributors have changed 51 files with 2,005 additions and 489 deletions in 17 commits ([`v7.1.16...v7.1.17`](https://github.com/mdn/browser-compat-data/compare/v7.1.16...v7.1.17)) +- 18,049 total features +- 1,204 total contributors +- 5,468 total stargazers -## [v4.0.4](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.4) +## [v7.1.16](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.16) -September 16, 2021 +October 24, 2025 -### Notable changes - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Renamings - - `api.AudioNodeOptions` ([#12366](https://github.com/mdn/browser-compat-data/pull/12366)) - - `api.DOMPointInit` ([#12335](https://github.com/mdn/browser-compat-data/pull/12335)) - - `api.HTMLSourceElement.keySystem` ([#12383](https://github.com/mdn/browser-compat-data/pull/12383)) - - `api.Transferable` ([#12376](https://github.com/mdn/browser-compat-data/pull/12376) - - `api.Window.routeEvent` ([#12403](https://github.com/mdn/browser-compat-data/pull/12403)) +- `css.properties.position-area.span-x-self-end` to `css.properties.position-area.span-self-x-end` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.span-x-self-start` to `css.properties.position-area.span-self-x-start` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.span-y-self-end` to `css.properties.position-area.span-self-y-end` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.span-y-self-start` to `css.properties.position-area.span-self-y-start` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.x-self-end` to `css.properties.position-area.self-x-end` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.x-self-start` to `css.properties.position-area.self-x-start` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.y-self-end` to `css.properties.position-area.self-y-end` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) +- `css.properties.position-area.y-self-start` to `css.properties.position-area.self-y-start` ([#28282](https://github.com/mdn/browser-compat-data/pull/28282)) -### Known issues +### Additions -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `browsers.bun.releases.1.3.1` ([#28268](https://github.com/mdn/browser-compat-data/pull/28268)) ### Statistics -- 14 contributors have changed 43 files with 587 additions and 887 deletions in 33 commits ([`v4.0.3...v4.0.4`](https://github.com/mdn/browser-compat-data/compare/v4.0.3...v4.0.4)) -- 13,422 total features -- 808 total contributors -- 3,576 total stargazers - -## [v4.0.3](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.3) +- 7 contributors have changed 70 files with 553 additions and 992 deletions in 13 commits ([`v7.1.15...v7.1.16`](https://github.com/mdn/browser-compat-data/compare/v7.1.15...v7.1.16)) +- 17,997 total features +- 1,202 total contributors +- 5,463 total stargazers -September 10, 2021 +## [v7.1.15](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.15) -### Notable changes +October 22, 2025 -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Removals - - `api.Document.documentURI.readonly` ([#12276](https://github.com/mdn/browser-compat-data/pull/12276)) - - `api.IDBEnvironment` ([#12230](https://github.com/mdn/browser-compat-data/pull/12230)) - - `api.KeyboardEvent.which` ([#12185](https://github.com/mdn/browser-compat-data/pull/12185)) - - `api.MouseEvent.which` ([#12185](https://github.com/mdn/browser-compat-data/pull/12185)) +- `api.GPUDevice.createBindGroup.descriptor_entries_option_accepts_GPUTextureView_resource` ([#28212](https://github.com/mdn/browser-compat-data/pull/28212)) -### Known issues +### Additions -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `api.GPUDevice.createBindGroup.descriptor_entries_resource_parameter_accepts_GPUBuffer` ([#28212](https://github.com/mdn/browser-compat-data/pull/28212)) +- `api.GPUDevice.createBindGroup.descriptor_entries_resource_parameter_accepts_GPUTextureView` ([#28212](https://github.com/mdn/browser-compat-data/pull/28212)) +- `webdriver.bidi.network.getData.cached_responses` ([#28257](https://github.com/mdn/browser-compat-data/pull/28257)) +- `webdriver.bidi.network.getData.data_url` ([#28257](https://github.com/mdn/browser-compat-data/pull/28257)) +- `webdriver.bidi.network.getData.dataType_parameter.request` ([#28257](https://github.com/mdn/browser-compat-data/pull/28257)) ### Statistics -- 14 contributors have changed 76 files with 7,054 additions and 731 deletions in 36 commits ([`v4.0.2...v4.0.3`](https://github.com/mdn/browser-compat-data/compare/v4.0.2...v4.0.3)) -- 13,329 total features -- 807 total contributors -- 3,567 total stargazers - -## [v4.0.2](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.2) - -September 2, 2021 - -### WindowOrWorkerGlobalScope removal - -To no longer expose mixins, the following features have been moved from `api.WindowOrWorkerGlobalScope` (or `api.Window` for two cases) to the global `api.*` namespace. The features' worker support is now indicated using `worker_support` sub-features. ([#11518](https://github.com/mdn/browser-compat-data/pull/11518)) - -#### Removed - -- `api.Window.isSecureContext` -- `api.Window.trustedTypes` -- `api.WindowOrWorkerGlobalScope.*` - -#### Added - -- `api.atob` -- `api.atob.worker_support` -- `api.btoa` -- `api.btoa.worker_support` -- `api.caches` -- `api.caches.worker_support` -- `api.clearInterval` -- `api.clearInterval.worker_support` -- `api.clearTimeout` -- `api.clearTimeout.worker_support` -- `api.createImageBitmap` -- `api.createImageBitmap.worker_support` -- `api.crossOriginIsolated` -- `api.crossOriginIsolated.worker_support` -- `api.fetch` -- `api.fetch.worker_support` -- `api.indexedDB` -- `api.indexedDB.worker_support` -- `api.isSecureContext` -- `api.isSecureContext.worker_support` -- `api.origin` -- `api.origin.worker_support` -- `api.queueMicrotask` -- `api.queueMicrotask.worker_support` -- `api.setInterval` -- `api.setInterval.worker_support` -- `api.setTimeout` -- `api.setTimeout.worker_support` -- `api.structuredClone` -- `api.structuredClone.worker_support` -- `api.trustedTypes` -- `api.trustedTypes.worker_support` - -### Notable changes +- 4 contributors have changed 12 files with 316 additions and 182 deletions in 14 commits ([`v7.1.14...v7.1.15`](https://github.com/mdn/browser-compat-data/compare/v7.1.14...v7.1.15)) +- 17,997 total features +- 1,202 total contributors +- 5,459 total stargazers -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +## [v7.1.14](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.14) - - `api.UIEvent.pageX` ([#12187](https://github.com/mdn/browser-compat-data/pull/12187)) - - `api.UIEvent.pageY` ([#12187](https://github.com/mdn/browser-compat-data/pull/12187)) - - `api.UIEvent.isChar` ([#12186](https://github.com/mdn/browser-compat-data/pull/12186)) +October 17, 2025 -### Known issues +### Additions -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `api.GPUDevice.createPipelineLayout.descriptor_bindGroupLayouts_parameter_accepts_null_values` ([#28209](https://github.com/mdn/browser-compat-data/pull/28209)) +- `api.GPUSupportedFeatures.feature_primitive-index` ([#28206](https://github.com/mdn/browser-compat-data/pull/28206)) +- `api.GPUSupportedFeatures.feature_texture-formats-tier1` ([#28207](https://github.com/mdn/browser-compat-data/pull/28207)) +- `api.GPUSupportedFeatures.feature_texture-formats-tier2` ([#28207](https://github.com/mdn/browser-compat-data/pull/28207)) +- `api.MediaDevices.getDisplayMedia.windowAudio_option` ([#28130](https://github.com/mdn/browser-compat-data/pull/28130)) +- `api.MediaStreamTrack.applyConstraints.echoCancellation_constraint.all` ([#28090](https://github.com/mdn/browser-compat-data/pull/28090)) +- `api.MediaStreamTrack.applyConstraints.echoCancellation_constraint.remote-only` ([#28090](https://github.com/mdn/browser-compat-data/pull/28090)) +- `api.MediaStreamTrack.applyConstraints.restrictOwnAudio_constraint` ([#28122](https://github.com/mdn/browser-compat-data/pull/28122)) +- `api.NavigateEvent.intercept.precommitHandler_option` ([#28173](https://github.com/mdn/browser-compat-data/pull/28173)) +- `browsers.firefox_android.releases.147` ([#28193](https://github.com/mdn/browser-compat-data/pull/28193)) +- `browsers.firefox.releases.147` ([#28193](https://github.com/mdn/browser-compat-data/pull/28193)) +- `webdriver.bidi.permission.setPermission.embeddedOrigin_parameter` ([#28194](https://github.com/mdn/browser-compat-data/pull/28194)) ### Statistics -- 10 contributors have changed 61 files with 2,863 additions and 2,275 deletions in 34 commits ([`v4.0.1...v4.0.2`](https://github.com/mdn/browser-compat-data/compare/v4.0.1...4.0.2)) -- 13,290 total features -- 806 total contributors -- 3,551 total stargazers - -## [v4.0.1](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.1) - -August 26, 2021 +- 9 contributors have changed 81 files with 1,134 additions and 628 deletions in 28 commits ([`v7.1.13...v7.1.14`](https://github.com/mdn/browser-compat-data/compare/v7.1.13...v7.1.14)) +- 17,993 total features +- 1,202 total contributors +- 5,452 total stargazers -### Notable changes - -- `css.types.ellipse` was moved to `css.types.basic-shape.ellipse` to correct improper nesting of features. ([#12075](https://github.com/mdn/browser-compat-data/pull/12075)) +## [v7.1.13](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.13) -- `css.types.filter-function.constrast` was renamed to `css.types.filter-function.contrast` to correct a typo. ([#12074](https://github.com/mdn/browser-compat-data/pull/12074)) +October 14, 2025 -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Removals - - `api.FileError` ([#12089](https://github.com/mdn/browser-compat-data/pull/12089)) - - `api.Headers.getAll` ([#12166](https://github.com/mdn/browser-compat-data/pull/12166)) - - `api.Window.onpaint` ([#12167](https://github.com/mdn/browser-compat-data/pull/12167)) - - `api.XRPermissionDescriptor` ([#10672](https://github.com/mdn/browser-compat-data/pull/10672)) +- `html.elements.audio.autoplay` ([#28169](https://github.com/mdn/browser-compat-data/pull/28169)) +- `webextensions.manifest.action.browser_style` ([#28169](https://github.com/mdn/browser-compat-data/pull/28169)) -### Known issues +### Additions -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +- `api.MediaDevices.getSupportedConstraints.return_object_property_aspectRatio` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_autoGainControl` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_channelCount` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_deviceId` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_echoCancellation` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_facingMode` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_frameRate` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_groupId` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_height` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_latency` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_noiseSuppression` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_resizeMode` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_sampleRate` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_sampleSize` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getSupportedConstraints.return_object_property_width` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MediaDevices.getUserMedia.constraints_resizeMode_parameter` ([#27891](https://github.com/mdn/browser-compat-data/pull/27891)) +- `api.MLContext.createConstantTensor` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLContext.lost` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLGraphBuilder.gelu` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLGraphBuilder.notEqual` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLOperand.dataType` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLOperand.shape` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLTensor.constant` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLTensor.dataType` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLTensor.readable` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLTensor.shape` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `api.MLTensor.writable` ([#28157](https://github.com/mdn/browser-compat-data/pull/28157)) +- `browsers.bun.releases.1.3.0` ([#28167](https://github.com/mdn/browser-compat-data/pull/28167)) +- `webdriver.bidi.emulation.setNetworkConditions` ([#28177](https://github.com/mdn/browser-compat-data/pull/28177)) +- `webdriver.bidi.emulation.setNetworkConditions.contexts_parameter` ([#28177](https://github.com/mdn/browser-compat-data/pull/28177)) +- `webdriver.bidi.emulation.setNetworkConditions.networkConditions_parameter` ([#28177](https://github.com/mdn/browser-compat-data/pull/28177)) +- `webdriver.bidi.emulation.setNetworkConditions.networkConditions_parameter.offline` ([#28177](https://github.com/mdn/browser-compat-data/pull/28177)) +- `webdriver.bidi.emulation.setNetworkConditions.userContexts_parameter` ([#28177](https://github.com/mdn/browser-compat-data/pull/28177)) ### Statistics -- 16 contributors have changed 76 files with 1,053 additions and 996 deletions in 62 commits ([`v4.0.0...v4.0.1`](https://github.com/mdn/browser-compat-data/compare/v4.0.0...v4.0.1)) -- 13,279 total features -- 806 total contributors -- 3,534 total stargazers - -## [v4.0.0](https://github.com/mdn/browser-compat-data/releases/tag/v4.0.0) - -August 19, 2021 - -Version 4.0.0 makes some potentially-breaking changes to improve the flexibility and quality of the data. Higlights include: - -- The schema now supports a `"preview"` version value for in-development browser releases, such as Safari Technology Preview, Chrome Canary, and Firefox Nightly. -- Deno, the JavaScript and TypeScript runtime, has been added as a new engine. -- All XPath (`xpath`) and XSLT (`xslt`) features have been removed because the data was incomplete and unmaintained. -- The schema for browser release data now supports the optional `accepts_flags` boolean hint. - -### Notable changes - -- [Deno](https://deno.land/), the JavaScript and TypeScript runtime, has been added as a new engine. Deno data is included for JavaScript and some Web APIs, much like Node.js data. ([#10753](https://github.com/mdn/browser-compat-data/pull/10753)) - -- The XPath (`xpath`) and XSLT (`xslt`) features have been removed. These features poorly covered their subjects and were unmaintained. Rather than purport to have such data, we removed it. - - We're not ruling out the return of XPath and XSLT data in the future. But for now, in the absence of an intentional effort to create and maintain that data, we thought it best to remove the faulty data. ([#9830](https://github.com/mdn/browser-compat-data/pull/9830)) - -- The schema now supports a special version value `"preview"` for in-development versions of browsers, such as Safari Technology Preview, Chrome Canary, and Firefox Nightly. Additionally, browser data now supports a `preview_name` property for supplying a corresponding name for the preview browser. - - These additions to the schema should help represent features gated to development versions, which were previously misrepresented with notes, `false` values, or inaccurate version numbers. ([#10334](https://github.com/mdn/browser-compat-data/pull/10334)) - -- The schema for browser release data now supports the optional `accepts_flags` boolean hint, which indicates whether a browser (or individual release) should contain `flags` data. Presently, this is a hint for data contributors or tools. The value of `accepts_flags` doesn't (yet) make any guarantees about the contents of feature data. ([#11286](https://github.com/mdn/browser-compat-data/pull/11286)) +- 7 contributors have changed 63 files with 1,797 additions and 569 deletions in 18 commits ([`v7.1.12...v7.1.13`](https://github.com/mdn/browser-compat-data/compare/v7.1.12...v7.1.13)) +- 17,983 total features +- 1,200 total contributors +- 5,445 total stargazers -- Descendant features of `api.HTMLCanvasElement.getContext` and `api.HTMLCanvasElement.toBlob` have been reorganized to follow [the guideline for parameter object features](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features). See [the PR for a detailed list of features affected](https://github.com/mdn/browser-compat-data/pull/11234#issuecomment-900265901). ([#11234](https://github.com/mdn/browser-compat-data/pull/11234)) +## [v7.1.12](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.12) -- The following features were lower-cased for consistency with other feature names: ([#11961](https://github.com/mdn/browser-compat-data/pull/11961)) +October 10, 2025 - - `api.CanvasRenderingContext2D.drawImage.Smoothing_downscaling` (now `smoothing_downscaling`) - - `api.OfflineAudioContext.OfflineAudioContext.Parameters_accepted_in_an_object` (now `parameters_accepted_in_an_object`) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Additions - - `api.AnimationEvent.initAnimationEvent` ([#12059](https://github.com/mdn/browser-compat-data/pull/12059)) - - `api.TouchList.identifiedTouch` ([#11760](https://github.com/mdn/browser-compat-data/pull/11760)) +- `api.MLContext.createTensor` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLContext.destroy` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLContext.readTensor` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLContext.writeTensor` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLGraph.destroy` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLGraphBuilder.isInfinite` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLGraphBuilder.isNaN` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLGraphBuilder.reverse` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLGraphBuilder.roundEven` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLTensor` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.MLTensor.destroy` ([#28133](https://github.com/mdn/browser-compat-data/pull/28133)) +- `api.URL.pathname.encodes_trailing_space_in_opaque_path` ([#28028](https://github.com/mdn/browser-compat-data/pull/28028)) +- `browsers.opera_android.releases.92` ([#28132](https://github.com/mdn/browser-compat-data/pull/28132)) ### Statistics -- 22 contributors have changed 406 files with 11,006 additions and 6,128 deletions in 84 commits ([`v3.3.14...v4.0.0`](https://github.com/mdn/browser-compat-data/compare/v3.3.14...v4.0.0)) -- 13,281 total features -- 804 total contributors -- 3,491 total stargazers - -## [v3.3.14](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.14) - -August 5, 2021 +- 6 contributors have changed 24 files with 2,308 additions and 3,185 deletions in 15 commits ([`v7.1.11...v7.1.12`](https://github.com/mdn/browser-compat-data/compare/v7.1.11...v7.1.12)) +- 17,953 total features +- 1,199 total contributors +- 5,444 total stargazers -### Known issues +## [v7.1.11](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.11) -- In [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9), the structure of features for `css.properties.place-content`, `place-items`, and `place-self` changed ([#11214](https://github.com/mdn/browser-compat-data/pull/11214)). This is an incomplete fix to the problem of undocumented namespaces appearing in places where you might otherwise expect compatability data. The restructuring of the data is a work in progress and may change again in a future release. See [#6175](https://github.com/mdn/browser-compat-data/issues/6175) for more information. +October 7, 2025 -### Notable changes - -- Internet Explorer version `"≤11"` is now an accepted value, to reflect testing limitations for older versions and diminishing interest in pre-IE11 versions. ([#11223](https://github.com/mdn/browser-compat-data/pull/11223)) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Additions - - `api.Text.isElementContentWhitespace` ([#11859](https://github.com/mdn/browser-compat-data/pull/11859)) - - `api.Document.documentURIObject` ([#11860](https://github.com/mdn/browser-compat-data/pull/11860)) +- `api.IDBIndex.getAll.object_parameter` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBIndex.getAll.object_parameter.direction` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBIndex.getAllKeys.object_parameter` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBIndex.getAllKeys.object_parameter.direction` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBObjectStore.getAll.object_parameter` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBObjectStore.getAll.object_parameter.direction` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBObjectStore.getAllKeys.object_parameter` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.IDBObjectStore.getAllKeys.object_parameter.direction` ([#28097](https://github.com/mdn/browser-compat-data/pull/28097)) +- `api.PushEvent.notification` ([#28000](https://github.com/mdn/browser-compat-data/pull/28000)) +- `api.Window.pushManager` ([#28000](https://github.com/mdn/browser-compat-data/pull/28000)) +- `browsers.samsunginternet_android.releases.29.0` ([#28120](https://github.com/mdn/browser-compat-data/pull/28120)) +- `css.properties.dynamic-range-limit.dynamic-range-limit-mix_values` ([#27983](https://github.com/mdn/browser-compat-data/pull/27983)) +- `css.types.calc.typed_division_produces_unitless_number` ([#28006](https://github.com/mdn/browser-compat-data/pull/28006)) +- `css.types.dynamic-range-limit-mix` ([#27983](https://github.com/mdn/browser-compat-data/pull/27983)) +- `css.types.sign.typed_division_produces_unitless_number` ([#28006](https://github.com/mdn/browser-compat-data/pull/28006)) ### Statistics -- 8 contributors have changed 37 files with 2,393 additions and 254 deletions in 28 commits ([`v3.3.13...v3.3.14`](https://github.com/mdn/browser-compat-data/compare/v3.3.13...v3.3.14)) -- 13,276 total features -- 797 total contributors -- 3,473 total stargazers +- 11 contributors have changed 22 files with 783 additions and 186 deletions in 22 commits ([`v7.1.10...v7.1.11`](https://github.com/mdn/browser-compat-data/compare/v7.1.10...v7.1.11)) +- 17,941 total features +- 1,199 total contributors +- 5,436 total stargazers -## [v3.3.13](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.13) +## [v7.1.10](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.10) -July 29, 2021 +October 3, 2025 -### Notable changes - -- `api.MediaDevices.stereo_audio_capture` was removed because it was historic, incomplete, and impractical to fix. ([#11717](https://github.com/mdn/browser-compat-data/pull/11717)) - -- A catch-all mixin feature, `api.HTMLFrameSetElement.event_handlers`, has been removed. Read [#11675](https://github.com/mdn/browser-compat-data/issues/11675) for progress on the long-term fix of representing the `WindowEventHandlers` mixin's exposed interfaces. ([#11459](https://github.com/mdn/browser-compat-data/pull/11459/)) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Additions - - `api.ConstrainBoolean` ([#11000](https://github.com/mdn/browser-compat-data/pull/11000)) - - `api.ConstrainDOMString` ([#11000](https://github.com/mdn/browser-compat-data/pull/11000)) - - `api.ConstrainDouble` ([#11000](https://github.com/mdn/browser-compat-data/pull/11000)) - - `api.ConstrainULong` ([#10623](https://github.com/mdn/browser-compat-data/pull/10623)) - - `api.Document.loadOverlay` ([#11720](https://github.com/mdn/browser-compat-data/pull/11720)) - - `api.Document.popupNode` ([#11722](https://github.com/mdn/browser-compat-data/pull/11722)) - - `api.Document.tooltipNode` ([#11721](https://github.com/mdn/browser-compat-data/pull/11721)) - - `api.DoubleRange` ([#11000](https://github.com/mdn/browser-compat-data/pull/11000)) - - `api.ULongRange` ([#10623](https://github.com/mdn/browser-compat-data/pull/10623)) - - `api.WEBGL_compressed_texture_atc` ([#11763](https://github.com/mdn/browser-compat-data/pull/11763)) - - `api.Window.beforeunload_event.custom_text_support` ([#11753](https://github.com/mdn/browser-compat-data/pull/11753)) +- `api.CSSStyleRule.style.returns_CSSStyleProperties` ([#27975](https://github.com/mdn/browser-compat-data/pull/27975)) +- `api.Document.activeViewTransition` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `api.HTMLElement.style.returns_CSSStyleProperties` ([#27975](https://github.com/mdn/browser-compat-data/pull/27975)) +- `api.MathMLElement.style.returns_CSSStyleProperties` ([#27975](https://github.com/mdn/browser-compat-data/pull/27975)) +- `api.NavigationPrecommitController` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `api.NavigationPrecommitController.redirect` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `api.NavigationTransition.committed` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `api.SVGElement.style.returns_CSSStyleProperties` ([#27975](https://github.com/mdn/browser-compat-data/pull/27975)) +- `api.Window.getComputedStyle.returns_CSSStyleProperties` ([#27975](https://github.com/mdn/browser-compat-data/pull/27975)) +- `browsers.edge.releases.144` ([#28086](https://github.com/mdn/browser-compat-data/pull/28086)) +- `css.properties.interest-delay` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.properties.interest-delay-end` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.properties.interest-delay-end.normal` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.properties.interest-delay-start` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.properties.interest-delay-start.normal` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.properties.interest-delay.normal` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.selectors.interest-source` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.selectors.interest-target` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.selectors.target-after` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.selectors.target-before` ([#28073](https://github.com/mdn/browser-compat-data/pull/28073)) +- `css.types.mod.mixed_type_parameters` ([#28027](https://github.com/mdn/browser-compat-data/pull/28027)) +- `css.types.rem.mixed_type_parameters` ([#28027](https://github.com/mdn/browser-compat-data/pull/28027)) +- `css.types.round.mixed_type_parameters` ([#28027](https://github.com/mdn/browser-compat-data/pull/28027)) +- `html.elements.iframe.cross-origin-top-navigation-by-user-activation` ([#27960](https://github.com/mdn/browser-compat-data/pull/27960)) +- `webassembly.api.JSTag_static` ([#28042](https://github.com/mdn/browser-compat-data/pull/28042)) +- `webdriver.bidi.bluetooth` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.disableSimulation` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.handleRequestDevicePrompt` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateAdapter` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateAdvertisement` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateCharacteristic` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateCharacteristicResponse` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateDescriptor` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateDescriptorResponse` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateGattConnectionResponse` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateGattDisconnection` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulatePreconnectedPeripheral` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.bluetooth.simulateService` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.browser.setDownloadBehavior` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.browser.setDownloadBehavior.downloadBehavior_parameter` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.browser.setDownloadBehavior.userContexts_parameter` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.emulation.setLocaleOverride.locale_parameter.sets_navigator_language` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.emulation.setUserAgentOverride` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.emulation.setUserAgentOverride.contexts_parameter` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.emulation.setUserAgentOverride.userAgent_parameter` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) +- `webdriver.bidi.emulation.setUserAgentOverride.userContexts_parameter` ([#27986](https://github.com/mdn/browser-compat-data/pull/27986)) ### Statistics -- 15 contributors have changed 59 files with 2,748 additions and 1,062 deletions in 61 commits ([`v3.3.12...v3.3.13`](https://github.com/mdn/browser-compat-data/compare/v3.3.12...v3.3.13)) -- 13,236 total features -- 796 total contributors -- 3,462 total stargazers - -## [v3.3.12](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.12) - -July 22, 2021 - -### Notable changes - -- `api.Console` was renamed to `api.console` to reflect the correct case of the `console` namespace. ([#11534](https://github.com/mdn/browser-compat-data/pull/11534)) +- 8 contributors have changed 48 files with 1,642 additions and 110 deletions in 24 commits ([`v7.1.9...v7.1.10`](https://github.com/mdn/browser-compat-data/compare/v7.1.9...v7.1.10)) +- 17,927 total features +- 1,199 total contributors +- 5,436 total stargazers -- Safari for iOS 5.1 and 3.1 data was corrected to version 5.0 and 3.0, respectively, since these browsers were found to support the same features. Since no data now uses the version 5.1 and 3.1 values, they were dropped from the release data. ([#11175](https://github.com/mdn/browser-compat-data/pull/11175)) +## [v7.1.9](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.9) -- The descendant features of `javascript.builtins.Intl.DateTimeFormat.DateTimeFormat` (the `Intl.DateTimeFormat()` constructor's parameters) have been reorganized to follow [the guideline for parameter object features](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features). See [the PR for a detailed list of features affected](https://github.com/mdn/browser-compat-data/pull/11544#issuecomment-884885596). ([#11544](https://github.com/mdn/browser-compat-data/pull/11544)) +September 30, 2025 -- `api.Element.attachInternals` was removed, since it duplicated `api.HTMLElement.attachInternals`. ([#11556](https://github.com/mdn/browser-compat-data/pull/11556)) +### Removals -- `api.ContentIndexEvent.in` was renamed to `api.ContentIndexEvent.id` to correct a typo. ([#11555](https://github.com/mdn/browser-compat-data/pull/11555)) +- `api.Element.scrollIntoView.options_container_parameter` ([#28022](https://github.com/mdn/browser-compat-data/pull/28022)) -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Additions - - `api.HTMLSelectElement.blur` ([#11637](https://github.com/mdn/browser-compat-data/pull/11637)) - - `api.HTMLSelectElement.focus` ([#11637](https://github.com/mdn/browser-compat-data/pull/11637)) - - `api.KeyboardEvent.KeyboardEvent.code_and_key_in_init` ([#11530](https://github.com/mdn/browser-compat-data/pull/11530)) - - `api.WorkerGlobalScope.close_event` ([#11557](https://github.com/mdn/browser-compat-data/pull/11557)) - - `api.WorkerGlobalScope.close` ([#11557](https://github.com/mdn/browser-compat-data/pull/11557)) - - `api.WorkerGlobalScope.onclose` ([#11557](https://github.com/mdn/browser-compat-data/pull/11557)) - - `api.XREnvironmentBlendMode` ([#11551](https://github.com/mdn/browser-compat-data/pull/11551)) - - `api.XREye` ([#11636](https://github.com/mdn/browser-compat-data/pull/11636)) - - `api.XRFrameRequestCallback` ([#11633](https://github.com/mdn/browser-compat-data/pull/11633)) - - `api.XRWebGLLayerInit` ([#11661](https://github.com/mdn/browser-compat-data/pull/11661)) +- `api.Element.scrollIntoView.options_parameter.block_option` ([#28022](https://github.com/mdn/browser-compat-data/pull/28022)) +- `api.Element.scrollIntoView.options_parameter.container_option` ([#28022](https://github.com/mdn/browser-compat-data/pull/28022)) +- `api.Element.scrollIntoView.options_parameter.inline_option` ([#28022](https://github.com/mdn/browser-compat-data/pull/28022)) +- `api.HTMLCanvasElement.getContext.2d_context.options_colorType_parameter` ([#28026](https://github.com/mdn/browser-compat-data/pull/28026)) +- `browsers.bun.releases.1.2.23` ([#28047](https://github.com/mdn/browser-compat-data/pull/28047)) +- `browsers.chrome_android.releases.144` ([#28047](https://github.com/mdn/browser-compat-data/pull/28047)) +- `browsers.chrome.releases.144` ([#28047](https://github.com/mdn/browser-compat-data/pull/28047)) +- `browsers.deno.releases.2.4.0` ([#27984](https://github.com/mdn/browser-compat-data/pull/27984)) +- `browsers.deno.releases.2.5.0` ([#27984](https://github.com/mdn/browser-compat-data/pull/27984)) +- `browsers.webview_android.releases.144` ([#28047](https://github.com/mdn/browser-compat-data/pull/28047)) +- `css.properties.container-type.weak_containment` ([#28030](https://github.com/mdn/browser-compat-data/pull/28030)) +- `webextensions.api.sidePanel` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.getLayout` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.getOptions` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.getPanelBehavior` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.GetPanelOptions` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.onOpened` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.open` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.OpenOptions` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.PanelBehavior` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.PanelLayout` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.PanelOpenedInfo` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.PanelOptions` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.setOptions` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.setPanelBehavior` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.Side` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.api.sidePanel.SidePanel` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.manifest.permissions.sidePanel` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.manifest.side_panel` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) +- `webextensions.manifest.side_panel.default_path` ([#27905](https://github.com/mdn/browser-compat-data/pull/27905)) ### Statistics -- 11 contributors have changed 159 files with 9,185 additions and 2,126 deletions in 93 commits ([`v3.3.11...v3.3.12`](https://github.com/mdn/browser-compat-data/compare/v3.3.11...v3.3.12)) -- 13,206 total features -- 793 total contributors -- 3,450 total stargazers +- 10 contributors have changed 39 files with 927 additions and 318 deletions in 25 commits ([`v7.1.8...v7.1.9`](https://github.com/mdn/browser-compat-data/compare/v7.1.8...v7.1.9)) +- 17,882 total features +- 1,199 total contributors +- 5,432 total stargazers -## [v3.3.11](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.11) +## [v7.1.8](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.8) -July 15, 2021 +September 26, 2025 -### Notable changes +### Additions -- Many parameter object features have been renamed for consistency. ([#11502](https://github.com/mdn/browser-compat-data/pull/11502), [#11481](https://github.com/mdn/browser-compat-data/pull/11481), [#11500](https://github.com/mdn/browser-compat-data/pull/11500/)) - -
- Features removed and addded - - **Removed** - - - `api.Clients.matchAll.includeUncontrolled_option` - - `api.CSSStyleSheet.insertRule.optional_index` - - `api.Document.createTreeWalker.whatToShow_filter_optional` - - `api.Document.importNode.deep_optional` - - `api.Element.animate.composite_option` - - `api.Element.animate.id_option` - - `api.Element.animate.iterationcomposite_option` - - `api.Element.animate.pseudoElement_option` - - `api.Element.requestFullscreen.options_parameter` - - `api.Element.scrollIntoView.scrollIntoViewOptions` - - `api.EventTarget.addEventListener.optional_usecapture` - - `api.EventTarget.addEventListener.options.capture` - - `api.EventTarget.addEventListener.options.once` - - `api.EventTarget.addEventListener.options.passive_true_touch` - - `api.EventTarget.addEventListener.options.passive_true_wheel` - - `api.EventTarget.addEventListener.options.passive` - - `api.EventTarget.addEventListener.options.signal` - - `api.EventTarget.addEventListener.options` - - `api.EventTarget.removeEventListener.optional_type_listener` - - `api.EventTarget.removeEventListener.optional_usecapture` - - `api.EventTarget.removeEventListener.options` - - `api.HTMLTableRowElement.insertCell.negative_one_index_parameter` - - `api.HTMLTableRowElement.insertCell.optional_index_parameter` - - `api.IntersectionObserver.IntersectionObserver.document_as_root` - - `api.MediaRecorder.MediaRecorder.options` - - `api.Node.cloneNode.deep_defaults_to_false` - - `api.Request.Request.referrer_init` - - `api.RTCPeerConnection.setLocalDescription.optional_description` - - `api.RTCPeerConnection.setRemoteDescription.optional_description` - - `api.Selection.containsNode.partialContainment` - - `api.Selection.extend.offset` - - `api.Selection.modify.node` - - `api.Selection.modify.offset` - - `api.SharedWorker.SharedWorker.name_option` - - `javascript.builtins.Array.toLocaleString.locales` - - `javascript.builtins.Array.toLocaleString.options` - - `javascript.builtins.Intl.Collator.Collator.caseFirst` - - `javascript.builtins.Intl.Collator.Collator.collation` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.compactDisplay` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.currencyDisplay` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.currencySign` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.notation` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.signDisplay` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.unit` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.unitDisplay` - - **Added** - - - `api.Clients.matchAll.options_includeUncontrolled_parameter` - - `api.CSSStyleSheet.insertRule.index_parameter_optional` - - `api.Document.createTreeWalker.whatToShow_filter_parameters_optional` - - `api.Document.importNode.deep_parameter_optional` - - `api.Element.animate.options_composite_parameter` - - `api.Element.animate.options_id_parameter` - - `api.Element.animate.options_iterationComposite_parameter` - - `api.Element.animate.options_pseudoElement_parameter` - - `api.Element.requestFullscreen.options_navigationUI_parameter` - - `api.Element.scrollIntoView.options_parameter` - - `api.EventTarget.addEventListener.options_parameter.options_capture_parameter` - - `api.EventTarget.addEventListener.options_parameter.options_once_parameter` - - `api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touch` - - `api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel` - - `api.EventTarget.addEventListener.options_parameter.options_passive_parameter` - - `api.EventTarget.addEventListener.options_parameter.options_signal_parameter` - - `api.EventTarget.addEventListener.options_parameter` - - `api.EventTarget.addEventListener.useCapture_parameter_optional` - - `api.EventTarget.removeEventListener.options_parameter` - - `api.EventTarget.removeEventListener.type_listener_parameters_optional` - - `api.EventTarget.removeEventListener.useCapture_parameter_optional` - - `api.HTMLTableRowElement.insertCell.index_parameter_negative_one` - - `api.HTMLTableRowElement.insertCell.index_parameter_optional` - - `api.IntersectionObserver.IntersectionObserver.options_root_parameter_Document` - - `api.MediaRecorder.MediaRecorder.options_parameter` - - `api.Node.cloneNode.deep_parameter_default_false` - - `api.Request.Request.init_referrer_parameter` - - `api.RTCPeerConnection.setLocalDescription.description_parameter_optional` - - `api.RTCPeerConnection.setRemoteDescription.description_parameter_optional` - - `api.Selection.collapse.node_parameter_nullable` - - `api.Selection.collapse.offset_parameter_optional` - - `api.Selection.containsNode.partialContainment_parameter_optional` - - `api.Selection.extend.offset_parameter_optional` - - `api.SharedWorker.SharedWorker.options_name_parameter` - - `javascript.builtins.Array.toLocaleString.locales_parameter` - - `javascript.builtins.Array.toLocaleString.options_parameter` - - `javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter` - - `javascript.builtins.Intl.Collator.Collator.options_collation_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_compactDisplay_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_currencyDisplay_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_currencySign_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_notation_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_signDisplay_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_unit_parameter` - - `javascript.builtins.Intl.NumberFormat.NumberFormat.options_unitDisplay_parameter` - -
- -- The `api.Navigator`, `api.NavigatorConcurrentHardware`, `api.NavigatorID`, `api.NavigatorLanguage`, `api.NavigatorOnLine`, `api.NavigatorPlugins`, and `api.NavigatorStorage` mixins have been removed and replaced by features representing its exposed interfaces. ([#11413](https://github.com/mdn/browser-compat-data/pull/11413)) - -
- - New features ex-Navigator (and related mixins) - - - `api.Navigator.appCodeName` - - `api.Navigator.appName` - - `api.Navigator.appVersion` - - `api.Navigator.hardwareConcurrency` - - `api.Navigator.javaEnabled` - - `api.Navigator.language` - - `api.Navigator.languages` - - `api.Navigator.mimeTypes` - - `api.Navigator.onLine` - - `api.Navigator.platform` - - `api.Navigator.plugins` - - `api.Navigator.product` - - `api.Navigator.taintEnabled` - - `api.Navigator.userAgent` - - `api.WorkerNavigator.appCodeName` - - `api.WorkerNavigator.appName` - - `api.WorkerNavigator.appVersion` - - `api.WorkerNavigator.hardwareConcurrency` - - `api.WorkerNavigator.language` - - `api.WorkerNavigator.languages` - - `api.WorkerNavigator.onLine` - - `api.WorkerNavigator.platform` - - `api.WorkerNavigator.product` - - `api.WorkerNavigator.storage` - - `api.WorkerNavigator.userAgent` - -
- -- The `api.PaymentDetailsBase` mixin has been removed and replaced by features representing its exposed interfaces. ([#11414](https://github.com/mdn/browser-compat-data/pull/11414)) - - The dictionary `api.PaymentDetailsInit` was also removed as part of this process. - -
- - New features ex-PaymentDetailsBase - - - `api.PaymentDetailsUpdate.displayItems` - - `api.PaymentDetailsUpdate.modifiers` - - `api.PaymentDetailsUpdate.shippingOptions` - -
- -- The prefixed non-standard features `api.Point`, `api.Window.convertPointFromNodeToPage`, and `api.Window.convertPointFromPageToNode` were renamed to their actual implementations as `api.WebKitPoint`, `api.Window.webkitConvertPointFromNodeToPage`, and `api.Window.webkitConvertPointFromPageToNode`, respectively. ([#11361](https://github.com/mdn/browser-compat-data/pull/11361)) - -- The following features duplicating `api.ClipboardEvent` data have been removed ([#11524](https://github.com/mdn/browser-compat-data/pull/11524)): - - - `api.Document.copy_event.clipboardData` - - `api.Document.cut_event.clipboardData` - - `api.Document.paste_event.clipboardData` - - `api.Element.copy_event.clipboardData` - - `api.Element.cut_event.clipboardData` - - `api.Element.paste_event.clipboardData` - - `api.Window.copy_event.clipboardData` - - `api.Window.cut_event.clipboardData` - - `api.Window.paste_event.clipboardData` - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.Document.importNode.deep_parameter_optional` ([#11152](https://github.com/mdn/browser-compat-data/pull/11152)) - - `api.Event.getPreventDefault` ([#11100](https://github.com/mdn/browser-compat-data/pull/11100)) - - `api.Event.preventBubble` ([#11101](https://github.com/mdn/browser-compat-data/pull/11101)) - - `api.Event.preventCapture` ([#11101](https://github.com/mdn/browser-compat-data/pull/11101)) - - `api.FullscreenOptions` ([#11481](https://github.com/mdn/browser-compat-data/pull/11481)) - - `api.MouseEvent.MouseEvent.region_support` ([#11499](https://github.com/mdn/browser-compat-data/pull/11499)) - - `api.Node.cloneNode.deep_parameter_default_false` ([#11152](https://github.com/mdn/browser-compat-data/pull/11152)) - - `api.PushRegistrationManager` ([#11355](https://github.com/mdn/browser-compat-data/pull/11355)) - - `api.Sanitizer.sanitizeToString` ([#11520](https://github.com/mdn/browser-compat-data/pull/11520)) - - `api.WindowOrWorkerGlobalScope.setTimeout.tracking_throttling` ([#11452](https://github.com/mdn/browser-compat-data/pull/11452)) - - `api.XDomainRequest` ([#11438](https://github.com/mdn/browser-compat-data/pull/11438)) +- `browsers.safari_ios.releases.26.1` ([#27974](https://github.com/mdn/browser-compat-data/pull/27974)) +- `browsers.safari.releases.26.1` ([#27974](https://github.com/mdn/browser-compat-data/pull/27974)) +- `browsers.webview_ios.releases.26.1` ([#27974](https://github.com/mdn/browser-compat-data/pull/27974)) +- `css.properties.position-area.span-left` ([#27999](https://github.com/mdn/browser-compat-data/pull/27999)) +- `css.properties.position-area.span-right` ([#27999](https://github.com/mdn/browser-compat-data/pull/27999)) +- `webextensions.api.cookies.Cookie.expirationDate` ([#27833](https://github.com/mdn/browser-compat-data/pull/27833)) +- `webextensions.api.cookies.set.expirationDate` ([#27833](https://github.com/mdn/browser-compat-data/pull/27833)) ### Statistics -- 17 contributors have changed 287 files with 5,246 additions and 4,133 deletions in 109 commits ([`v3.3.10...v3.3.11`](https://github.com/mdn/browser-compat-data/compare/v3.3.10...v3.3.11)) -- 13,063 total features -- 793 total contributors -- 3,443 total stargazers - -## [v3.3.10](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.10) - -July 1, 2021 +- 7 contributors have changed 44 files with 474 additions and 232 deletions in 26 commits ([`v7.1.7...v7.1.8`](https://github.com/mdn/browser-compat-data/compare/v7.1.7...v7.1.8)) +- 17,859 total features +- 1,197 total contributors +- 5,425 total stargazers -### Notable changes +## [v7.1.7](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.7) -- Safari 3.2 has been removed from the data set, since it represented the same browser capabilities as Safari 3.1. The small number of entries that referenced Safari 3.2 have been updated. ([#11174](https://github.com/mdn/browser-compat-data/pull/11266)) - -- The `api.Body` mixin has been removed and replaced by features representing its exposed interfaces. ([#10958](https://github.com/mdn/browser-compat-data/pull/10958)) - -
- - New features ex-Body - - - `api.Request.arrayBuffer` - - `api.Request.blob` - - `api.Request.body` - - `api.Request.bodyUsed` - - `api.Request.formData` - - `api.Request.json` - - `api.Request.text` - - `api.Response.arrayBuffer` - - `api.Response.blob` - - `api.Response.body` - - `api.Response.bodyUsed` - - `api.Response.formData` - - `api.Response.json` - - `api.Response.text` - -
- -- The following features were renamed to follow [the guideline on parameter feature names](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features) ([#11328](https://github.com/mdn/browser-compat-data/pull/11328), [#11334](https://github.com/mdn/browser-compat-data/pull/11334)): - - | Before | After | - | -------------------------------------------- | ------------------------------------------------------- | - | `api.HTMLElement.focus.preventScroll_option` | `api.HTMLElement.focus.options_preventScroll_parameter` | - | `api.SVGElement.focus.preventScroll_option` | `api.SVGElement.focus.options_preventScroll_parameter` | - | `api.Worker.Worker.name` | `api.Worker.Worker.options_name_parameter` | - | `api.Worker.Worker.type` | `api.Worker.Worker.options_type_parameter` | - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.GlobalEventHandlers.onpointerlockchange` ([#11307](https://github.com/mdn/browser-compat-data/pull/11307)) - - `api.GlobalEventHandlers.onpointerlockerror` ([#11307](https://github.com/mdn/browser-compat-data/pull/11307)) - - `api.Node.getUserData` ([#11276](https://github.com/mdn/browser-compat-data/pull/11276)) - - `api.Node.setUserData` ([#11276](https://github.com/mdn/browser-compat-data/pull/11276)) - - `api.RequestDestination` ([#11323](https://github.com/mdn/browser-compat-data/pull/11323)) - - `api.RTCIceCandidateType` ([#11061](https://github.com/mdn/browser-compat-data/pull/11061)) - - `api.RTCIceComponent` ([#11062](https://github.com/mdn/browser-compat-data/pull/11062)) - - `api.UserDataHandler.handle` ([#11276](https://github.com/mdn/browser-compat-data/pull/11276)) - - `api.UserDataHandler` ([#11276](https://github.com/mdn/browser-compat-data/pull/11276)) - -- Several features duplicating `api.PointerEvents.pointerType.fractional_coordinates` were removed ([#11317](https://github.com/mdn/browser-compat-data/pull/11317)): - - - `api.MouseEvent.MouseEvent.long_to_double` - - `api.MouseEvent.clientX.long_to_double` - - `api.MouseEvent.clientY.long_to_double` - - `api.MouseEvent.offsetX.long_to_double` - - `api.MouseEvent.offsetY.long_to_double` - - `api.MouseEvent.pageX.long_to_double` - - `api.MouseEvent.pageY.long_to_double` - - `api.MouseEvent.screenX.long_to_double` - - `api.MouseEvent.screenY.long_to_double` +September 19, 2025 -### Statistics +### Renamings -- 10 contributors have changed 80 files with 1,024 additions and 1,373 deletions in 54 commits ([`v3.3.9...v3.3.10`](https://github.com/mdn/browser-compat-data/compare/v3.3.9...v3.3.10)) -- 13,046 total features -- 790 total contributors -- 3,423 total stargazers +- `api.HTMLElement.innerText.enforces_trusted_types` to `api.HTMLScriptElement.innerText.enforces_trusted_types` ([#27874](https://github.com/mdn/browser-compat-data/pull/27874)) +- `api.Node.textContent.enforces_trusted_types` to `api.HTMLScriptElement.textContent.enforces_trusted_types` ([#27874](https://github.com/mdn/browser-compat-data/pull/27874)) -## [v3.3.9](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.9) +### Removals -June 24, 2021 +- `api.SpeechRecognitionEvent.emma` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SpeechRecognitionEvent.interpretation` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) -### Notable changes +### Additions -- Safari for iOS 4.3 has been removed from the data set, since it represented the same browser as Safari for iOS 4.2. The small number of entries that referenced Safari for iOS 4.3 have been updated. ([#11174](https://github.com/mdn/browser-compat-data/pull/11174)) - -- The following features were renamed to follow [the guideline on parameter feature names](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features) ([#11080](https://github.com/mdn/browser-compat-data/pull/11080), [#10700](https://github.com/mdn/browser-compat-data/pull/10700)): - - | Removed | Added | - | --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | - | `api.AudioNode.disconnect.destination` | `api.AudioNode.disconnect.destination_parameter` | - | `api.AudioNode.disconnect.input` | `api.AudioNode.disconnect.input_parameter` | - | `api.Document.createElement.options` | `api.Document.createElement.options_parameter` | - | `api.Document.createElementNS.options` | `api.Document.createElementNS.options_parameter` | - | `api.Document.createTreeWalker.expandEntityReferences` | `api.Document.createTreeWalker.expandEntityReferences_parameter` | - | `api.DOMTokenList.add.add_multiple_arguments` | `api.DOMTokenList.add.multiple_parameters` | - | `api.DOMTokenList.remove.remove_multiple_arguments` | `api.DOMTokenList.remove.multiple_parameters` | - | `api.DOMTokenList.toggle.force_argument` | `api.DOMTokenList.toggle.force_parameter` | - | `api.Element.scroll.ScrollToOptions` | `api.Element.scroll.options_parameter` | - | `api.Element.scrollBy.ScrollToOptions` | `api.Element.scrollBy.options_parameter` | - | `api.Element.scrollTo.ScrollToOptions` | `api.Element.scrollTo.options_parameter` | - | `api.HTMLTableRowElement.insertCell.negative_one_index_argument` | `api.HTMLTableRowElement.insertCell.negative_one_index_parameter` | - | `api.RTCPeerConnection.getStats.MediaStreamTrack_argument` | `api.RTCPeerConnection.getStats.selector_parameter` | - | `api.Window.postMessage.transfer_argument_support` | `api.Window.postMessage.transfer_parameter` | - | `api.Window.scroll.ScrollToOptions` | `api.Window.scroll.options_parameter` | - | `api.Window.scrollBy.ScrollToOptions` | `api.Window.scrollBy.options_parameter` | - | `api.Window.scrollTo.ScrollToOptions` | `api.Window.scrollTo.options_parameter` | - | `javascript.builtins.Float32Array.Float32Array.constructor_without_arguments` | `javascript.builtins.Float32Array.Float32Array.constructor_without_parameters` | - | `javascript.builtins.Float64Array.Float64Array.constructor_without_arguments` | `javascript.builtins.Float64Array.Float64Array.constructor_without_parameters` | - | `javascript.builtins.Int16Array.Int16Array.constructor_without_arguments` | `javascript.builtins.Int16Array.Int16Array.constructor_without_parameters` | - | `javascript.builtins.Int32Array.Int32Array.constructor_without_arguments` | `javascript.builtins.Int32Array.Int32Array.constructor_without_parameters` | - | `javascript.builtins.Int8Array.Int8Array.constructor_without_arguments` | `javascript.builtins.Int8Array.Int8Array.constructor_without_parameters` | - | `javascript.builtins.TypedArray.constructor_without_arguments` | `javascript.builtins.TypedArray.constructor_without_parameters` | - | `javascript.builtins.Uint16Array.Uint16Array.constructor_without_arguments` | `javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters` | - | `javascript.builtins.Uint32Array.Uint32Array.constructor_without_arguments` | `javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters` | - | `javascript.builtins.Uint8Array.Uint8Array.constructor_without_arguments` | `javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters` | - | `javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_arguments` | `javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters` | - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.FetchEvent.client` ([#10774](https://github.com/mdn/browser-compat-data/pull/10774)) - - `api.FetchEvent.navigationPreload` ([#10774](https://github.com/mdn/browser-compat-data/pull/10774)) - - `api.FetchEvent.targetClientId` ([#10774](https://github.com/mdn/browser-compat-data/pull/10774)) - - `api.Navigator.registerContentHandler` ([#11229](https://github.com/mdn/browser-compat-data/pull/11229)) - - `api.RTCIdentityErrorEvent` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCIdentityEvent` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.identityresult_event` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.idpassertionerror_event` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.idpvalidationerror_event` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.onidentityresult` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.onidpassertionerror` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.onidpvalidationerror` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.onpeeridentity` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) - - `api.RTCPeerConnection.peeridentity_event` ([#11149](https://github.com/mdn/browser-compat-data/pull/11149)) +- `api.HTMLScriptElement.innerText` ([#27874](https://github.com/mdn/browser-compat-data/pull/27874)) +- `api.HTMLScriptElement.textContent` ([#27874](https://github.com/mdn/browser-compat-data/pull/27874)) +- `api.ServiceWorkerContainer.register.enforces_trusted_types` ([#27836](https://github.com/mdn/browser-compat-data/pull/27836)) +- `api.SpeechRecognition.phrases` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SpeechRecognition.start.audioTrack` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SpeechRecognitionPhrase` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SpeechRecognitionPhrase.boost` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SpeechRecognitionPhrase.phrase` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SpeechRecognitionPhrase.SpeechRecognitionPhrase` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `api.SVGAnimatedString.baseVal.enforces_trusted_types` ([#27836](https://github.com/mdn/browser-compat-data/pull/27836)) +- `api.WorkerGlobalScope.importScripts.enforces_trusted_types` ([#27836](https://github.com/mdn/browser-compat-data/pull/27836)) +- `browsers.firefox_android.releases.146` ([#27906](https://github.com/mdn/browser-compat-data/pull/27906)) +- `browsers.firefox.releases.146` ([#27906](https://github.com/mdn/browser-compat-data/pull/27906)) +- `css.properties.caret-shape` ([#27846](https://github.com/mdn/browser-compat-data/pull/27846)) +- `css.properties.caret-shape.auto` ([#27846](https://github.com/mdn/browser-compat-data/pull/27846)) +- `css.properties.caret-shape.bar` ([#27846](https://github.com/mdn/browser-compat-data/pull/27846)) +- `css.properties.caret-shape.block` ([#27846](https://github.com/mdn/browser-compat-data/pull/27846)) +- `css.properties.caret-shape.underscore` ([#27846](https://github.com/mdn/browser-compat-data/pull/27846)) +- `css.properties.corner-shape.bevel` ([#27911](https://github.com/mdn/browser-compat-data/pull/27911)) +- `css.properties.corner-shape.notch` ([#27911](https://github.com/mdn/browser-compat-data/pull/27911)) +- `css.properties.corner-shape.round` ([#27911](https://github.com/mdn/browser-compat-data/pull/27911)) +- `css.properties.corner-shape.scoop` ([#27911](https://github.com/mdn/browser-compat-data/pull/27911)) +- `css.properties.corner-shape.square` ([#27911](https://github.com/mdn/browser-compat-data/pull/27911)) +- `css.properties.corner-shape.squircle` ([#27911](https://github.com/mdn/browser-compat-data/pull/27911)) +- `css.properties.transition-behavior.transitionable_content-visibility` ([#27922](https://github.com/mdn/browser-compat-data/pull/27922)) +- `css.properties.transition-behavior.transitionable_display` ([#27922](https://github.com/mdn/browser-compat-data/pull/27922)) +- `http.headers.Permissions-Policy.aria-notify` ([#27936](https://github.com/mdn/browser-compat-data/pull/27936)) +- `http.headers.Permissions-Policy.on-device-speech-recognition` ([#27901](https://github.com/mdn/browser-compat-data/pull/27901)) +- `webdriver.bidi.emulation.setLocaleOverride.cross_origin_iframes` ([#27776](https://github.com/mdn/browser-compat-data/pull/27776)) +- `webdriver.bidi.emulation.setLocaleOverride.updates_existing_sandboxes` ([#27776](https://github.com/mdn/browser-compat-data/pull/27776)) +- `webdriver.bidi.network.addDataCollector.dataTypes_parameter.response` ([#27776](https://github.com/mdn/browser-compat-data/pull/27776)) +- `webdriver.bidi.network.disownData.dataType_parameter.response` ([#27776](https://github.com/mdn/browser-compat-data/pull/27776)) +- `webdriver.bidi.network.getData.dataType_parameter.response` ([#27776](https://github.com/mdn/browser-compat-data/pull/27776)) ### Statistics -- 18 contributors have changed 188 files with 2,177 additions and 1,705 deletions in 71 commits ([`v3.3.8...v3.3.9`](https://github.com/mdn/browser-compat-data/compare/v3.3.8...v3.3.9)) -- 13,056 total features -- 788 total contributors -- 3,416 total stargazers - -## [v3.3.8](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.8) +- 7 contributors have changed 37 files with 1,716 additions and 387 deletions in 28 commits ([`v7.1.6...v7.1.7`](https://github.com/mdn/browser-compat-data/compare/v7.1.6...v7.1.7)) +- 17,855 total features +- 1,197 total contributors +- 5,413 total stargazers -June 17, 2021 +## [v7.1.6](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.6) -### Notable changes +September 16, 2025 -- `api.URL.createObjectURL.no_MediaStream_argument` was replaced by `api.URL.createObjectURL.MediaStream_support` to more clearly represent a deprecated feature. ([#11081](https://github.com/mdn/browser-compat-data/pull/11081)) +### Removals -- `api.Element.attachShadow.delegatesFocus` was renamed to `api.Element.attachShadow.init_delegatesFocus_parameter` to follow [the guideline on parameter feature names](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features). ([#11090](https://github.com/mdn/browser-compat-data/pull/11090)) +- `api.Fence.setReportEventDataForAutomaticBeacons.start_commit_eventType` ([#27831](https://github.com/mdn/browser-compat-data/pull/27831)) +- `api.Permissions.permission_compute-pressure` ([#27794](https://github.com/mdn/browser-compat-data/pull/27794)) -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +### Additions - - `api.PaymentRequest.requestId` ([#11082](https://github.com/mdn/browser-compat-data/pull/11082)) - - `api.RTCSessionDescriptionCallback` ([#11057](https://github.com/mdn/browser-compat-data/pull/11057)) - - `api.SVGElement.abort_event` ([#11071](https://github.com/mdn/browser-compat-data/pull/11071)) - - `api.SVGElement.resize_event` ([#11071](https://github.com/mdn/browser-compat-data/pull/11071)) - - `api.SVGElement.scroll_event` ([#11071](https://github.com/mdn/browser-compat-data/pull/11071)) - - `api.SVGElement.unload_event` ([#11071](https://github.com/mdn/browser-compat-data/pull/11071)) +- `api.FederatedCredential.iconURL` ([#27813](https://github.com/mdn/browser-compat-data/pull/27813)) +- `api.FederatedCredential.name` ([#27813](https://github.com/mdn/browser-compat-data/pull/27813)) +- `api.IDBDatabase.abort_event` ([#27167](https://github.com/mdn/browser-compat-data/pull/27167)) +- `api.Notification.navigate` ([#27812](https://github.com/mdn/browser-compat-data/pull/27812)) +- `api.Performance.interactionCount` ([#27902](https://github.com/mdn/browser-compat-data/pull/27902)) +- `browsers.bun.releases.1.2.22` ([#27893](https://github.com/mdn/browser-compat-data/pull/27893)) +- `browsers.deno.releases.2.2.10` ([#27845](https://github.com/mdn/browser-compat-data/pull/27845)) +- `javascript.builtins.Map.getOrInsert` ([#27902](https://github.com/mdn/browser-compat-data/pull/27902)) +- `javascript.builtins.Map.getOrInsertComputed` ([#27902](https://github.com/mdn/browser-compat-data/pull/27902)) +- `javascript.builtins.WeakMap.getOrInsert` ([#27902](https://github.com/mdn/browser-compat-data/pull/27902)) +- `javascript.builtins.WeakMap.getOrInsertComputed` ([#27902](https://github.com/mdn/browser-compat-data/pull/27902)) ### Statistics -- 14 contributors have changed 165 files with 2,908 additions and 1,736 deletions in 102 commits ([`v3.3.7...v3.3.8`](https://github.com/mdn/browser-compat-data/compare/v3.3.7...v3.3.8)) -- 13,052 total features -- 785 total contributors -- 3,409 total stargazers - -## [v3.3.7](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.7) - -June 10, 2021 - -### Notable changes - -- Several extraneous features representing indexed property getters have been removed ([#9464](https://github.com/mdn/browser-compat-data/pull/9464)): - - - `api.CSSNumericArray.CSSNumericValue` - - `api.CSSUnparsedValue.CSSUnparsedSegment` - - `api.DataTransferItemList.DataTransferItem` - - `api.SourceBufferList.SourceBuffer` - - `api.TrackDefaultList.TrackDefault` - -- The `api.AbstractWorker` mixin has been removed and replaced by features representing its exposed interfaces. ([#10744](https://github.com/mdn/browser-compat-data/pull/10744)) - -
- - New features ex-AbstractWorker - - - `api.ServiceWorker.onerror` - - `api.SharedWorker.onerror` - - `api.Worker.onerror` - -
- -- `api.Element.attributeStyleMap` has been removed and replaced by features representing the `ElementCSSInlineStyle` mixin's exposed interfaces. ([#10686](https://github.com/mdn/browser-compat-data/pull/10686)) - -
- - New features ex-ElementCSSInlineStyle - - - `api.HTMLElement.attributeStyleMap` - - `api.MathMLElement.style` - - `api.SVGElement.attributeStyleMap` - - `api.SVGElement.style` +- 8 contributors have changed 52 files with 599 additions and 611 deletions in 26 commits ([`v7.1.5...v7.1.6`](https://github.com/mdn/browser-compat-data/compare/v7.1.5...v7.1.6)) +- 17,826 total features +- 1,196 total contributors +- 5,399 total stargazers -
+## [v7.1.5](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.5) -- The `api.LinkStyle` mixin has been removed and replaced by features representing its exposed interfaces. ([#10724](https://github.com/mdn/browser-compat-data/pull/10724)) +September 12, 2025 -
- - New features ex-LinkStyle - - - `api.HTMLLinkElement.sheet` - - `api.ProcessingInstruction.sheet` - - `api.SVGStyleElement.sheet` - -
- -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.Element.currentStyle` ([#10782](https://github.com/mdn/browser-compat-data/pull/10782)) - - `api.Element.runtimeStyle` ([#10782](https://github.com/mdn/browser-compat-data/pull/10782)) - - `api.GlobalEventHandlers.onsort` ([#10820](https://github.com/mdn/browser-compat-data/pull/10820)) - - `api.MediaStreamTrack.getSources` ([#10745](https://github.com/mdn/browser-compat-data/pull/10745)) - - `api.MediaStreamTrack.isolated` ([#10745](https://github.com/mdn/browser-compat-data/pull/10745)) - - `api.MediaStreamTrack.onisolationchange` ([#10745](https://github.com/mdn/browser-compat-data/pull/10745)) - - `api.MediaStreamTrack.readonly` ([#10745](https://github.com/mdn/browser-compat-data/pull/10745)) - - `api.Request.context` ([#10827](https://github.com/mdn/browser-compat-data/pull/10827)) - - `api.RTCCertificate.getSupportedAlgorithms` ([#10582](https://github.com/mdn/browser-compat-data/pull/10582)) - - `api.RTCRemoteOutboundRtpStreamStats.reportsSent` ([#10582](https://github.com/mdn/browser-compat-data/pull/10582)) - - `api.SVGSVGElement.viewport` ([#10829](https://github.com/mdn/browser-compat-data/pull/10829)) - -### Statistics - -- 10 contributors have changed 195 files with 2,189 additions and 2,294 deletions in 115 commits ([`v3.3.6...v3.3.7`](https://github.com/mdn/browser-compat-data/compare/v3.3.6...v3.3.7)) -- 13,029 total features -- 783 total contributors -- 3,400 total stargazers - -## [v3.3.6](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.6) +### Removals -June 4, 2021 +- `http.headers.Supports-Loading-Mode.fenced-frames` ([#27811](https://github.com/mdn/browser-compat-data/pull/27811)) -### Notable changes +### Additions -- The `extend` dependency has been removed and replaced by a more narrowly scoped function, which prevents two (or more) data files from erroneously setting data for the same feature. ([#9821](https://github.com/mdn/browser-compat-data/pull/9821)) - - Additionally, this release eliminates runtime dependencies for source distributions of this package. As of the [v3.3.0](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.0) release, the `@mdn/browser-compat-data` package published on npm has zero dependencies; this release extends that benefit to installing the package from the repository source (such as from GitHub's releases assets). - -- Specification URLs (`spec_url` values) are now validated against [`w3c/browser-specs`](https://github.com/w3c/browser-specs) and a small allowlist for additional specifications. ([#10681](https://github.com/mdn/browser-compat-data/pull/10681)) - -- The mixin `api.SVGFilterPrimitiveStandardAttributes` has been removed and replaced by features representing its exposed interfaces. ([#10646](https://github.com/mdn/browser-compat-data/pull/10646)) - -
- - New features ex-SVGFilterPrimitiveStandardAttributes - - - `api.SVGFEBlendElement.height` - - `api.SVGFEBlendElement.result` - - `api.SVGFEBlendElement.width` - - `api.SVGFEBlendElement.x` - - `api.SVGFEBlendElement.y` - - `api.SVGFEColorMatrixElement.height` - - `api.SVGFEColorMatrixElement.result` - - `api.SVGFEColorMatrixElement.width` - - `api.SVGFEColorMatrixElement.x` - - `api.SVGFEColorMatrixElement.y` - - `api.SVGFEComponentTransferElement.height` - - `api.SVGFEComponentTransferElement.result` - - `api.SVGFEComponentTransferElement.width` - - `api.SVGFEComponentTransferElement.x` - - `api.SVGFEComponentTransferElement.y` - - `api.SVGFECompositeElement.height` - - `api.SVGFECompositeElement.result` - - `api.SVGFECompositeElement.width` - - `api.SVGFECompositeElement.x` - - `api.SVGFECompositeElement.y` - - `api.SVGFEConvolveMatrixElement.height` - - `api.SVGFEConvolveMatrixElement.result` - - `api.SVGFEConvolveMatrixElement.width` - - `api.SVGFEConvolveMatrixElement.x` - - `api.SVGFEConvolveMatrixElement.y` - - `api.SVGFEDiffuseLightingElement.height` - - `api.SVGFEDiffuseLightingElement.result` - - `api.SVGFEDiffuseLightingElement.width` - - `api.SVGFEDiffuseLightingElement.x` - - `api.SVGFEDiffuseLightingElement.y` - - `api.SVGFEDisplacementMapElement.height` - - `api.SVGFEDisplacementMapElement.result` - - `api.SVGFEDisplacementMapElement.width` - - `api.SVGFEDisplacementMapElement.x` - - `api.SVGFEDisplacementMapElement.y` - - `api.SVGFEDropShadowElement.height` - - `api.SVGFEDropShadowElement.result` - - `api.SVGFEDropShadowElement.width` - - `api.SVGFEDropShadowElement.x` - - `api.SVGFEDropShadowElement.y` - - `api.SVGFEFloodElement.height` - - `api.SVGFEFloodElement.result` - - `api.SVGFEFloodElement.width` - - `api.SVGFEFloodElement.x` - - `api.SVGFEFloodElement.y` - - `api.SVGFEGaussianBlurElement.height` - - `api.SVGFEGaussianBlurElement.result` - - `api.SVGFEGaussianBlurElement.width` - - `api.SVGFEGaussianBlurElement.x` - - `api.SVGFEGaussianBlurElement.y` - - `api.SVGFEImageElement.height` - - `api.SVGFEImageElement.result` - - `api.SVGFEImageElement.width` - - `api.SVGFEImageElement.x` - - `api.SVGFEImageElement.y` - - `api.SVGFEMergeElement.height` - - `api.SVGFEMergeElement.result` - - `api.SVGFEMergeElement.width` - - `api.SVGFEMergeElement.x` - - `api.SVGFEMergeElement.y` - - `api.SVGFEMorphologyElement.height` - - `api.SVGFEMorphologyElement.result` - - `api.SVGFEMorphologyElement.width` - - `api.SVGFEMorphologyElement.x` - - `api.SVGFEMorphologyElement.y` - - `api.SVGFEOffsetElement.height` - - `api.SVGFEOffsetElement.result` - - `api.SVGFEOffsetElement.width` - - `api.SVGFEOffsetElement.x` - - `api.SVGFEOffsetElement.y` - - `api.SVGFESpecularLightingElement.height` - - `api.SVGFESpecularLightingElement.result` - - `api.SVGFESpecularLightingElement.width` - - `api.SVGFESpecularLightingElement.x` - - `api.SVGFESpecularLightingElement.y` - - `api.SVGFETileElement.height` - - `api.SVGFETileElement.result` - - `api.SVGFETileElement.width` - - `api.SVGFETileElement.x` - - `api.SVGFETileElement.y` - - `api.SVGFETurbulenceElement.height` - - `api.SVGFETurbulenceElement.result` - - `api.SVGFETurbulenceElement.width` - - `api.SVGFETurbulenceElement.x` - - `api.SVGFETurbulenceElement.y` - -
- -- The mixin `api.SVGTests` has been removed and replaced by features representing its exposed interfaces. ([#10691](https://github.com/mdn/browser-compat-data/pull/10691)) - -
- - New features ex-api.SVGTests - - - `api.SVGAnimationElement.requiredExtensions` - - `api.SVGAnimationElement.systemLanguage` - - `api.SVGGraphicsElement.requiredExtensions` - - `api.SVGGraphicsElement.systemLanguage` - -
- -- The `api.SVGAnimatedPoints` mixin has been removed and replaced by features representing its exposed interfaces. ([#10698](https://github.com/mdn/browser-compat-data/pull/10698)) - -
- - New features ex-SVGAnimatedPoints - - - `api.SVGPolygonElement.animatedPoints` - - `api.SVGPolygonElement.points` - - `api.SVGPolylineElement.animatedPoints` - - `api.SVGPolylineElement.points` - -
- -- The mixin `api.GeometryUtils` has been removed and replaced by features representing its exposed interfaces. ([#10721](https://github.com/mdn/browser-compat-data/pull/10721)) - -
- - New features ex-api.GeometryUtils - - - `api.Document.getBoxQuads` - - `api.Element.getBoxQuads` - - `api.Text.getBoxQuads` - -
- -- `api.FormData.append.AppendWithFilename` has been renamed to `api.FormData.append.filename_parameter` to follow [the guideline on parameter feature names](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#parameters-and-parameter-object-features). ([#10695](https://github.com/mdn/browser-compat-data/pull/10695)) - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.Document.undoManager` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) - - `api.Element.tabStop` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) - - `api.HTMLElement.forceSpellCheck` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) - - `api.PaymentAddress.regionCode` ([#10581](https://github.com/mdn/browser-compat-data/pull/10581)) - - `api.RTCPeerConnection.defaultIceServers` ([#10725](https://github.com/mdn/browser-compat-data/pull/10725)) - - `api.RTCPeerConnection.getDefaultIceServers` ([#10725](https://github.com/mdn/browser-compat-data/pull/10725)) - - `api.SVGUnknownElement` ([#10685](https://github.com/mdn/browser-compat-data/pull/10685)) - - `javascript.builtins.AsyncIterator.@@toStringTag` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.asIndexedPairs` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.AsyncIterator` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.drop` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.every` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.filter` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.find` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.flatMap` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.forEach` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.from` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.map` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.reduce` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.some` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.take` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.AsyncIterator.toArray` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.@@toStringTag` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.asIndexedPairs` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.drop` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.every` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.filter` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.find` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.flatMap` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.forEach` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.from` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.Iterator` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.map` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.reduce` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.some` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.take` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.builtins.Iterator.toArray` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) - - `javascript.operators.pipeline` ([#6957](https://github.com/mdn/browser-compat-data/pull/6957)) +- `api.Document.ariaNotify` ([#27819](https://github.com/mdn/browser-compat-data/pull/27819)) +- `api.Element.ariaNotify` ([#27819](https://github.com/mdn/browser-compat-data/pull/27819)) +- `browsers.opera.releases.124` ([#27837](https://github.com/mdn/browser-compat-data/pull/27837)) +- `http.headers.Supports-Loading-Mode.fenced-frame` ([#27811](https://github.com/mdn/browser-compat-data/pull/27811)) ### Statistics -- 14 contributors have changed 335 files with 7,135 additions and 5,583 deletions in 70 commits ([`v3.3.5...v3.3.6`](https://github.com/mdn/browser-compat-data/compare/v3.3.5...v3.3.6)) -- 13,039 total features -- 783 total contributors -- 3,390 total stargazers +- 8 contributors have changed 50 files with 515 additions and 87 deletions in 19 commits ([`v7.1.4...v7.1.5`](https://github.com/mdn/browser-compat-data/compare/v7.1.4...v7.1.5)) +- 17,819 total features +- 1,196 total contributors +- 5,392 total stargazers -## [v3.3.5](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.5) +## [v7.1.4](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.4) -May 27, 2021 +September 9, 2025 -### Notable changes - -- The following features duplicated subfeatures of `api.DOMTokenList` and have been removed ([#10128](https://github.com/mdn/browser-compat-data/pull/10128)): - - - `api.Element.classList.add_and_remove_multiple_arguments` - - `api.Element.classList.replace` - - `api.Element.classList.toggle_method_second_argument` +### Removals -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: +- `api.FederatedCredential.iconURL` ([#27733](https://github.com/mdn/browser-compat-data/pull/27733)) +- `api.FederatedCredential.name` ([#27733](https://github.com/mdn/browser-compat-data/pull/27733)) - - `html.elements.isindex` ([#10551](https://github.com/mdn/browser-compat-data/pull/10551)) - - `html.elements.listing` ([#10548](https://github.com/mdn/browser-compat-data/pull/10548)) - - `html.elements.nextid` ([#10550](https://github.com/mdn/browser-compat-data/pull/10550)) - - `html.elements.video.buffered` ([#10571](https://github.com/mdn/browser-compat-data/pull/10571)) +### Additions -- Several duplicate or erroneous release entries for WebView Android were removed. These covered historic releases and fewer than 20 support statements were changed to reflect the removals. ([#10524](https://github.com/mdn/browser-compat-data/issues/10524)) +- `browsers.edge.releases.143` ([#27775](https://github.com/mdn/browser-compat-data/pull/27775)) +- `css.properties.text-autospace.insert` ([#27726](https://github.com/mdn/browser-compat-data/pull/27726)) +- `css.properties.text-autospace.punctuation` ([#27726](https://github.com/mdn/browser-compat-data/pull/27726)) +- `css.properties.text-autospace.replace` ([#27726](https://github.com/mdn/browser-compat-data/pull/27726)) ### Statistics -- 15 contributors have changed 379 files with 953 additions and 2,103 deletions in 50 commits ([`v3.3.4...v3.3.5`](https://github.com/mdn/browser-compat-data/compare/v3.3.4...v3.3.5)) -- 12,993 total features -- 782 total contributors -- 3,378 total stargazers - -## [v3.3.4](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.4) - -May 20, 2021 - -### Notable changes - -- The [definition of the `experimental` status](https://github.com/mdn/browser-compat-data/blob/main/schemas/compat-data-schema.md#status-information) has been revised to more closely reflect its actual use. For more information on choosing values for `experimental`, see the [the new data guideline for `experimental`](https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#choosing-an-experimental-status). ([#9933](https://github.com/mdn/browser-compat-data/pull/9933)) - -- The schema now permits valid WebGL specification links. ([#10353](https://github.com/mdn/browser-compat-data/pull/10353)) - -- `api.Navigator.geolocation.hid` has been moved to the correctly nested `api.Navigator.hid`. ([#10291](https://github.com/mdn/browser-compat-data/pull/10291)) - -- `http.headers.feature-policy.wake-lock` has been moved to the correctly-named `http.headers.feature-policy.screen-wake-lock`. ([#10421](https://github.com/mdn/browser-compat-data/pull/10421)) - -- The following mixin features have been migrated to their exposed interfaces: - - | Before | After | - | ------------------------------- | ---------------------------------------------------------------------------------------------- | - | `api.ChildNode` | (removed) | - | `api.ChildNode.before` | `api.CharacterData.before`
`api.DocumentType.before`
`api.Element.before` | - | `api.ChildNode.remove` | `api.CharacterData.remove`
`api.DocumentType.remove`
`api.Element.remove` | - | `api.ChildNode.replaceWith` | `api.CharacterData.replaceWith`
`api.DocumentType.replaceWith`
`api.Element.replaceWith` | - | `api.URLUtilsReadOnly` | (removed) | - | `api.URLUtilsReadOnly.hash` | `api.WorkerLocation.hash` | - | `api.URLUtilsReadOnly.host` | `api.WorkerLocation.host` | - | `api.URLUtilsReadOnly.hostname` | `api.WorkerLocation.hostname` | - | `api.URLUtilsReadOnly.href` | `api.WorkerLocation.href` | - | `api.URLUtilsReadOnly.origin` | `api.WorkerLocation.origin` | - | `api.URLUtilsReadOnly.pathname` | `api.WorkerLocation.pathname` | - | `api.URLUtilsReadOnly.port` | `api.WorkerLocation.port` | - | `api.URLUtilsReadOnly.protocol` | `api.WorkerLocation.protocol` | - | `api.URLUtilsReadOnly.search` | `api.WorkerLocation.search` | - | `api.URLUtilsReadOnly.toString` | `api.WorkerLocation.toString` | - - For details, see [#10347](https://github.com/mdn/browser-compat-data/pull/10347) and [#10506](https://github.com/mdn/browser-compat-data/pull/10506). - -- The following non-existent, long-removed, or otherwise irrelevant features have been removed: - - - `api.BudgetService` ([#10417](https://github.com/mdn/browser-compat-data/pull/10417)) - - `api.SVGColorProfileElement` ([#10515](https://github.com/mdn/browser-compat-data/pull/10515)) - - `api.SVGExternalResourcesRequired` ([#10539](https://github.com/mdn/browser-compat-data/pull/10539)) - - `api.SVGSolidcolorElement` ([#10515](https://github.com/mdn/browser-compat-data/pull/10515)) - - `api.SVGStylable` ([#10536](https://github.com/mdn/browser-compat-data/pull/10536)) - - `api.SVGTransformable` [#10354](https://github.com/mdn/browser-compat-data/pull/10354) - - `api.SVGURIReference` ([#10522](https://github.com/mdn/browser-compat-data/pull/10522)) - - `api.TransitionEvent.animationName` ([#10336](https://github.com/mdn/browser-compat-data/pull/10336)) - - `api.Window.returnValue` ([#10449](https://github.com/mdn/browser-compat-data/pull/10449)) - - `api.WindowClient.ancestorOrigins` ([#10415](https://github.com/mdn/browser-compat-data/pull/10415)) - - `css.at-rules.media.prefers-reduced-transparency` ([#6944](https://github.com/mdn/browser-compat-data/pull/6944)) - - `css.at-rules.media.scan` ([#6944](https://github.com/mdn/browser-compat-data/pull/6944)) - - `css.at-rules.media.update` ([#6944](https://github.com/mdn/browser-compat-data/pull/6944)) - - `css.at-rules.page.bleed` ([#6944](https://github.com/mdn/browser-compat-data/pull/6944)) - - `css.at-rules.page.marks` ([#6944](https://github.com/mdn/browser-compat-data/pull/6944)) - - `css.at-rules.page.page-margin-boxes` ([#6944](https://github.com/mdn/browser-compat-data/pull/6944)) - - `html.elements.multicol` ([#10545](https://github.com/mdn/browser-compat-data/pull/10545)) - - `svg.attributes.conditional_processing.externalResourcesRequired` ([#10539](https://github.com/mdn/browser-compat-data/pull/10539)) - - `svg.elements.color-profile` ([#10515](https://github.com/mdn/browser-compat-data/pull/10515)) - - `svg.elements.solidcolor` ([#10515](https://github.com/mdn/browser-compat-data/pull/10515)) +- 8 contributors have changed 35 files with 400 additions and 293 deletions in 23 commits ([`v7.1.3...v7.1.4`](https://github.com/mdn/browser-compat-data/compare/v7.1.3...v7.1.4)) +- 17,817 total features +- 1,195 total contributors +- 5,388 total stargazers -### Statistics +## [v7.1.3](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.3) -- 18 contributors have changed 361 files with 3,670 additions and 3,690 deletions in 143 commits ([`v3.3.3...v3.3.4`](https://github.com/mdn/browser-compat-data/compare/v3.3.3...v3.3.4)) -- 13,002 total features -- 777 total contributors -- 3,369 total stargazers +September 5, 2025 -## [v3.3.3](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.3) +### Removals -May 6, 2021 +- `http.headers.Set-Cookie.cookie_prefixes` ([#27724](https://github.com/mdn/browser-compat-data/pull/27724)) -### Notable changes +### Additions -- `api.RTCIceCandidatePairStats.lastReponseTimestamp` was renamed to `api.RTCIceCandidatePairStats.lastResponseTimestamp` to correct a typo. ([#10175](https://github.com/mdn/browser-compat-data/pull/10175)) - -- The following features have been removed as historic and irrelevant: - - - `api.Notation` ([#10225](https://github.com/mdn/browser-compat-data/pull/10225)) - - `api.StaticRange.toRange` ([#10288](https://github.com/mdn/browser-compat-data/pull/10288)) - - `javascript.builtins.WeakSet.clear` ([#10261](https://github.com/mdn/browser-compat-data/pull/10261)) - -- The following never-implemented Bluetooth API features have been removed ([#9975](https://github.com/mdn/browser-compat-data/pull/9975/)): - - - `api.BluetoothAdvertisingData` - - `api.BluetoothDevice.adData` - - `api.BluetoothDevice.connectGATT` - - `api.BluetoothDevice.deviceClass` - - `api.BluetoothDevice.gattServer` - - `api.BluetoothDevice.paired` - - `api.BluetoothDevice.productID` - - `api.BluetoothDevice.productVersion` - - `api.BluetoothDevice.unwatchAdvertisements` - - `api.BluetoothDevice.uuids` - - `api.BluetoothDevice.vendorID` - - `api.BluetoothDevice.vendorIDSource` - - `api.BluetoothDevice.watchAdvertisements` - - `api.BluetoothDevice.watchingAdvertisements` - - `api.BluetoothRemoteGATTService.getIncludedService` - - `api.BluetoothRemoteGATTService.getIncludedServices` - - `api.BluetoothRemoteGATTService.getIncludedServices` +- `api.IDBIndex.getAllRecords` ([#27757](https://github.com/mdn/browser-compat-data/pull/27757)) +- `api.IDBObjectStore.getAllRecords` ([#27757](https://github.com/mdn/browser-compat-data/pull/27757)) +- `api.IDBRecord` ([#27757](https://github.com/mdn/browser-compat-data/pull/27757)) +- `api.IDBRecord.key` ([#27757](https://github.com/mdn/browser-compat-data/pull/27757)) +- `api.IDBRecord.primaryKey` ([#27757](https://github.com/mdn/browser-compat-data/pull/27757)) +- `api.IDBRecord.value` ([#27757](https://github.com/mdn/browser-compat-data/pull/27757)) +- `css.selectors.nesting.at-scope` ([#27723](https://github.com/mdn/browser-compat-data/pull/27723)) +- `http.headers.Set-Cookie.host_secure_prefixes` ([#27724](https://github.com/mdn/browser-compat-data/pull/27724)) +- `http.headers.Set-Cookie.http_host-http_prefixes` ([#27724](https://github.com/mdn/browser-compat-data/pull/27724)) +- `webextensions.api.contentScripts.register.cssOrigin` ([#27716](https://github.com/mdn/browser-compat-data/pull/27716)) +- `webextensions.api.scripting.RegisteredContentScript.cssOrigin` ([#27716](https://github.com/mdn/browser-compat-data/pull/27716)) +- `webextensions.api.types.BrowserSetting.clear` ([#27737](https://github.com/mdn/browser-compat-data/pull/27737)) +- `webextensions.api.types.BrowserSetting.get` ([#27737](https://github.com/mdn/browser-compat-data/pull/27737)) +- `webextensions.api.types.BrowserSetting.set` ([#27737](https://github.com/mdn/browser-compat-data/pull/27737)) ### Statistics -- 12 contributors have changed 316 files with 1,816 additions and 2,817 deletions in 112 commits ([`v3.3.2...v3.3.3`](https://github.com/mdn/browser-compat-data/compare/v3.3.2...v3.3.3)) -- 13,016 total features -- 774 total contributors -- 3,350 total stargazers +- 8 contributors have changed 34 files with 559 additions and 160 deletions in 19 commits ([`v7.1.2...v7.1.3`](https://github.com/mdn/browser-compat-data/compare/v7.1.2...v7.1.3)) +- 17,816 total features +- 1,195 total contributors +- 5,384 total stargazers -## [v3.3.2](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.2) +## [v7.1.2](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.2) -April 29, 2021 - -### Notable changes +September 3, 2025 -- The following features have been renamed to the correct case ([#10142](https://github.com/mdn/browser-compat-data/pull/10142)): +### Removals - - `html.elements.script.referrerPolicy` → `html.elements.script.referrerpolicy` - - `svg.elements.a.referrerPolicy` → `svg.elements.a.referrerpolicy` +- `api.CredentialsContainer.get.identity_option.error_api` ([#27735](https://github.com/mdn/browser-compat-data/pull/27735)) -- `http.headers.Accept-Charset` has been removed as historic and irrelevant. ([#10114](https://github.com/mdn/browser-compat-data/pull/10114)) +### Additions -- `api.DOMHighResTimestamp` has been removed, since it is an incorrectly-named and unexposed specification typedef. ([#9892](https://github.com/mdn/browser-compat-data/pull/9892), [#9930](https://github.com/mdn/browser-compat-data/issues/9930)) +- `api.GPUSupportedFeatures.feature_texture-compression-astc-sliced-3d` ([#27709](https://github.com/mdn/browser-compat-data/pull/27709)) +- `api.GPUSupportedFeatures.feature_texture-compression-bc-sliced-3d` ([#27709](https://github.com/mdn/browser-compat-data/pull/27709)) +- `api.IdentityCredentialError.error` ([#27736](https://github.com/mdn/browser-compat-data/pull/27736)) +- `browsers.chrome_android.releases.143` ([#27731](https://github.com/mdn/browser-compat-data/pull/27731)) +- `browsers.chrome.releases.143` ([#27731](https://github.com/mdn/browser-compat-data/pull/27731)) +- `browsers.webview_android.releases.143` ([#27731](https://github.com/mdn/browser-compat-data/pull/27731)) +- `webextensions.api.browserSettings.verticalTabs` ([#27657](https://github.com/mdn/browser-compat-data/pull/27657)) +- `webextensions.api.tabs.onUpdated.filter.cookieStoreId` ([#27643](https://github.com/mdn/browser-compat-data/pull/27643)) ### Statistics -- 18 contributors have changed 436 files with 2,952 additions and 1,494 deletions in 60 commits ([`v3.3.1...v3.3.2`](https://github.com/mdn/browser-compat-data/compare/v3.3.1...v3.3.2)) -- 13,039 total features -- 771 total contributors -- 3,342 total stargazers - -## [v3.3.1](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.1) - -April 22, 2021 +- 10 contributors have changed 24 files with 225 additions and 69 deletions in 20 commits ([`v7.1.1...v7.1.2`](https://github.com/mdn/browser-compat-data/compare/v7.1.1...v7.1.2)) +- 17,803 total features +- 1,194 total contributors +- 5,379 total stargazers -### Notable changes +## [v7.1.1](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.1) -- ECMAScript module compatibility has been restored. The previous release unintentionally broke using `import` with this package. ([#9966](https://github.com/mdn/browser-compat-data/issues/9966), [#10033](https://github.com/mdn/browser-compat-data/pull/10033)) +August 29, 2025 -- `api.Navigator.battery` has been removed as historic and irrelevant. ([#9626](https://github.com/mdn/browser-compat-data/pull/9626)) +### Additions -- Over 10,000 issues and pull requests have been opened against BCD (and most of them have been closed). Here's to the next 10,000! 🥂🎉 ([#10000](https://github.com/mdn/browser-compat-data/pull/10000)) +- `browsers.bun.releases.1.2.21` ([#27682](https://github.com/mdn/browser-compat-data/pull/27682)) +- `browsers.opera.releases.123` ([#27707](https://github.com/mdn/browser-compat-data/pull/27707)) +- `webdriver.bidi.browser.setClientWindowState` ([#27673](https://github.com/mdn/browser-compat-data/pull/27673)) +- `webdriver.bidi.browser.setClientWindowState.clientWindow_parameter` ([#27673](https://github.com/mdn/browser-compat-data/pull/27673)) +- `webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter.alert` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter.beforeunload` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter.confirm` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptClosed_event.type_parameter.prompt` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter.alert` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter.beforeunload` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter.confirm` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.browsingContext.userPromptOpened_event.type_parameter.prompt` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) +- `webdriver.bidi.session.new.capabilities_parameter.capability_matching` ([#27688](https://github.com/mdn/browser-compat-data/pull/27688)) ### Statistics -- 15 contributors have changed 181 files with 1,867 additions and 5,377 deletions in 71 commits ([`v3.3.0...v3.3.1`](https://github.com/mdn/browser-compat-data/compare/v3.3.0...v3.3.1)) -- 13,034 total features -- 769 total contributors -- 3,330 total stargazers +- 10 contributors have changed 41 files with 851 additions and 314 deletions in 21 commits ([`v7.1.0...v7.1.1`](https://github.com/mdn/browser-compat-data/compare/v7.1.0...v7.1.1)) +- 17,799 total features +- 1,192 total contributors +- 5,369 total stargazers -## [v3.3.0](https://github.com/mdn/browser-compat-data/releases/tag/v3.3.0) +## [v7.1.0](https://github.com/mdn/browser-compat-data/releases/tag/v7.1.0) -April 15, 2021 +August 26, 2025 ### Notable changes -- `@mdn/browser-compat-data` is now smaller, faster to load, and has zero dependencies. - - The data is now bundled into a single JSON file at publishing time, instead of loading many JSON files at runtime. This reduces the size of the package and shortens loading times. - - These changes also eliminate dependencies. There are zero runtime package dependencies and Node.js ≥10.0.0 is no longer required. This version of the package has been shown to load in many end-of-life versions of Node.js. +This release adds the [Bun](https://bun.sh/) runtime ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)). - ([#7374](https://github.com/mdn/browser-compat-data/issues/7374), [#7398](https://github.com/mdn/browser-compat-data/pull/7398)) +### Additions -- `css.selectors.not_match_link` feature has been removed. The data is now correctly represented as `css.selectors.any-link.not_match_link` and `css.selectors.link.not_match_link`. ([#9842](https://github.com/mdn/browser-compat-data/pull/9842)) +- `api.Document.adoptedStyleSheets.mutable` ([#27652](https://github.com/mdn/browser-compat-data/pull/27652)) +- `api.GPUSupportedFeatures.feature_core-features-and-limits` ([#27640](https://github.com/mdn/browser-compat-data/pull/27640)) +- `api.ImageData.ImageData.settings_parameter.pixelFormat_option` ([#27661](https://github.com/mdn/browser-compat-data/pull/27661)) +- `api.RTCEncodedAudioFrame.getMetadata.return_object_property_audioLevel` ([#27641](https://github.com/mdn/browser-compat-data/pull/27641)) +- `browsers.bun` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.0` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.1` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.10` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.11` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.12` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.13` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.14` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.15` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.16` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.17` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.18` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.19` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.2` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.20` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.21` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.22` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.23` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.24` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.25` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.26` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.27` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.28` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.29` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.3` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.30` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.31` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.32` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.33` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.34` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.35` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.36` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.4` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.5` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.6` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.7` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.8` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.0.9` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.0` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.1` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.10` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.11` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.12` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.13` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.14` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.15` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.16` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.17` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.18` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.19` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.2` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.20` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.21` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.22` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.23` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.24` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.25` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.26` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.27` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.28` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.29` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.3` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.30` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.31` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.32` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.33` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.34` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.35` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.36` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.37` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.38` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.39` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.4` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.40` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.41` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.42` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.43` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.44` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.45` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.5` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.6` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.7` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.8` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.1.9` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.0` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.1` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.10` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.11` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.12` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.13` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.14` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.15` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.16` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.17` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.18` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.19` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.2` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.20` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.3` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.4` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.5` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.6` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.7` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.8` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `browsers.bun.releases.1.2.9` ([#23440](https://github.com/mdn/browser-compat-data/pull/23440)) +- `html.elements.button.command.request-close` ([#27628](https://github.com/mdn/browser-compat-data/pull/27628)) ### Statistics -- 13 contributors have changed 437 files with 2,792 additions and 4,018 deletions in 45 commits ([`v3.2.4...v3.3.0`](https://github.com/mdn/browser-compat-data/compare/v3.2.4...v3.3.0)) -- 13,033 total features -- 766 total contributors -- 3,325 total stargazers - -## [v3.2.4](https://github.com/mdn/browser-compat-data/releases/tag/v3.2.3) - -April 8, 2021 - -### Statistics +- 12 contributors have changed 235 files with 5,631 additions and 39 deletions in 20 commits ([`v7.0.0...v7.1.0`](https://github.com/mdn/browser-compat-data/compare/v7.0.0...v7.1.0)) +- 17,788 total features +- 1,190 total contributors +- 5,366 total stargazers -- 11 contributors have changed 59 files with 863 additions and 4,322 deletions in 41 commits ([`v3.2.3...v3.2.4`](https://github.com/mdn/browser-compat-data/compare/v3.2.3...v3.2.4)) -- 13,029 total features -- 766 total contributors -- 3,309 total stargazers +## [v7.0.0](https://github.com/mdn/browser-compat-data/releases/tag/v7.0.0) -## [v3.2.3](https://github.com/mdn/browser-compat-data/releases/tag/v3.2.3) +August 22, 2025 -April 1, 2021 +### Breaking changes -### Notable changes +This release introduces **one breaking change** that may require you to take action. -- `css.selectors.-moz-ui-valid` has been removed and replaced by `css.selectors.user-valid` to reflect the standardization of the `:user-valid` pseudo-class. ([#9695](https://github.com/mdn/browser-compat-data/pull/9695)) +#### 1. Sync TypeScript definitions for versions with schema ([#27428](https://github.com/mdn/browser-compat-data/pull/27428)) -- The following historic features, which are no longer supported in any browser, have been removed as irrelevant: +Previously, TypeScript definitions for version fields were inconsistent with the schema. - - `css.properties.display.run-in` ([#9694](https://github.com/mdn/browser-compat-data/pull/9694)) - - `api.HTMLObjectElement.typeMustMatch` ([#9671](https://github.com/mdn/browser-compat-data/pull/9671)) - - `html.elements.object.typemustmatch` ([#9671](https://github.com/mdn/browser-compat-data/pull/9671)) +Now, definitions are aligned with the schema: -- The following duplicate features have been removed: +- `VersionValue` is now `string | false` (previously `string | boolean | null`). +- `version_added` is still `VersionValue` (without `true` or `null`). +- `version_removed` and `version_last` are now string (previously `VersionValue`). - - `api.FormData.SupportForOf`, duplicating `api.FormData.@@iterator` ([#9640](https://github.com/mdn/browser-compat-data/pull/9640)) - - `api.WorkerGlobalScope.console`, duplicating `api.Console.worker_support` ([#9634](https://github.com/mdn/browser-compat-data/pull/9634)) +**Impact**: You may need to update your code handling these fields. ### Statistics -- 12 contributors have changed 78 files with 1,721 additions and 1,313 deletions in 47 commits ([`v3.2.2...v3.2.3`](https://github.com/mdn/browser-compat-data/compare/v3.2.2...v3.2.3)) -- 13,029 total features -- 763 total contributors -- 3,297 total stargazers - -## [v3.2.2](https://github.com/mdn/browser-compat-data/releases/tag/v3.2.2) - -March 25, 2021 - -### Notable changes - -- The default branch for the repository has been renamed to `main` from `master`. ([#6292](https://github.com/mdn/browser-compat-data/issues/6292)) - -- For improved consistency with related features, the following JavaScript features have been renamed ([#9592](https://github.com/mdn/browser-compat-data/pull/9592)): - - - `javascript.operators.async_function_expression` → `javascript.operators.async_function` - - `javascript.operators.function_star` → `javascript.operators.generator_function` - - `javascript.operators.async_generator_function_expression` → `javascript.operators.async_generator_function` - -- The following historic features of the `Node` interface were removed to more accurately represent their moves to the `Element` and `Attr` interfaces ([#9561](https://github.com/mdn/browser-compat-data/pull/9561)): - - - `api.Node.localName` - - `api.Node.namespaceURI` - - `api.Node.prefix` - -- The following duplicate features of the `AudioScheduledSourceNode` interface were removed ([#9599](https://github.com/mdn/browser-compat-data/pull/9599)): - - - `api.AudioBufferSourceNode.onended` - - `api.ConstantSourceNode.onended` - - `api.ConstantSourceNode.start` - - `api.ConstantSourceNode.stop` - - `api.OscillatorNode.onended` - - `api.OscillatorNode.start` - - `api.OscillatorNode.stop` - -- The following duplicate features of the `SVGGeometryElement` interface were removed ([#9479](https://github.com/mdn/browser-compat-data/pull/9479/)): - - - `api.SVGGeometryElement.supportOtherThanPath`, duplicating several new support statements in `api.SVGGeometryElement` - - `api.SVGPathElement.getPointAtLength`, duplicating `api.SVGGeometryElement.getPointAtLength` - - `api.SVGPathElement.getTotalLength`, duplicating `api.SVGGeometryElement.getTotalLength` - - `api.SVGPathElement.pathLength`, duplicating `api.SVGGeometryElement.pathLength` - -### Statistics - -- 15 contributors have changed 417 files with 2,977 additions and 1,915 deletions in 62 commits ([`v3.2.1...v3.2.2`](https://github.com/mdn/browser-compat-data/compare/v3.2.1...v3.2.2)) -- 13,020 total features -- 761 total contributors -- 3,284 total stargazers - -## [v3.2.1](https://github.com/mdn/browser-compat-data/releases/tag/v3.2.1) - -March 18, 2021 - -### Notable changes - -- `api.PictureInPicture` has been removed as part of an effort to more accurately represent Picture-in-Picture interfaces. ([#9438](https://github.com/mdn/browser-compat-data/pull/9438), [#7028](https://github.com/mdn/browser-compat-data/pull/7028)) - -- The following-never supported features were removed: - - - `api.Burnable` ([#9458](https://github.com/mdn/browser-compat-data/pull/9458)) - - `api.DOMErrorHandler` ([#9382](https://github.com/mdn/browser-compat-data/pull/9382)) - - `api.ShadowRoot.caretPositionFromPoint` ([#9439](https://github.com/mdn/browser-compat-data/pull/9439)) - - `api.StorageQuota` ([#9459](https://github.com/mdn/browser-compat-data/pull/9459)) - -- The following duplicate features were removed: - - - `javascript.operators.spread.spread_in_destructuring`, duplicating `javascript.operators.destructuring.rest_in_arrays` and `javascript.operators.destructuring.rest_in_objects` ([#9457](https://github.com/mdn/browser-compat-data/issues/9457), [#9472](https://github.com/mdn/browser-compat-data/pull/9472)) - - `svg.attributes.presentation.stop-opacity`, duplicating `svg.elements.stop.stop-opacity` ([#9468](https://github.com/mdn/browser-compat-data/pull/9468)) - -- To improve consistency with other parameter features, the following `CanvasRenderingContext2D` features have been renamed to lower-case ([#9433](https://github.com/mdn/browser-compat-data/pull/9433)): - - | Before | After | - | --------------------------------------------------------------- | --------------------------------------------------------------- | - | `api.CanvasRenderingContext2D.clip.Path_parameter` | `api.CanvasRenderingContext2D.clip.path_parameter` | - | `api.CanvasRenderingContext2D.drawFocusIfNeeded.Path_parameter` | `api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter` | - | `api.CanvasRenderingContext2D.fill.Path_parameter` | `api.CanvasRenderingContext2D.fill.path_parameter` | - | `api.CanvasRenderingContext2D.isPointInPath.Path_parameter` | `api.CanvasRenderingContext2D.isPointInPath.path_parameter` | - | `api.CanvasRenderingContext2D.isPointInStroke.Path_parameter` | `api.CanvasRenderingContext2D.isPointInStroke.path_parameter` | - | `api.CanvasRenderingContext2D.stroke.Path_parameter` | `api.CanvasRenderingContext2D.stroke.path_parameter` | - -### Statistics - -- 17 contributors have changed 99 files with 1,537 additions and 2,285 deletions in 35 commits ([`v3.2.0...v3.2.1`](https://github.com/mdn/browser-compat-data/compare/v3.2.0...v3.2.1)) -- 13,023 total features -- 771 total contributors -- 3,276 total stargazers - -## [v3.2.0](https://github.com/mdn/browser-compat-data/releases/tag/v3.2.0) - -March 11, 2021 - -### Notable changes - -- [Support statement objects](https://github.com/mdn/browser-compat-data/blob/v3.2.0/schemas/compat-data-schema.md#the-support_statement-object) may no longer use `false` or `null` values for `version_removed`. Values for `version_removed` are now required to be real version numbers or `true` (removed in some unknown version). This change to the schema codifies a widely-followed practice within existing compatability data. ([#9015](https://github.com/mdn/browser-compat-data/pull/9015)) - -- The following features were renamed: - - - `api.SVGFECompositeElement.in` is now `api.SVGFECompositeElement.in1`, fixing a misidentified attribute (again). ([#9074](https://github.com/mdn/browser-compat-data/pull/9074), [#9343](https://github.com/mdn/browser-compat-data/pull/9343)) - - `api.SVGTests.hasextension` is now `api.SVGTests.hasExtension`, fixing incorrect capitalization. ([#9387](https://github.com/mdn/browser-compat-data/pull/9387)) - - `api.SVGViewElement.viewtarget` is now `api.SVGViewElement.viewTarget`, fixing incorrect capitalization. ([#9387](https://github.com/mdn/browser-compat-data/pull/9387)) - -- The following features were removed because they duplicated data under historic names: - - - `api.AuthenticationAssertion`, duplicating `api.AuthenticatorAssertionResponse` ([#9398](https://github.com/mdn/browser-compat-data/pull/9398)) - - `api.ConstrainLong`, duplicating `api.ConstrainULong` ([#9418](https://github.com/mdn/browser-compat-data/pull/9418)) - - `api.LongRange`, duplicating `api.ULongRange` ([#9418](https://github.com/mdn/browser-compat-data/pull/9418)) - - `api.ScopedCredential`, duplicating `api.PublicKeyCredential` ([#9398](https://github.com/mdn/browser-compat-data/pull/9398)) - - `api.ScopedCredentialInfo`, duplicating `api.AuthenticatorResponse` ([#9398](https://github.com/mdn/browser-compat-data/pull/9398)) - - `api.Window.OverconstrainedError`, duplicating `api.OverconstrainedError` ([#9401](https://github.com/mdn/browser-compat-data/pull/9401)) - -- The following no-longer supported features were removed as irrelevant: - - - `api.PasswordCredential.additionalData` ([#9400](https://github.com/mdn/browser-compat-data/pull/9400)) - - `api.PasswordCredential.idName` ([#9400](https://github.com/mdn/browser-compat-data/pull/9400)) - - `api.PasswordCredential.passwordName` ([#9400](https://github.com/mdn/browser-compat-data/pull/9400)) - -- The following never-implemented features were removed: - - - `api.PaymentManager.requestPermission` ([#9399](https://github.com/mdn/browser-compat-data/pull/9399)) - - `api.Response.useFinalURL` ([#9386](https://github.com/mdn/browser-compat-data/pull/9386)) - - `api.Window.layoutShift` ([#9388](https://github.com/mdn/browser-compat-data/pull/9388)) - -### Statistics - -- 11 contributors have changed 163 files with 1,288 additions and 1,323 deletions in 27 commits ([`v3.1.3...v3.2.0`](https://github.com/mdn/browser-compat-data/compare/v3.1.3...v3.2.0)) -- 13,031 total features -- 769 total contributors -- 3,266 total stargazers - -## [v3.1.3](https://github.com/mdn/browser-compat-data/releases/tag/v3.1.3) - -March 4, 2021 - -### Notable changes - -- `api.SVGFECompositeElement.in` replaces `api.SVGFECompositeElement.in1`, fixing a misidentified attribute ([#9074](https://github.com/mdn/browser-compat-data/pull/9074)). - -### Statistics - -- 13 contributors have changed 87 files with 771 additions and 480 deletions in 28 commits ([`v3.1.2...v3.1.3`](https://github.com/mdn/browser-compat-data/compare/v3.1.2...v3.1.3)) -- 13,028 total features -- 767 total contributors -- 3,253 total stargazers - -## [v3.1.2](https://github.com/mdn/browser-compat-data/releases/tag/v3.1.2) - -- The following withdrawn features have been removed as irrelevant: - - - `api.HTMLFormElement.requestAutocomplete` ([#9232](https://github.com/mdn/browser-compat-data/pull/9232)) - - `api.XMLHttpRequest.sendAsBinary` ([#9239](https://github.com/mdn/browser-compat-data/pull/9239)) - - `html.elements.script.type.version_parameter` ([#9206](https://github.com/mdn/browser-compat-data/pull/9206)) - -- The following never-supported WebExtensions features have been removed ([#6960](https://github.com/mdn/browser-compat-data/pull/6960)): - - - `webextensions.manifest.content_security_policy.isolated_world` - - `webextensions.manifest.content_security_policy.sandbox` - - `webextensions.match_patterns.scheme.ftps` - -- The following never-supported MathML features have been removed ([#6958](https://github.com/mdn/browser-compat-data/pull/6958)): - - - `mathml.elements.math.overflow` - - `mathml.elements.mglyph` - - `mathml.elements.mlabeledtr` - - `mathml.elements.mo.form` - - `mathml.elements.mo.largeop` - - `mathml.elements.mspace.linebreak` - - `mathml.elements.mstyle.decimalpoint` - - `mathml.elements.mstyle.infixbreakstyle` - - `mathml.elements.mtable.alignmentscope` - - `mathml.elements.mtable.columnwidth` - - `mathml.elements.mtable.equalcolumns` - - `mathml.elements.mtable.equalrows` - - `mathml.elements.mtable.groupalign` - - `mathml.elements.mtable.minlabelspacing` - - `mathml.elements.mtable.side` - - `mathml.elements.mtd.groupalign` - - `mathml.elements.mtr.groupalign` - -- The following constants have been removed, under the recently-adopted [_Constants_ guideline](docs/data-guidelines.md#constants) ([#9195](https://github.com/mdn/browser-compat-data/pull/9195)): - - - `api.KeyboardEvent.DOM_KEY_LOCATION_LEFT` - - `api.KeyboardEvent.DOM_KEY_LOCATION_NUMPAD` - - `api.KeyboardEvent.DOM_KEY_LOCATION_RIGHT` - - `api.KeyboardEvent.DOM_KEY_LOCATION_STANDARD` - -**Statistics** - -- 19 contributors have changed 122 files with 4,549 additions and 2,365 deletions in 43 commits ([`v3.1.1...v3.1.2`](https://github.com/mdn/browser-compat-data/compare/v3.1.1...v3.1.2)) -- 13,024 total features -- 765 total contributors -- 3,248 total stargazers - -## [v3.1.1](https://github.com/mdn/browser-compat-data/releases/tag/v3.1.1) - -February 18, 2021 - -**Notable changes** - -- `css.properties.grid-template-rows.masonry` feature was moved from its previously erroneous entry as `css.properties.masonry`. ([#9078](https://github.com/mdn/browser-compat-data/pull/9078)) - -- The following mixin features have been migrated to their exposed interfaces (or deduplicated, where the exposed interface data already existed): - - | Former mixin (old) | Exposed interface (new) | - | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------- | - | `api.DocumentFragment.methods` | (removed, duplicate) | - | `api.DocumentFragment.properties` | (removed, duplicate) | - | `api.DocumentOrShadowRoot.activeElement` | `api.Document.activeElement`
`api.ShadowRoot.activeElement` | - | `api.DocumentOrShadowRoot.adoptedStyleSheets` | `api.Document.adoptedStyleSheets`
`api.ShadowRoot.adoptedStyleSheets` | - | `api.DocumentOrShadowRoot.caretPositionFromPoint` | `api.Document.caretPositionFromPoint`
`api.ShadowRoot.caretPositionFromPoint` | - | `api.DocumentOrShadowRoot.elementFromPoint` | `api.Document.elementFromPoint`
`api.ShadowRoot.elementFromPoint` | - | `api.DocumentOrShadowRoot.elementsFromPoint` | `api.Document.elementsFromPoint`
`api.ShadowRoot.elementsFromPoint` | - | `api.DocumentOrShadowRoot.fullscreenElement` | `api.Document.fullscreenElement`
`api.ShadowRoot.fullscreenElement` | - | `api.DocumentOrShadowRoot.getSelection` | `api.Document.getSelection`
`api.ShadowRoot.getSelection` | - | `api.DocumentOrShadowRoot.pointerLockElement` | `api.Document.pointerLockElement`
`api.ShadowRoot.pointerLockElement` | - | `api.DocumentOrShadowRoot.styleSheets` | `api.Document.styleSheets`
`api.ShadowRoot.styleSheets` | - | `api.DocumentOrShadowRoot` | (removed) | - | `api.ParentNode.append` | `api.Document.append`
`api.DocumentFragment.append`
`api.Element.append` | - | `api.ParentNode.childElementCount.document_documentfragment` | (removed, duplicate) | - | `api.ParentNode.childElementCount` | `api.Document.childElementCount`
`api.DocumentFragment.childElementCount`
`api.Element.childElementCount` | - | `api.ParentNode.children.document_documentfragment` | (removed, duplicate) | - | `api.ParentNode.children.svgelement` | (removed, duplicate) | - | `api.ParentNode.children` | `api.Document.children`
`api.DocumentFragment.children`
`api.Element.children` | - | `api.ParentNode.document_documentfragment` | (removed, duplicate) | - | `api.ParentNode.firstElementChild.document_documentfragment` | (removed, duplicate) | - | `api.ParentNode.firstElementChild` | `api.Document.firstElementChild`
`api.DocumentFragment.firstElementChild`
`api.Element.firstElementChild` | - | `api.ParentNode.lastElementChild.document_documentfragment` | (removed, duplicate) | - | `api.ParentNode.lastElementChild` | `api.Document.lastElementChild`
`api.DocumentFragment.lastElementChild`
`api.Element.lastElementChild` | - | `api.ParentNode.prepend` | `api.Document.prepend`
`api.DocumentFragment.prepend`
`api.Element.prepend` | - | `api.ParentNode.querySelector` | (removed, duplicate) | - | `api.ParentNode.querySelectorAll` | (removed, duplicate) | - | `api.ParentNode.replaceChildren` | `api.Document.replaceChildren`
`api.DocumentFragment.replaceChildren`
`api.Element.replaceChildren` | - | `api.ParentNode` | (removed) | - | `api.ShadowRoot.documentorshadowroot` | (removed, duplicate) | - - See [#9045](https://github.com/mdn/browser-compat-data/pull/9045) and [#9064](https://github.com/mdn/browser-compat-data/pull/9064) for details. - -- The following never-supported features were removed as irrelevant: - - - `api.Window.clipboardchange_event` ([#6942](https://github.com/mdn/browser-compat-data/pull/6942)) - - `api.Window.getAttention` ([#6942](https://github.com/mdn/browser-compat-data/pull/6942)) - - `api.Window.getAttentionWithCycleCount` ([#6942](https://github.com/mdn/browser-compat-data/pull/6942)) - - `svg.elements.textPath.method` ([#6959](https://github.com/mdn/browser-compat-data/pull/6959)) - -- The subfeatures of `api.Element.getBoundingClientRect` (`height`, `width`, `x`, and `y`) were removed because they duplicated the subfeatures of `api.DOMRectReadOnly`. ([#9061](https://github.com/mdn/browser-compat-data/pull/9061)) - -**Statistics** - -- 13 contributors have changed 77 files with 4,859 additions and 3,148 deletions in 57 commits ([`v3.1.0...v3.1.1`](https://github.com/mdn/browser-compat-data/compare/v3.1.0...v3.1.1)) -- 12,975 total features -- 759 total contributors -- 3,240 total stargazers - -## [v3.1.0](https://github.com/mdn/browser-compat-data/releases/tag/v3.1.0) - -February 11, 2021 - -**Notable changes** - -- We've adopted [a new data guideline for interface mixins](docs/data-guidelines.md#mixins). From v3.1.0, new data for [interface mixins](https://webidl.spec.whatwg.org/#idl-interface-mixins) will be represented as subfeatures of their exposed interfaces, instead of fictitious mixin interfaces. - - For example, `HTMLHyperlinkElementUtils` attributes are now represented on `HTMLAnchorElement` and `HTMLAreaElement` directly. - - Existing interface mixins data will be replaced as part of our regular release process. The release notes will describe specific changes as they happen. ([#9016](https://github.com/mdn/browser-compat-data/pull/9016)) - -- The following mixin features have been migrated to their exposed interfaces ([#8933](https://github.com/mdn/browser-compat-data/pull/8933), [#9046](https://github.com/mdn/browser-compat-data/pull/9046), [#9048](https://github.com/mdn/browser-compat-data/pull/9048)): - - | Old | New | - | ---------------------------------------- | --------------------------------------------------------------------- | - | `api.CredentialUserData.iconURL` | `api.FederatedCredential.iconURL`
`api.PasswordCredential.iconURL` | - | `api.CredentialUserData.name` | `api.FederatedCredential.name`
`api.PasswordCredential.name` | - | `api.HTMLHyperlinkElementUtils.href` | `api.HTMLAnchorElement.href`
`api.HTMLAreaElement.href` | - | `api.HTMLHyperlinkElementUtils.origin` | `api.HTMLAnchorElement.origin`
`api.HTMLAreaElement.origin` | - | `api.HTMLHyperlinkElementUtils.protocol` | `api.HTMLAnchorElement.protocol`
`api.HTMLAreaElement.protocol` | - | `api.HTMLHyperlinkElementUtils.username` | `api.HTMLAnchorElement.username`
`api.HTMLAreaElement.username` | - | `api.HTMLHyperlinkElementUtils.password` | `api.HTMLAnchorElement.password`
`api.HTMLAreaElement.password` | - | `api.HTMLHyperlinkElementUtils.host` | `api.HTMLAnchorElement.host`
`api.HTMLAreaElement.host` | - | `api.HTMLHyperlinkElementUtils.hostname` | `api.HTMLAnchorElement.hostname`
`api.HTMLAreaElement.hostname` | - | `api.HTMLHyperlinkElementUtils.port` | `api.HTMLAnchorElement.port`
`api.HTMLAreaElement.port` | - | `api.HTMLHyperlinkElementUtils.pathname` | `api.HTMLAnchorElement.pathname`
`api.HTMLAreaElement.pathname` | - | `api.HTMLHyperlinkElementUtils.search` | `api.HTMLAnchorElement.search`
`api.HTMLAreaElement.search` | - | `api.HTMLHyperlinkElementUtils.hash` | `api.HTMLAnchorElement.hash`
`api.HTMLAreaElement.hash` | - | `api.Slottable.assignedSlot` | `api.Element.assignedSlot`
`api.Text.assignedSlot` | - -- `api.Credential.name` was removed as irrelevant ([#9046](https://github.com/mdn/browser-compat-data/pull/9046)). - -- `css.selectors.-webkit-autofill` has been renamed to `css.selectors.autofill` to reflect the standardized name ([#8877](https://github.com/mdn/browser-compat-data/pull/8877)) - -**Statistics** - -- 10 contributors have changed 49 files with 1,534 additions and 644 deletions in 37 commits ([`v3.0.6...v3.1.0`](https://github.com/mdn/browser-compat-data/compare/v3.0.6...v3.1.0)) -- 12,972 total features -- 758 total contributors -- 3,234 total stargazers - -## [v3.0.6](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.6) - -February 4, 2021 - -**Notable changes** - -- `api.WEBGL_color_buffer_float.RGB32F_EXT`, a constant, was removed following the [_Constants_ data guideline](docs/data-guidelines.md#constants) ([#8934](https://github.com/mdn/browser-compat-data/pull/8934)) - -**Statistics** - -- 17 contributors have changed 90 files with 939 additions and 446 deletions in 56 commits ([`v3.0.5...v3.0.6`](https://github.com/mdn/browser-compat-data/compare/v3.0.5...v3.0.6)) -- 12,955 total features -- 757 total contributors -- 3,223 total stargazers - -## [v3.0.5](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.5) - -January 28, 2021 - -**Notable changes** - -- `html.elements.command`, never implemented, was removed as irrelevant ([#8825](https://github.com/mdn/browser-compat-data/issues/8825)) -- `html.elements.element`, never implemented, was removed as irrelevant ([#8826](https://github.com/mdn/browser-compat-data/issues/8826)) - -**Statistics** - -- 15 contributors have changed 82 files with 294 additions and 524 deletions in 20 commits ([`v3.0.4...v3.0.5`](https://github.com/mdn/browser-compat-data/compare/v3.0.4...v3.0.5)) -- 12,951 total features -- 753 total contributors -- 3,211 total stargazers - -## [v3.0.4](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.4) - -January 21, 2021 - -**Statistics** - -- 17 contributors have changed 150 files with 1,521 additions and 310 deletions in 36 commits ([`v3.0.3...v3.0.4`](https://github.com/mdn/browser-compat-data/compare/v3.0.3...v3.0.4)) -- 12,958 total features -- 749 total contributors -- 3,206 total stargazers - -## [v3.0.3](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.3) - -January 14, 2021 - -**Notable changes** - -- `api.CharacterData.ChildNode` has been removed as a duplicate of `api.ChildNode` ([#8052](https://github.com/mdn/browser-compat-data/issues/8052)) -- `api.PaymentRequest.paymentAddress` has been renamed to `api.PaymentRequest.shippingAddress` to reflect it's specified name ([#7669](https://github.com/mdn/browser-compat-data/issues/7669)) -- `api.WorkerGlobalScope.close` has been removed as a duplicate of `api.DedicatedWorkerGlobalScope.close` and `api.SharedWorkerGlobalScope.close`([#7363](https://github.com/mdn/browser-compat-data/issues/7363)) -- `html.manifest.serviceworker`, never implemented, was removed as irrelevant ([#8069](https://github.com/mdn/browser-compat-data/issues/8069)) - -**Statistics** - -- 16 contributors have changed 56 files with 1,807 additions and 756 deletions in 49 commits ([`v3.0.2...v3.0.3`](https://github.com/mdn/browser-compat-data/compare/v3.0.2...v3.0.3)) -- 12,944 total features -- 747 total contributors -- 3,202 total stargazers - -## [v3.0.2](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.2) - -January 7, 2021 - -**Notable changes** - -- Removed `api.UIEvent.cancelBubble` as a duplicate of `api.Event.cancelBubble` ([#7350](https://github.com/mdn/browser-compat-data/issues/7350), [#7360](https://github.com/mdn/browser-compat-data/issues/7360)) -- Removed `Navigator` mixin `worker_support` features `api.NavigatorConcurrentHardware.worker_support`, `api.NavigatorLanguage.worker_support`, and `api.NavigatorOnLine.worker_support`, as redundant to `api.Navigator` data ([#8277](https://github.com/mdn/browser-compat-data/issues/8277)) -- Removed `api.CanvasRenderingContext2D.addHitRegion` (and its descendants), `api.CanvasRenderingContext2D.clearHitRegions`, and `api.CanvasRenderingContext2D.addHitRegion.control` as irrelevant ([#8442](https://github.com/mdn/browser-compat-data/issues/8442)) -- Removed `api.HTMLElement.dropzone` and `html.global_attributes.dropzone` as irrelevant ([#8095](https://github.com/mdn/browser-compat-data/issues/8095)) -- Removed `api.NDEFWriter` as irrelevant ([#8459](https://github.com/mdn/browser-compat-data/issues/8459)) -- A new data guideline has been adopted: no new constants features will be accepted into BCD ([#8062](https://github.com/mdn/browser-compat-data/issues/8062)) - -**Statistics** - -- 19 contributors have changed 459 files with 24,184 additions and 8,900 deletions in 530 commits ([`v3.0.1...v3.0.2`](https://github.com/mdn/browser-compat-data/compare/v3.0.1...v3.0.2)) -- 12,922 total features -- 743 total contributors -- 3,197 total stargazers - -## [v3.0.1](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.1) - -December 17, 2020 - -**Notable changes** - -- The feature `api.HTMLInputElement.weight` was removed since it probably never existed and was replaced with `api.HTMLInputElement.width` which does ([#7671](https://github.com/mdn/browser-compat-data/issues/7671)) - -**Statistics** - -- 12 contributors have changed 268 files with 18,717 additions and 4,315 deletions in 303 commits ([`v3.0.0...v3.0.1`](https://github.com/mdn/browser-compat-data/compare/v3.0.0...v3.0.1)) -- 12,567 total features -- 738 total contributors -- 3,187 total stargazers - -## [v3.0.0](https://github.com/mdn/browser-compat-data/releases/tag/v3.0.0) - -December 10, 2020 - -Version 3.0.0 makes some potentially-breaking changes to improve the consistency and quality of the data. Highlights: - -- UC and QQ browsers were removed. -- A public API, in addition to the schema, was formalized for better adherence to Semantic Versioning. -- Node.js's data was made more consistent with this project's other engines. Node.js data now starts at 0.10.0, as if it were Node.js's first major release, and Node.js version strings consistently use the full version value (for example, `0.12.0` instead of `0.12`). - -Review the changes below for details. - -**Notable changes** - -- **(Breaking)** UC and QQ browsers were removed from the schema and support data, due to limited coverage and contribution activity. ([#7240](https://github.com/mdn/browser-compat-data/issues/7240)) -- Node.js data with releases before `0.10.0` were increased to that version, as if this were the first major, stable release (though the true story is rather more complex). Special thanks to the [Node.js Release Working Group](https://github.com/nodejs/Release) for their insight into Node.js's history. ([#7562](https://github.com/mdn/browser-compat-data/issues/7562); [#6861](https://github.com/mdn/browser-compat-data/issues/6861)) -- Node.js versions `0.10` and `0.12` were replaced by their full SemVer values, `0.10.0` and `0.12.0`, respectively. ([#7491](https://github.com/mdn/browser-compat-data/issues/7491), [#7492](https://github.com/mdn/browser-compat-data/issues/7492)) -- Many high-level namespaces in the package were [documented](https://github.com/mdn/browser-compat-data#package-contents) and [a formal Semantic Versioning policy was introduced](https://github.com/mdn/browser-compat-data#semantic-versioning-policy). ([#7615](https://github.com/mdn/browser-compat-data/issues/7615)) -- Data in `javascript` requires version number data; the `javascript` data no longer contains any `null` or `true` values. ([#7607](https://github.com/mdn/browser-compat-data/issues/7607)) -- [_Addition of browsers_](docs/data-guidelines.md#addition-of-browsers) and [_Removal of browsers_](docs/data-guidelines.md#removal-of-browsers) data guidelines were adopted to document requirements to add or remove a browser or engine from package. ([#7244](https://github.com/mdn/browser-compat-data/issues/7244)) -- The following features were removed as irrelevant: - - `api.HTMLAnchorElement.media` ([#7538](https://github.com/mdn/browser-compat-data/issues/7538)) - - `api.HTMLAreaElement.hreflang` ([#7539](https://github.com/mdn/browser-compat-data/issues/7539)) - - `api.HTMLAreaElement.media` ([#7538](https://github.com/mdn/browser-compat-data/issues/7538)) - - `api.HTMLAreaElement.type` ([#7540](https://github.com/mdn/browser-compat-data/issues/7540)) - - `api.HTMLFrameSetElement.onlanguage` ([#7483](https://github.com/mdn/browser-compat-data/issues/7483)) - - `api.Node.baseURIObject` ([#7520](https://github.com/mdn/browser-compat-data/issues/7520)) - - `api.Node.nodePrincipal` ([#7521](https://github.com/mdn/browser-compat-data/issues/7521)) - - `api.Node.rootNode` ([#7524](https://github.com/mdn/browser-compat-data/issues/7524)) - - `api.OverconstrainedError.message` ([#7616](https://github.com/mdn/browser-compat-data/issues/7616)) - - `api.OverconstrainedError.name` ([#7616](https://github.com/mdn/browser-compat-data/issues/7616)) - - `css.at-rules.viewport.height` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.max-height` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.max-width` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.max-zoom` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.min-height` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.min-width` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.min-zoom` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.orientation` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.user-zoom` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.viewport-fit` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.width` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) - - `css.at-rules.viewport.zoom` ([#7514](https://github.com/mdn/browser-compat-data/issues/7514)) -- The following features were removed as duplicates of `api.Accelerometer.{x,y,z}` ([#7314](https://github.com/mdn/browser-compat-data/issues/7314)): - - `api.LinearAccelerationSensor.x` - - `api.LinearAccelerationSensor.y` - - `api.LinearAccelerationSensor.z` -- The following features were renamed to correct capitalization or spelling: - - `api.HTMLElement.formEncType` to `api.HTMLElement.formEnctype` ([#7471](https://github.com/mdn/browser-compat-data/issues/7471)) - - `api.HTMLImageElement.lowSrc` to `api.HTMLImageElement.lowsrc` ([#7472](https://github.com/mdn/browser-compat-data/issues/7472)) - - `api.HTMLMarqueeElement.bgcolor` to `api.HTMLMarqueeElement.bgColor` ([#7473](https://github.com/mdn/browser-compat-data/issues/7473)) - - `api.HTMLMarqueeElement.scrollamount` to `api.HTMLMarqueeElement.scrollAmount` ([#7474](https://github.com/mdn/browser-compat-data/issues/7474)) - - `api.HTMLMarqueeElement.scrolldelay` to `api.HTMLMarqueeElement.scrollDelay` ([#7475](https://github.com/mdn/browser-compat-data/issues/7475)) - - `api.HTMLMarqueeElement.truespeed` to `api.HTMLMarqueeElement.trueSpeed` ([#7508](https://github.com/mdn/browser-compat-data/issues/7508)) - - `javascript.operators.substraction_assignment` to `javascript.operators.subtraction_assignment` ([#7621](https://github.com/mdn/browser-compat-data/issues/7621)) -- `api.NDEFReader.prototype.onerror` was renamed to `api.NDEFReader.prototype.onreadingerror` to reflect a specification change ([#7613](https://github.com/mdn/browser-compat-data/issues/7613)) -- `css.properties.word-wrap` was removed as a duplicate of `css.properties.overflow-wrap`'s `alternative_name` data ([#7387](https://github.com/mdn/browser-compat-data/issues/7387)) -- `css.selectors.-moz-ui-invalid` was renamed to `css.properties.user-invalid` to reflect the standard name ([#7431](https://github.com/mdn/browser-compat-data/issues/7431)) - -**Statistics** - -- 30 contributors have changed 393 files with 6,481 additions and 5,881 deletions in 156 commits ([`v2.0.7...v3.0.0`](https://github.com/mdn/browser-compat-data/compare/v2.0.7...v3.0.0)) -- 12,274 total features -- 734 total contributors -- 3,172 total stargazers - -## [v2.0.7](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.7) - -November 19, 2020 - -**Notable changes** - -- Internet Explorer version `"≤6"` is now an accepted value, to reflect testing limitations for older versions ([#7337](https://github.com/mdn/browser-compat-data/issues/7337)) -- The following features were [removed as irrelevant](docs/data-guidelines.md#removal-of-irrelevant-features): - - `api.MediaQueryListListener` ([#7210](https://github.com/mdn/browser-compat-data/issues/7210)) - - `api.IDBVersionChangeRequest.setVersion` ([#6934](https://github.com/mdn/browser-compat-data/issues/6934)) - - `api.IDBVersionChangeRequest` ([#7411](https://github.com/mdn/browser-compat-data/issues/7411)) - - `api.SVGMeshElement` ([#6941](https://github.com/mdn/browser-compat-data/issues/6941)) - - `api.WebAuthentication` ([#6860](https://github.com/mdn/browser-compat-data/issues/6860)) - -**Statistics** - -- 15 contributors have changed 175 files with 2,109 additions and 1,545 deletions in 41 commits ([`v2.0.6...v2.0.7`](https://github.com/mdn/browser-compat-data/compare/v2.0.6...v2.0.7)) -- 12,246 total features -- 727 total contributors -- 3,130 total stargazers - -## [v2.0.6](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.6) - -November 12, 2020 - -**Notable changes** - -- iOS Safari version "≤3" is now an accepted value, to reflect testing limitations for older versions ([#7345](https://github.com/mdn/browser-compat-data/issues/7345)) -- `api.MediaKeyStatusMap.iterator` was renamed to `api.MediaKeyStatusMap.@@iterator` ([#7315](https://github.com/mdn/browser-compat-data/issues/7315)) -- The following features duplicating `api.HTMLElement.accessKey` were removed ([#7309](https://github.com/mdn/browser-compat-data/issues/7309)): - - `api.HTMLAnchorElement.accessKey` - - `api.HTMLAreaElement.accessKey` - - `api.HTMLButtonElement.accessKey` -- The following features duplicating `api.HTMLElement.tabindex` were removed ([#7310](https://github.com/mdn/browser-compat-data/issues/7310)): - - `api.HTMLAnchorElement.tabindex` - - `api.HTMLAreaElement.tabIndex` - - `api.HTMLButtonElement.tabIndex` -- The following never-supported features were removed as irrelevant: - - `api.Node.outerText` ([#7316](https://github.com/mdn/browser-compat-data/issues/7316)) - - `api.HTMLButtonElement.menu` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLIFrameElement.setNfcFocus` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLIsIndexElement` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLIsIndexElement.form` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLIsIndexElement.prompt` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLMenuItemElement` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLMenuItemElement.command` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLTableElement.sortable` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLTableElement.stopSorting` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `api.HTMLTableElement.sortable` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `css.properties.azimuth` ([#6931](https://github.com/mdn/browser-compat-data/issues/6931)) - - `css.properties.break-after.region_context` ([#6961](https://github.com/mdn/browser-compat-data/issues/6961)) - - `css.properties.break-before.region_context` ([#6961](https://github.com/mdn/browser-compat-data/issues/6961)) - - `css.properties.break-inside.region_context` ([#6961](https://github.com/mdn/browser-compat-data/issues/6961)) - -**Statistics** - -- 18 contributors have changed 113 files with 1,428 additions and 2,048 deletions in 52 commits ([`v2.0.5...v2.0.6`](https://github.com/mdn/browser-compat-data/compare/v2.0.5...v2.0.6)) -- 12,247 total features -- 725 total contributors -- 3,115 total stargazers - -## [v2.0.5](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.5) - -November 5, 2020 - -**Notable changes** - -- Safari version `"≤4"` is now an accepted value, to reflect testing limitations for older versions ([#6915](https://github.com/mdn/browser-compat-data/issues/6915)) -- The following features have been removed: - - `api.Document.domConfig` because it has been removed from all browsers two or more years ago ([#6930](https://github.com/mdn/browser-compat-data/issues/6930)) - - `api.DOMConfiguration` and its descendants because it was never implemented ([#6930](https://github.com/mdn/browser-compat-data/issues/6930)) - - `api.DOMImplementationList` and its descendants because it was never implemented ([#6930](https://github.com/mdn/browser-compat-data/issues/6930)) - - `api.HTMLInputElement.mozGetFileNameArray` because it was never exposed to the Web ([#6982](https://github.com/mdn/browser-compat-data/issues/6982)) - - `api.HTMLInputElement.mozSetFileArray` because it was never exposed to the Web ([#6982](https://github.com/mdn/browser-compat-data/issues/6982)) - - `api.HTMLInputElement.mozSetFileNameArray` because it was never exposed to the Web ([#6982](https://github.com/mdn/browser-compat-data/issues/6982)) - -**Statistics** - -- 18 contributors have changed 230 files with 7,273 additions and 5,019 deletions in 97 commits ([`v2.0.4...v2.0.5`](https://github.com/mdn/browser-compat-data/compare/v2.0.4...v2.0.5)) -- 12,264 total features -- 722 total contributors -- 3,103 total stargazers - -## [v2.0.4](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.4) - -October 29, 2020 - -**Notable changes** - -- Data about how the aspect ratio is computed for some HTML elements has been moved from the `css.properties.aspect-ratio.internal-value` feature to `aspect_ratio_computed_from_attributes` subfeatures of the affected HTML elements ([#6918](https://github.com/mdn/browser-compat-data/issues/6918)) -- The following features have been removed because they were never implemented: - - `api.BudgetService.getBudget` ([#6924](https://github.com/mdn/browser-compat-data/issues/6924)) - - `api.BudgetService.getCost` ([#6924](https://github.com/mdn/browser-compat-data/issues/6924)) - - `api.BudgetState` ([#6924](https://github.com/mdn/browser-compat-data/issues/6924)) - - `api.DocumentOrShadowRoot.nodeFromPoint` ([#6929](https://github.com/mdn/browser-compat-data/issues/6929)) - - `api.DocumentOrShadowRoot.nodesFromPoint` ([#6929](https://github.com/mdn/browser-compat-data/issues/6929)) - - `api.Window.restore` ([#6987](https://github.com/mdn/browser-compat-data/issues/6987)) - -**Statistics** - -- 22 contributors have changed 172 files with 4,225 additions and 2,772 deletions in 177 commits ([`v2.0.3...v2.0.4`](https://github.com/mdn/browser-compat-data/compare/v2.0.3...v2.0.4)) -- 12,266 total features -- 721 total contributors -- 3,087 total stargazers - -## [v1.1.2](https://github.com/mdn/browser-compat-data/releases/tag/v1.1.2) - -October 29, 2020 - -**This is the final release under the name `mdn-browser-compat-data`.** -This package is now published as `@mdn/browser-compat-data`. For more information, read _[Upgrading from `mdn-browser-compat-data` 1.1 to `@mdn/browser-compat-data` 2.0.x](https://github.com/mdn/browser-compat-data/blob/v1.1.2/UPGRADE-2.0.x.md)_. - -**Notable changes** - -- Data about how the aspect ratio is computed for some HTML elements has been moved from the `css.properties.aspect-ratio.internal-value` feature to `aspect_ratio_computed_from_attributes` subfeatures of the affected HTML elements ([#6918](https://github.com/mdn/browser-compat-data/issues/6918)) -- The following features have been removed because they were never implemented: - - `api.BudgetService.getBudget` ([#6924](https://github.com/mdn/browser-compat-data/issues/6924)) - - `api.BudgetService.getCost` ([#6924](https://github.com/mdn/browser-compat-data/issues/6924)) - - `api.BudgetState` ([#6924](https://github.com/mdn/browser-compat-data/issues/6924)) - - `api.DocumentOrShadowRoot.nodeFromPoint` ([#6929](https://github.com/mdn/browser-compat-data/issues/6929)) - - `api.DocumentOrShadowRoot.nodesFromPoint` ([#6929](https://github.com/mdn/browser-compat-data/issues/6929)) - - `api.Window.restore` ([#6987](https://github.com/mdn/browser-compat-data/issues/6987)) - -**Statistics** - -- 22 contributors have changed 169 files with 4,226 additions and 2,883 deletions in 174 commits ([`v1.1.1...v1.1.2`](https://github.com/mdn/browser-compat-data/compare/v1.1.1...v1.1.2)) -- 12,266 total features -- 721 total contributors -- 3,087 total stargazers - -## [v2.0.3](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.3) - -October 15, 2020 - -**Statistics** - -- 14 contributors have changed 51 files with 1,623 additions and 1,053 deletions in 51 commits ([`v2.0.2...v2.0.3`](https://github.com/mdn/browser-compat-data/compare/v2.0.2...v2.0.3)) -- 12,246 total features -- 710 total contributors -- 3,049 total stargazers - -## [v1.1.1](https://github.com/mdn/browser-compat-data/releases/tag/v1.1.1) - -October 15, 2020 - -**Deprecation notice** -This package is now published as `@mdn/browser-compat-data`. For more information, read _[Upgrading from `mdn-browser-compat-data` 1.1 to `@mdn/browser-compat-data` 2.0.x](https://github.com/mdn/browser-compat-data/blob/v1.1.1/UPGRADE-2.0.x.md)_. - -**Statistics** - -- 14 contributors have changed 52 files with 1,624 additions and 1,054 deletions in 49 commits ([`v1.1.0...v1.1.1`](https://github.com/mdn/browser-compat-data/compare/v1.1.0...v1.1.1)) -- 12,246 total features -- 710 total contributors -- 3,049 total stargazers - -## [v2.0.2](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.2) - -October 8, 2020 - -**Notable changes** - -- Feature moves and removals: - - `api.DOMTokenList.remove_whitespace_and_duplicates` has been split into `api.DOMTokenList.remove_duplicates` and `api.DOMTokenList.trim_whitespace` ([#6691](https://github.com/mdn/browser-compat-data/issues/6691)) - - `api.AudioContext.createConstantSource` was removed because it duplicated `api.BaseAudioContext.createConstantSource` ([#6799](https://github.com/mdn/browser-compat-data/issues/6799)) - - `api.Document.contains` was removed because it duplicated `api.Node.contains` ([#6850](https://github.com/mdn/browser-compat-data/issues/6850)) - -**Statistics** - -- 10 contributors have changed 55 files with 1,734 additions and 1,495 deletions in 42 commits ([`v2.0.1...v2.0.2`](https://github.com/mdn/browser-compat-data/compare/v2.0.1...v2.0.2)) -- 12,243 total features -- 706 total contributors -- 3,031 total stargazers - -## [v1.1.0](https://github.com/mdn/browser-compat-data/releases/tag/v1.1.0) - -October 8, 2020 - -**Notice** - -This package is now published as `@mdn/browser-compat-data`. For more information, read _[Upgrading from `mdn-browser-compat-data` 1.1 to `@mdn/browser-compat-data` 2.0.x](https://github.com/mdn/browser-compat-data/blob/v1.1.0/UPGRADE-2.0.x.md)_. - -**Notable changes** - -- Deprecation: if you require this package (with the `mdn-` package name), then a warning will be emitted ([#6777](https://github.com/mdn/browser-compat-data/issues/6777)) -- Deprecation: if you're running Node.js version 8, then a warning will be emitted ([#6777](https://github.com/mdn/browser-compat-data/issues/6777)) -- Feature moves and removals: - - `api.DOMTokenList.remove_whitespace_and_duplicates` has been split into `api.DOMTokenList.remove_duplicates` and `api.DOMTokenList.trim_whitespace` ([#6691](https://github.com/mdn/browser-compat-data/issues/6691)) - - `api.AudioContext.createConstantSource` was removed because it duplicated `api.BaseAudioContext.createConstantSource` ([#6799](https://github.com/mdn/browser-compat-data/issues/6799)) - - `api.Document.contains` was removed because it duplicated `api.Node.contains` ([#6850](https://github.com/mdn/browser-compat-data/issues/6850)) - -**Statistics** - -- 10 contributors have changed 58 files with 1,795 additions and 1,495 deletions in 39 commits ([`v1.0.40...v1.1.0`](https://github.com/mdn/browser-compat-data/compare/v1.0.40...v1.1.0)) -- 12,243 total features -- 706 total contributors -- 3,030 total stargazers - -## [v2.0.1](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.1) - -October 1, 2020 - -**Statistics** - -- 10 contributors have changed 20 files with 496 additions and 271 deletions in 13 commits ([`v2.0.0...v2.0.1`](https://github.com/mdn/browser-compat-data/compare/v2.0.0...v2.0.1)) -- 12,242 total features -- 704 total contributors -- 3,016 total stargazers - -## [v1.0.40](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.40) - -October 1, 2020 - -**Notice**: In the future, this package will be published as `@mdn/browser-compat-data`. For more information, read [#6640](https://github.com/mdn/browser-compat-data/issues/6640). - -**Statistics** - -- 10 contributors have changed 20 files with 496 additions and 271 deletions in 11 commits ([`v1.0.39...v1.0.40`](https://github.com/mdn/browser-compat-data/compare/v1.0.39...v1.0.40)) -- 12,242 total features -- 704 total contributors -- 3,016 total stargazers - -## [v2.0.0](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.0) - -September 24, 2020 - -**Notable changes** - -- **Breaking**: Initial release as `@mdn/browser-compat-data`. -- **Breaking**: Node.js 10 or later is now required. - -**Statistics** - -- 12,242 total features -- 701 total contributors -- 2,999 total stargazers - -## [v1.0.39](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.39) - -September 24, 2020 - -**Notice**: In the future, this package will be published as `@mdn/browser-compat-data`. To give feedback on this and other upcoming breaking changes, please read [#6640](https://github.com/mdn/browser-compat-data/issues/6640). - -**Notable changes** - -- `api.Element.name` was removed because it's actually implemented as part of several `HTML*Element.name` interfaces ([#6751](https://github.com/mdn/browser-compat-data/issues/6751) and [#6683](https://github.com/mdn/browser-compat-data/issues/6683)) -- `api.Element.accessKey` was removed because there's no indication that the feature was implemented in any browser - browser (in contrast to `api.HTMLElement.accessKey`) ([#6746](https://github.com/mdn/browser-compat-data/issues/6746)) - -**Statistics** - -- 10 contributors have changed 76 files with 3,678 additions and 2,715 deletions in 19 commits ([`v1.0.38...v1.0.39`](https://github.com/mdn/browser-compat-data/compare/v1.0.38...v1.0.39)) -- 12,242 total features -- 701 total contributors -- 2,999 total stargazers - -## [v1.0.38](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.38) - -September 17, 2020 - -**Notice**: In the future, this package will be published under a new, scoped name. To give feedback on this and other upcoming breaking changes, please read [#6640](https://github.com/mdn/browser-compat-data/issues/6640). - -**Notable changes** - -- `css.at-rules.media.light-level` was removed because it was never implemented in any browser and has been dropped from the Media Queries specification ([#6706](https://github.com/mdn/browser-compat-data/issues/6706)) -- `api.CSSTransition.CSSTransition` was removed because it was never actually implemented in any browser ([#6707](https://github.com/mdn/browser-compat-data/issues/6707)) - -**Statistics** - -- 12 contributors have changed 161 files with 1,348 additions and 1,146 deletions in 25 commits ([`v1.0.37...v1.0.38`](https://github.com/mdn/browser-compat-data/compare/v1.0.37...v1.0.38)) -- 12,195 total features -- 699 total contributors -- 2,987 total stargazers - -## [v2.0.0-1](https://github.com/mdn/browser-compat-data/releases/tag/v2.0.0-1) - -September 17, 2020 - -This is a demonstration of releasing `@mdn/browser-compat-data`. This code is untested and unreviewed. See [#6713](https://github.com/mdn/browser-compat-data/issues/6713) for more information. - -## [v1.0.37](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.37) - -September 10, 2020 - -**Notice**: In the future, this package will be published under a new, scoped name. To give feedback on this and other upcoming breaking changes, please read [#6640](https://github.com/mdn/browser-compat-data/issues/6640). - -**Notable changes** - -- CSS property data for `-ms-grid-columns` and `-ms-grid-row` was restructured ([#6599](https://github.com/mdn/browser-compat-data/issues/6599)) - - `css.properties.-ms-grid-columns` was removed (its data is now reflected as `"alternative_name"` data in `css.properties.grid-template-columns`) - - `css.properties.-ms-grid-rows` was removed (its data is now reflected as `"alternative_name"` data in `css.properties.grid-template-rows`) -- `api.Console.timestamp` is now `api.Console.timeStamp` to correct a typo ([#6650](https://github.com/mdn/browser-compat-data/issues/6650)) -- `api.Gamepad.Gamepad` was removed because the constructor never existed ([#6664](https://github.com/mdn/browser-compat-data/issues/6664)) - -**Statistics** - -- 10 contributors have changed 50 files with 965 additions and 720 deletions in 18 commits ([`v1.0.36...v1.0.37`](https://github.com/mdn/browser-compat-data/compare/v1.0.36...v1.0.37)) -- 12,195 total features -- 696 total contributors -- 2,968 total stargazers - -## [v1.0.36](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.36) - -September 3, 2020 - -**News** - -In the future, this package will be published under a new, scoped name. To give feedback on this and other upcoming breaking changes, please read [#6640](https://github.com/mdn/browser-compat-data/issues/6640). - -**Notable changes** - -- `svg.elements.discard.begin` and `svg.elements.discard.href` were removed as dubious ([#6600](https://github.com/mdn/browser-compat-data/issues/6600)) - -**Statistics** - -- 27 contributors have changed 173 files with 1,712 additions and 13,220 deletions in 61 commits ([`v1.0.35...v1.0.36`](https://github.com/mdn/browser-compat-data/compare/v1.0.35...v1.0.36)) -- 12,198 total features -- 695 total contributors -- 2,962 total stargazers - -## [v1.0.35](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.35) - -August 20, 2020 - -**Notable changes** - -- `api.CSS.wmin` is now `api.CSS.vmin` to correct a typo ([#6507](https://github.com/mdn/browser-compat-data/issues/6507)) -- `api.RTCStatsEvent` was removed because it never shipped in any browser ([#6516](https://github.com/mdn/browser-compat-data/issues/6516)) -- `api.Response.trailer` was removed because it never shipped in any browser ([#6543](https://github.com/mdn/browser-compat-data/issues/6543)) - -**Statistics** - -- 20 contributors have changed 34 files with 1,024 additions and 1,070 deletions in 39 commits ([`v1.0.34...v1.0.35`](https://github.com/mdn/browser-compat-data/compare/v1.0.34...v1.0.35)) -- 12,190 total features -- 684 total contributors -- 2,914 total stargazers - -## [v1.0.34](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.34) - -August 6, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 10 contributors have changed 36 files with 884 additions and 156 deletions in 29 commits ([`v1.0.33...v1.0.34`](https://github.com/mdn/browser-compat-data/compare/v1.0.33...v1.0.34)) -- 12191 total features -- 675 total contributors -- 2881 total stargazers - -## [v1.0.33](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.33) - -July 30, 2020 - -**Statistics** - -- 12 contributors have changed 27 files with 720 additions and 103 deletions in 19 commits ([`v1.0.32...v1.0.33`](https://github.com/mdn/browser-compat-data/compare/v1.0.32...v1.0.33)) -- 12178 total features -- 673 total contributors -- 2869 total stargazers - -## [v1.0.32](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.32) - -July 23, 2020 - -**Notable changes** - -- Updated our data guideline for irrelevant features to allow data removal if "a feature is unsupported in all releases in the past five years.". -- Removed CSS data that meets the new criteria in https://github.com/mdn/browser-compat-data/pull/6418 and https://github.com/mdn/browser-compat-data/pull/6407. -- Data for `FinalizationRegistry.prototype.cleanupSome` has been removed in https://github.com/mdn/browser-compat-data/pull/6426 due to the method not being standardized and available yet. - -**Statistics** - -- 13 contributors have changed 38 files with 249 additions and 1984 deletions in 19 commits ([`v1.0.31...v1.0.32`](https://github.com/mdn/browser-compat-data/compare/v1.0.31...v1.0.32)) -- 12167 total features -- 667 total contributors -- 2855 total stargazers - -## [v1.0.31](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.31) - -July 16, 2020 - -**Notable changes** - -- none - -**Statistics** - -- 12 contributors have changed 13 files with 408 additions and 61 deletions in 15 commits ([`v1.0.30...v1.0.31`](https://github.com/mdn/browser-compat-data/compare/v1.0.30...v1.0.31)) -- 12196 total features -- 664 total contributors -- 2835 total stargazers - -## [v1.0.30](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.30) - -July 9, 2020 - -**Notable changes** - -- The data for `api.CSSMathNegate.values` is now at `api.CSSMathNegate.value` (typo fix in https://github.com/mdn/browser-compat-data/pull/6371) - -**Statistics** - -- 5 contributors have changed 13 files with 411 additions and 25 deletions in 11 commits ([`v1.0.29...v1.0.30`](https://github.com/mdn/browser-compat-data/compare/v1.0.29...v1.0.30)) -- 12189 total features -- 663 total contributors -- 2825 total stargazers - -## [v1.0.29](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.29) - -July 2, 2020 - -**Notable changes** - -- none - -**Statistics** - -- 18 contributors have changed 50 files with 833 additions and 311 deletions in 29 commits ([`v1.0.28...v1.0.29`](https://github.com/mdn/browser-compat-data/compare/v1.0.28...v1.0.29)) -- 12181 total features -- 662 total contributors -- 2808 total stargazers - -## [v1.0.28](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.28) - -June 25, 2020 - -**Notable changes** - -- none - -**Statistics** - -- 7 contributors have changed 11 files with 95 additions and 46 deletions in 9 commits ([`v1.0.27...v1.0.28`](https://github.com/mdn/browser-compat-data/compare/v1.0.27...v1.0.28)) -- 12172 total features -- 654 total contributors -- 2784 total stargazers - -## [v1.0.27](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.27) - -June 22, 2020 - -**Notable changes** - -- Safari 14 supports WebExtensions -- The following Streams API constructor data points have been removed ([#6314](https://github.com/mdn/browser-compat-data/issues/6314)): - - `api.ReadableByteStreamController.ReadableByteStreamController` - - `api.ReadableStreamBYOBRequest.ReadableStreamBYOBRequest` - - `api.ReadableStreamDefaultController.ReadableStreamDefaultController` - - `api.WritableStreamDefaultController.WritableStreamDefaultController` - -**Statistics** - -- 4 contributors have changed 112 files with 4455 additions and 364 deletions in 7 commits ([`v1.0.26...v1.0.27`](https://github.com/mdn/browser-compat-data/compare/v1.0.26...v1.0.27)) -- 12172 total features -- 651 total contributors -- 2774 total stargazers - -## [v1.0.26](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.26) - -June 18, 2020 - -**Notable changes** - -- none - -**Statistics** - -- 6 contributors have changed 25 files with 1501 additions and 398 deletions in 18 commits ([`v1.0.25...v1.0.26`](https://github.com/mdn/browser-compat-data/compare/v1.0.25...v1.0.26)) -- 12170 total features -- 651 total contributors -- 2768 total stargazers - -## [v1.0.25](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.25) - -June 11, 2020 - -**Notable changes** - -- The `javascript.builtin.Intl.Collator.caseFirst` data has been moved to `javascript.builtin.Intl.Collator.Collator.caseFirst` ([#6253](https://github.com/mdn/browser-compat-data/issues/6253)) -- JS operator data has been moved to remove unnecessary group trees ([#6246](https://github.com/mdn/browser-compat-data/issues/6246), [#6270](https://github.com/mdn/browser-compat-data/issues/6270), [#6272](https://github.com/mdn/browser-compat-data/issues/6272), [#6276](https://github.com/mdn/browser-compat-data/issues/6276)). - - These JS operator groups have been dissolved: comparison, bitwise, assignment, arithmetic. - - Find the operators now directly under the operators tree, for example: `javascript.operators.bitwise.and` -> `javascript.operators.bitwise_and` - -**Statistics** - -- 17 contributors have changed 81 files with 4690 additions and 2291 deletions in 32 commits ([`v1.0.24...v1.0.25`](https://github.com/mdn/browser-compat-data/compare/v1.0.24...v1.0.25)) -- 12166 total features -- 637 total contributors -- 2758 total stargazers - -## [v1.0.24](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.24) - -June 4, 2020 - -**Notable changes** - -- The following data point has been removed: - - `css.selectors.read-write.matches_editable_elements` ([#6244](https://github.com/mdn/browser-compat-data/issues/6244)) -- The following data has been moved ([#6235](https://github.com/mdn/browser-compat-data/issues/6235)): - - `javascript.operators.logical.and` -> `javascript.operators.logical_and` - - `javascript.operators.logical.or` -> `javascript.operators.logical_or` - - `javascript.operators.logical.not` -> `javascript.operators.logical_not` - -**Statistics** - -- 15 contributors have changed 45 files with 1304 additions and 498 deletions in 22 commits ([`v1.0.23...v1.0.24`](https://github.com/mdn/browser-compat-data/compare/v1.0.23...v1.0.24)) -- 12129 total features -- 629 total contributors -- 2741 total stargazers - -## [v1.0.23](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.23) - -May 28, 2020 - -**Notable changes** - -- The following [irrelevant features](docs/data-guidelines.md#removal-of-irrelevant-features) have been removed: - - `javascript.builtins.String.quote` ([#6207](https://github.com/mdn/browser-compat-data/issues/6207)) - - `javascript.builtins.String.replace.flags` ([#6206](https://github.com/mdn/browser-compat-data/issues/6206)) - - `api.LocalFileSystem` and `api.LocalFileSystemSync` ([#6163](https://github.com/mdn/browser-compat-data/issues/6163)) - -**Statistics** - -- 11 contributors have changed 32 files with 1260 additions and 621 deletions in 21 commits ([`v1.0.22...v1.0.23`](https://github.com/mdn/browser-compat-data/compare/v1.0.22...v1.0.23)) -- 12123 total features -- 628 total contributors -- 2726 total stargazers - -## [v1.0.22](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.22) - -May 21, 2020 - -**Notable changes** - -- The following [irrelevant features](docs/data-guidelines.md#removal-of-irrelevant-features) have been removed: - - `javascript.builtins.Date.toLocaleFormat` ([#6183](https://github.com/mdn/browser-compat-data/issues/6183)) - - `javascript.builtins.String.match.flags` ([#6184](https://github.com/mdn/browser-compat-data/issues/6184)) - - `javascript.statements.try_catch.conditional_clauses` ([#6192](https://github.com/mdn/browser-compat-data/issues/6192)) -- `javascript.statements.default.exports` has moved to `javascript.statements.exports.default` (see [#5869](https://github.com/mdn/browser-compat-data/issues/5869)). -- A new guideline for how [Permissions API permissions data](docs/data-guidelines.md#permissions-api-permissions-permissionname_permission) is stored has been accepted and the descriptions have been fixed, see https://github.com/mdn/browser-compat-data/pull/6156. - -**Statistics** - -- 14 contributors have changed 47 files with 806 additions and 541 deletions in 38 commits ([`v1.0.21...v1.0.22`](https://github.com/mdn/browser-compat-data/compare/v1.0.21...v1.0.22)) -- 12122 total features -- 627 total contributors -- 2714 total stargazers - -## [v1.0.21](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.21) - -May 14, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 16 contributors have changed 87 files with 1221 additions and 498 deletions in 26 commits ([`v1.0.20...v1.0.21`](https://github.com/mdn/browser-compat-data/compare/v1.0.20...v1.0.21)) -- 12118 total features -- 623 total contributors -- 2702 total stargazers - -## [v1.0.20](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.20) - -May 7, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 11 contributors have changed 45 files with 1911 additions and 241 deletions in 35 commits ([`v1.0.19...v1.0.20`](https://github.com/mdn/browser-compat-data/compare/v1.0.19...v1.0.20)) -- 12092 total features -- 621 total contributors -- 2690 total stargazers - -## [v1.0.19](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.19) - -April 30, 2020 - -**Notable changes** - -- A new guideline for deleting irrelevant data is now in place. (https://github.com/mdn/browser-compat-data/pull/6018) - -**Statistics** - -- 12 contributors have changed 39 files with 1930 additions and 1264 deletions in 24 commits ([`v1.0.18...v1.0.19`](https://github.com/mdn/browser-compat-data/compare/v1.0.18...v1.0.19)) -- 12068 total features -- 619 total contributors -- 2681 total stargazers - -## [v1.0.18](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.18) - -April 23, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 23 contributors have changed 31 files with 1346 additions and 488 deletions in 42 commits ([`v1.0.17...v1.0.18`](https://github.com/mdn/browser-compat-data/compare/v1.0.17...v1.0.18)) -- 12053 total features -- 615 total contributors -- 2670 total stargazers - -## [v1.0.17](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.17) - -April 9, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 8 contributors have changed 45 files with 529 additions and 504 deletions in 29 commits ([`v1.0.16...v1.0.17`](https://github.com/mdn/browser-compat-data/compare/v1.0.16...v1.0.17)) -- 12043 total features -- 601 total contributors -- 2642 total stargazers - -## [v1.0.16](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.16) - -April 2, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 16 contributors have changed 140 files with 3214 additions and 1517 deletions in 39 commits ([`v1.0.15...v1.0.16`](https://github.com/mdn/browser-compat-data/compare/v1.0.15...v1.0.16)) -- 12040 total features -- 600 total contributors -- 2634 total stargazers - -## [v1.0.15](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.15) - -March 26, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 12 contributors have changed 55 files with 1332 additions and 323 deletions in 17 commits ([`v1.0.14...v1.0.15`](https://github.com/mdn/browser-compat-data/compare/v1.0.14...v1.0.15)) -- 12007 total features -- 597 total contributors -- 2625 total stargazers - -## [v1.0.14](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.14) - -March 23, 2020 - -**Notable changes** - -- Besides regular data updates, this release contains a fix for a bug introduced in the last release (1.0.13). Support was changed Node versions <10.0.0 and it is now restored support to Node versions ≥8.0.0. See [#5852](https://github.com/mdn/browser-compat-data/issues/5852) and [#5863](https://github.com/mdn/browser-compat-data/issues/5863). - -**Statistics** - -- 5 contributors have changed 37 files with 824 additions and 247 deletions in 8 commits ([`v1.0.13...v1.0.14`](https://github.com/mdn/browser-compat-data/compare/v1.0.13...v1.0.14)) -- 12003 total features -- 597 total contributors -- 2619 total stargazers - -## [v1.0.13](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.13) - -March 19, 2020 - -**Warning**: This release contains a breaking change for Node versions <10.0.0. The next patch release restores support to Node versions ≥8.0.0 See [#5852](https://github.com/mdn/browser-compat-data/issues/5852) and [#5863](https://github.com/mdn/browser-compat-data/issues/5863). - -**Notable changes** - -- None - -**Statistics** - -- 16 contributors have changed 64 files with 2443 additions and 1399 deletions in 30 commits ([`v1.0.12...v1.0.13`](https://github.com/mdn/browser-compat-data/compare/v1.0.12...v1.0.13)) -- 11991 total features -- 595 total contributors -- 2611 total stargazers - -## [v1.0.12](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.12) - -March 12, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 8 contributors have changed 20 files with 445 additions and 375 deletions in 13 commits ([`v1.0.11...v1.0.12`](https://github.com/mdn/browser-compat-data/compare/v1.0.11...v1.0.12)) -- 11969 total features -- 591 total contributors -- 2597 total stargazers - -## [v1.0.11](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.11) - -March 5, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 8 contributors have changed 19 files with 1581 additions and 515 deletions in 16 commits ([`v1.0.10...v1.0.11`](https://github.com/mdn/browser-compat-data/compare/v1.0.10...v1.0.11)) -- 11968 total features -- 590 total contributors -- 2583 total stargazers - -## [v1.0.10](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.10) - -February 27, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 11 contributors have changed 50 files with 724 additions and 319 deletions in 29 commits ([`v1.0.9...v1.0.10`](https://github.com/mdn/browser-compat-data/compare/v1.0.9...v1.0.10)) -- 11953 total features -- 590 total contributors -- 2566 total stargazers - -## [v1.0.9](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.9) - -February 20, 2020 - -**Notable changes** - -- Edge compat data has been updated throughout due to engine change (see https://github.com/mdn/browser-compat-data/issues/5214) - -**Statistics** - -- 11 contributors have changed 1264 files with 10265 additions and 7001 deletions in 34 commits ([`v1.0.8...v1.0.9`](https://github.com/mdn/browser-compat-data/compare/v1.0.8...v1.0.9)) -- 11949 total features -- 586 total contributors -- 2546 total stargazers - -## [v1.0.8](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.8) - -February 13, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 12 contributors have changed 114 files with 7954 additions and 5973 deletions in 37 commits ([`v1.0.7...v1.0.8`](https://github.com/mdn/browser-compat-data/compare/v1.0.7...v1.0.8)) -- 11935 total features -- 584 total contributors -- 2538 total stargazers - -## [v1.0.7](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.7) - -February 13, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 11 contributors have changed 327 files with 3039 additions and 2724 deletions in 65 commits ([`v1.0.6...v1.0.7`](https://github.com/mdn/browser-compat-data/compare/v1.0.6...v1.0.7)) -- 11887 total features -- 581 total contributors -- 2529 total stargazers - -## [v1.0.6](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.6) - -January 23, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 13 contributors have changed 45 files with 1139 additions and 547 deletions in 30 commits ([`v1.0.5...v1.0.6`](https://github.com/mdn/browser-compat-data/compare/v1.0.5...v1.0.6)) -- 11887 total features -- 576 total contributors -- 2505 total stargazers - -## [v1.0.5](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.5) - -January 16, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 12 contributors have changed 99 files with 1409 additions and 1941 deletions in 34 commits ([`v1.0.4...v1.0.5`](https://github.com/mdn/browser-compat-data/compare/v1.0.4...v1.0.5)) -- 11876 total features -- 575 total contributors -- 2488 total stargazers - -## [v1.0.4](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.4) - -January 9, 2020 - -**Notable changes** - -- None - -**Statistics** - -- 18 contributors have changed 240 files with 3938 additions and 1330 deletions in 96 commits ([`v1.0.3...v1.0.4`](https://github.com/mdn/browser-compat-data/compare/v1.0.3...v1.0.4)) -- 11886 total features -- 572 total contributors -- 2480 total stargazers - -## [v1.0.3](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.3) - -December 19, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10 contributors have changed 339 files with 3,745 additions and 758 deletions in 29 commits ([`v1.0.2...v1.0.3`](https://github.com/mdn/browser-compat-data/compare/v1.0.2...v1.0.3)) -- 11,875 total features -- 567 total contributors -- 2,451 total stargazers - -## [v1.0.2](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.2) - -December 12, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 17 contributors have changed 742 files with 7115 additions and 3324 deletions in 41 commits ([`v1.0.1...v1.0.2`](https://github.com/mdn/browser-compat-data/compare/v1.0.1...v1.0.2)) -- 11859 total features -- 565 total contributors -- 2434 total stargazers - -## [v1.0.1](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.1) - -December 4, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 19 contributors have changed 258 files with 2499 additions and 1656 deletions in 68 commits ([`v1.0.0...v1.0.1`](https://github.com/mdn/browser-compat-data/compare/v1.0.0...v1.0.1)) -- 11849 total features -- 560 total contributors -- 2420 total stargazers - -## [v1.0.0](https://github.com/mdn/browser-compat-data/releases/tag/v1.0.0) - -November 21, 2019 - -The mdn-browser-compat-data 1.0.0 release is a non-breaking release! It is the 100th release of fresh compat data brought to you by the MDN team at Mozilla. - -From now on: we're guaranteeing data structure stability and any changes to how the data is exposed will be communicated using minor and major version bumps. Compatibility data will still be continuously updated on a weekly basis and the patch version will be used if data-only updates happened. So, you can expect a 1.0.1 release next week. - -**Statistics** - -- 18 contributors have changed 306 files with 2117 additions and 1024 deletions in 42 commits ([`v0.0.99...v1.0.0`](https://github.com/mdn/browser-compat-data/compare/v0.0.99...v1.0.0)) -- 11827 total features -- 556 total contributors -- 2381 total stargazers - -## [v0.0.99](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.99) - -November 14, 2019 - -### Notable changes - -**Next week (on 21st November 2019), we will release version 1.0.0 (instead of 0.0.100). Please make sure your package.json semver query takes this into account! (see also npm semver calculator at https://semver.npmjs.com/)** - -There are no breaking changes in 1.0.0. It is just that we should finally use semver correctly and call it a 1.0.0 :) - -### Statistics - -- 21 contributors have changed 258 files with 5801 additions and 2130 deletions in 66 commits ([`v0.0.98...v0.0.99`](https://github.com/mdn/browser-compat-data/compare/v0.0.98...v0.0.99)) -- 11824 total features -- 549 total contributors -- 2357 total stargazers - -## [v0.0.98](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.98) - -October 24, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 12 contributors have changed 56 files with 1528 additions and 573 deletions in 27 commits ([`v0.0.97...v0.0.98`](https://github.com/mdn/browser-compat-data/compare/v0.0.97...v0.0.98)) -- 11801 total features -- 543 total contributors -- 2312 total stargazers - -## [v0.0.97](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.97) - -October 17, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 18 contributors have changed 104 files with 737 additions and 451 deletions in 38 commits ([`v0.0.96...v0.0.97`](https://github.com/mdn/browser-compat-data/compare/v0.0.96...v0.0.97)) -- 11789 total features -- 540 total contributors -- 2299 total stargazers - -## [v0.0.96](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.96) - -October 10, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 11 contributors have changed 76 files with 1267 additions and 552 deletions in 37 commits ([`v0.0.95...v0.0.96`](https://github.com/mdn/browser-compat-data/compare/v0.0.95...v0.0.96)) -- 11777 total features -- 534 total contributors -- 2279 total stargazers - -## [v0.0.95](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.95) - -October 2, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 27 contributors have changed 79 files with 2562 additions and 878 deletions in 55 commits ([`v0.0.94...v0.0.95`](https://github.com/mdn/browser-compat-data/compare/v0.0.94...v0.0.95)) -- 11768 total features -- 530 total contributors -- 2262 total stargazers - -## [v0.0.94](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.94) - -September 12, 2019 - -**Notable changes** - -- MDN compat data now collaborates with caniuse https://hacks.mozilla.org/2019/09/caniuse-and-mdn-compat-data-collaboration/ - -**Statistics** - -- 12 contributors have changed 119 files with 11912 additions and 663 deletions in 37 commits ([`v0.0.93...v0.0.94`](https://github.com/mdn/browser-compat-data/compare/v0.0.93...v0.0.94)) -- 11734 total features -- 523 total contributors -- 2177 total stargazers - -## [v0.0.93](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.93) - -September 5, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10 contributors have changed 257 files with 11539 additions and 8922 deletions in 45 commits ([`v0.0.92...v0.0.93`](https://github.com/mdn/browser-compat-data/compare/v0.0.92...v0.0.93)) -- 11716 total features -- 519 total contributors -- 2128 total stargazers - -## [v0.0.92](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.92) - -August 29, 2019 - -**Notable changes** - -- We now have 100% CSS data coverage for major browsers ([#3710](https://github.com/mdn/browser-compat-data/issues/3710)) - -**Statistics** - -- 12 contributors have changed 665 files with 32134 additions and 28865 deletions in 48 commits ([`v0.0.91...v0.0.92`](https://github.com/mdn/browser-compat-data/compare/v0.0.91...v0.0.92)) -- 11674 total features -- 518 total contributors -- 2114 total stargazers - -## [v0.0.91](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.91) - -August 22, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 20 contributors have changed 117 files with 1304 additions and 761 deletions in 53 commits ([`v0.0.90...v0.0.91`](https://github.com/mdn/browser-compat-data/compare/v0.0.90...v0.0.91)) -- 11625 total features -- 514 total contributors -- 2101 total stargazers - -## [v0.0.90](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.90) - -August 15, 2019 - -**Notable changes** - -- The data now includes a range version for webview_android ("≤37" is now a valid version) ([#4583](https://github.com/mdn/browser-compat-data/issues/4583)) - -**Statistics** - -- 10 contributors have changed 178 files with 1039 additions and 623 deletions in 29 commits ([`v0.0.89...v0.0.90`](https://github.com/mdn/browser-compat-data/compare/v0.0.89...v0.0.90)) -- 11618 total features -- 504 total contributors -- 2096 total stargazers - -## [v0.0.89](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.89) - -August 8, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 12 contributors have changed 24 files with 1266 additions and 295 deletions in 20 commits ([`v0.0.88...v0.0.89`](https://github.com/mdn/browser-compat-data/compare/v0.0.88...v0.0.89)) -- 11615 total features -- 502 total contributors -- 2081 total stargazers - -## [v0.0.88](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.88) - -August 1, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 21 contributors have changed 58 files with 1144 additions and 291 deletions in 37 commits ([`v0.0.87...v0.0.88`](https://github.com/mdn/browser-compat-data/compare/v0.0.87...v0.0.88)) -- 11597 total features -- 499 total contributors -- 2059 total stargazers - -## [v0.0.87](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.87) - -July 18, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 11 contributors have changed 75 files with 890 additions and 874 deletions in 25 commits ([`v0.0.86...v0.0.87`](https://github.com/mdn/browser-compat-data/compare/v0.0.86...v0.0.87)) -- 11582 total features -- 492 total contributors -- 2028 total stargazers - -## [v0.0.86](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.86) - -July 11, 2019 - -**Notable changes** - -- We've removed data for the discontinued Windows Mobile version of Edge. See [#3888](https://github.com/mdn/browser-compat-data/issues/3888) for details. - -**Statistics** - -- 20 contributors have changed 1472 files with 3801 additions and 25324 deletions in 76 commits ([`v0.0.85...v0.0.86`](https://github.com/mdn/browser-compat-data/compare/v0.0.85...v0.0.86)) -- 11587 total features -- 490 total contributors -- 2018 total stargazers - -## [v0.0.85](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.85) - -June 27, 2019 - -**Notable changes** - -- We've started the process of removing data for the discontinued Windows Mobile version of Edge. See [#3888](https://github.com/mdn/browser-compat-data/issues/3888) for details. - -**Statistics** - -- 11,571 total features -- 25 contributors have changed 196 files with 4,915 additions and 5,689 deletions in 64 commits ([`v0.0.84...v0.0.85`](https://github.com/mdn/browser-compat-data/compare/v0.0.84...v0.0.85)) -- 481 total contributors -- 1,980 total stargazers - -## [v0.0.84](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.84) - -June 13, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10 contributors have changed 493 files with 879 additions and 5364 deletions in 23 commits ([`v0.0.83...v0.0.84`](https://github.com/mdn/browser-compat-data/compare/v0.0.83...v0.0.84)) -- 11543 total features -- 470 total contributors -- 1945 total stargazers - -## [v0.0.83](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.83) - -June 6, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 15 contributors have changed 63 files with 1380 additions and 231 deletions in 20 commits ([`v0.0.82...v0.0.83`](https://github.com/mdn/browser-compat-data/compare/v0.0.82...v0.0.83)) -- 11530 total features -- 469 total contributors -- 1930 total stargazers - -## [v0.0.82](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.82) - -May 30, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 11 contributors have changed 44 files with 1686 additions and 162 deletions in 14 commits ([`v0.0.81...v0.0.82`](https://github.com/mdn/browser-compat-data/compare/v0.0.81...v0.0.82)) -- 11513 total features -- 461 total contributors -- 1915 total stargazers - -## [v0.0.81](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.81) - -May 23, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 17 contributors have changed 122 files with 1216 additions and 603 deletions in 27 commits ([`v0.0.80...v0.0.81`](https://github.com/mdn/browser-compat-data/compare/v0.0.80...v0.0.81)) -- 11479 total features -- 456 total contributors -- 1884 total stargazers - -## [v0.0.80](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.80) - -May 16, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 14 contributors have changed 97 files with 5670 additions and 2427 deletions in 43 commits ([`v0.0.79...v0.0.80`](https://github.com/mdn/browser-compat-data/compare/v0.0.79...v0.0.80)) -- 11470 total features -- 452 total contributors -- 1865 total stargazers - -## [v0.0.79](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.79) - -May 9, 2019 - -**Notable changes** - -- browser release exports now also contain engine information ([#3877](https://github.com/mdn/browser-compat-data/issues/3877)) - -**Statistics** - -- 13 contributors have changed 220 files with 3469 additions and 1425 deletions in 56 commits ([`v0.0.78...v0.0.79`](https://github.com/mdn/browser-compat-data/compare/v0.0.78...v0.0.79)) -- 11413 total features -- 449 total contributors -- 1839 total stargazers - -## [v0.0.78](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.78) - -May 2, 2019 - -**Notable changes** - -- nodejs 6 was EOL'ed, so this package now requires nodejs 8. ([#4034](https://github.com/mdn/browser-compat-data/issues/4034)) - -**Statistics** - -- 19 contributors have changed 247 files with 3565 additions and 1683 deletions in 62 commits ([`v0.0.77...v0.0.78`](https://github.com/mdn/browser-compat-data/compare/v0.0.77...v0.0.78)) -- 11406 total features -- 444 total contributors -- 1805 total stargazers - -## [v0.0.77](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.77) - -April 25, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 16 contributors have changed 290 files with 3986 additions and 2220 deletions in 61 commits ([`v0.0.76...v0.0.77`](https://github.com/mdn/browser-compat-data/compare/v0.0.76...v0.0.77)) -- 11380 total features -- 433 total contributors -- 1789 total stargazers - -## [v0.0.76](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.76) - -April 18, 2019 - -**Notable changes** - -- Updated TypeScript definitions (https://github.com/mdn/browser-compat-data/pull/3739) - -**Statistics** - -- 15 contributors have changed 286 files with 4802 additions and 1763 deletions in 63 commits ([`v0.0.75...v0.0.76`](https://github.com/mdn/browser-compat-data/compare/v0.0.75...v0.0.76)) -- 428 total contributors -- 1771 total stargazers -- 11348 total features - -## [v0.0.75](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.75) - -April 11, 2019 - -**Notable changes** - -- A document describing the repo's governance has been added ([#3668](https://github.com/mdn/browser-compat-data/issues/3668)) -- Opera Android data is now validated against actual release versions ([#1712](https://github.com/mdn/browser-compat-data/issues/1712)) -- The flag of type `compile_flag` has been removed from the schema ([#3752](https://github.com/mdn/browser-compat-data/issues/3752)) - -**Statistics** - -- 20 contributors have changed 818 files with 9663 additions and 5528 deletions in 47 commits ([`v0.0.74...v0.0.75`](https://github.com/mdn/browser-compat-data/compare/v0.0.74...v0.0.75)) -- 11297 total features -- 424 total contributors -- 1755 total stargazers - -## [v0.0.74](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.74) - -April 4, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 14 contributors have changed 271 files with 4731 additions and 2474 deletions in 32 commits ([`v0.0.73...v0.0.74`](https://github.com/mdn/browser-compat-data/compare/v0.0.73...v0.0.74)) -- 11251 total features -- 414 total contributors -- 1735 total stargazers - -## [v0.0.73](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.73) - -March 28, 2019 - -**Notable changes** - -- [`matches` objects](schemas/compat-data-schema.md#the-matches-object) have been added to the schema.(https://github.com/mdn/browser-compat-data/pull/3631) - -**Statistics** - -- 21 contributors have changed 187 files with 3649 additions and 2230 deletions in 55 commits ([`v0.0.72...v0.0.73`](https://github.com/mdn/browser-compat-data/compare/v0.0.72...v0.0.73)) -- 11210 total features -- 409 total contributors -- 1718 total stargazers - -## [v0.0.72](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.72) - -March 21, 2019 - -**Notable changes** - -- The year goal for the data quality of this data set has been agreed on and will be measured regularly. See https://github.com/mdn/browser-compat-data/issues/3555 for details. - -**Statistics** - -- 11196 total features -- 18 contributors have changed 39 files with 3718 additions and 627 deletions in 29 commits ([`v0.0.71...v0.0.72`](https://github.com/mdn/browser-compat-data/compare/v0.0.71...v0.0.72)) -- 402 total contributors -- 1700 total stargazers - -## [v0.0.71](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.71) - -March 14, 2019 - -**Notable changes** - -- `version_added` is now required to be different from `version_removed` ([#3546](https://github.com/mdn/browser-compat-data/issues/3546)) - -**Statistics** - -- 11,141 total features -- 15 contributors have changed 103 files with 7,244 additions and 2,265 deletions in 35 commits ([`v0.0.70...v0.0.71`](https://github.com/mdn/browser-compat-data/compare/v0.0.70...v0.0.71)) -- 398 total contributors -- 1,689 total stargazers - -## [v0.0.70](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.70) - -March 7, 2019 - -**Notable changes** - -- Total number features for which we have compat data is now above 11,000. \o/ -- If you're using this project in TypeScript, this PR might affect you: https://github.com/mdn/browser-compat-data/pull/3004 - -**Statistics** - -- 13 contributors have changed 97 files with 5311 additions and 1172 deletions in 23 commits ([`v0.0.69...v0.0.70`](https://github.com/mdn/browser-compat-data/compare/v0.0.69...v0.0.70)) -- 11043 total features -- 394 total contributors -- 1671 total stargazers - -## [v0.0.69](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.69) - -February 28, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10975 total features -- 16 contributors have changed 102 files with 4135 additions and 1372 deletions in 42 commits ([`v0.0.68...v0.0.69`](https://github.com/mdn/browser-compat-data/compare/v0.0.68...v0.0.69)) -- 390 total contributors -- 1653 total stargazers - -## [v0.0.68](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.68) - -February 21, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10913 total features -- 18 contributors have changed 86 files with 7487 additions and 1247 deletions in 36 commits ([`v0.0.67...v0.0.68`](https://github.com/mdn/browser-compat-data/compare/v0.0.67...v0.0.68)) -- 383 total contributors -- 1635 total stargazers - -## [v0.0.67](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.67) - -February 14, 2019 - -**Notable changes** - -- Browser data schema now supports `pref_url` to document where flags are changed ([#3407](https://github.com/mdn/browser-compat-data/issues/3407)) -- Desktop browsers are now required in `support` objects ([#3413](https://github.com/mdn/browser-compat-data/issues/3413), [#3419](https://github.com/mdn/browser-compat-data/issues/3419)) -- Node 6 is now documented as the minimum Node version required for the package ([#3428](https://github.com/mdn/browser-compat-data/issues/3428)) - -**Statistics** - -- 10,799 total features -- 16 contributors have changed 247 files with 5,045 additions and 2,359 deletions in 28 commits ([`v0.0.66...v0.0.67`](https://github.com/mdn/browser-compat-data/compare/v0.0.66...v0.0.67)) -- 374 total contributors -- 1,617 total stargazers - -## [v0.0.66](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.66) - -February 7, 2019 - -**Notable changes** - -- Browsers now need to be sorted alphabetically in the data (https://github.com/mdn/browser-compat-data/pull/1882) -- WebKit bug URLs are now consistent (https://github.com/mdn/browser-compat-data/pull/3371) -- The linter now ensures that version_added is earlier than version_removed (https://github.com/mdn/browser-compat-data/pull/3370) - -**Statistics** - -- 10779 total features -- 18 contributors have changed 138 files with 1624 additions and 1029 deletions in 34 commits ([`v0.0.65...v0.0.66`](https://github.com/mdn/browser-compat-data/compare/v0.0.65...v0.0.66)) -- 369 total contributors -- 1601 total stargazers - -## [v0.0.65](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.65) - -January 31, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10769 total features -- 15 contributors have changed 23 files with 889 additions and 364 deletions in 19 commits ([`v0.0.64...v0.0.65`](https://github.com/mdn/browser-compat-data/compare/v0.0.64...v0.0.65)) -- 362 total contributors -- 1585 total stargazers - -## [v0.0.64](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.64) - -January 24, 2019 - -**Notable changes** - -- None - -**Statistics** - -- 10763 total features -- 18 contributors have changed 106 files with 4490 additions and 1601 deletions in 49 commits ([`v0.0.62...v0.0.64`](https://github.com/mdn/browser-compat-data/compare/v0.0.62...v0.0.64)) -- 357 total contributors -- 1572 total stargazers - -## [v0.0.63](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.63) - -January 17, 2019 - -**Notable changes** - -- Generating these release notes has been partly automated ([#3199](https://github.com/mdn/browser-compat-data/issues/3199)) - -**Statistics** - -- 10740 total features -- 9 contributors have changed 32 files with 2032 additions and 613 deletions in 21 commits ([`v0.0.62...v0.0.63`](https://github.com/mdn/browser-compat-data/compare/v0.0.62...v0.0.63)) -- 353 total contributors -- 1536 total stargazers - -## [v0.0.62](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.62) - -January 10, 2019 - -**Notable changes** - -- Descriptions in compat-data schema have been cleaned up https://github.com/mdn/browser-compat-data/pull/3100 -- Line ending inconsistencies are fixed https://github.com/mdn/browser-compat-data/pull/3231 -- ajv has been updated, and ajv-better-errors has been added resulting in having the linter print better error messages https://github.com/mdn/browser-compat-data/pull/2338 -- Edge Mobile 16/17/18 has been removed https://github.com/mdn/browser-compat-data/pull/3117 -- Add new field "spec_url" has been added and populated for JavaScript data https://github.com/mdn/browser-compat-data/pull/2983 -- The schema has been made more consistent so a single note isn’t inside an array https://github.com/mdn/browser-compat-data/pull/3090 -- A new linting rule has been added so that some browsers can't be used in specific categories anymore (e.g. no Samsung in WebExtensions data) https://github.com/mdn/browser-compat-data/pull/2487 - -**Statistics** - -- 10720 total features -- 33 contributors have changed 288 files with 5655 additions and 3391 deletions in 61 commits ([`v0.0.61...v0.0.62`](https://github.com/mdn/browser-compat-data/compare/v0.0.61...v0.0.62)) -- 352 total contributors -- 1527 total stargazers - -## [v0.0.61](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.61) - -December 20, 2018 - -**Notable changes** - -- Added documentation for using Web API Confluence to update data ([#3167](https://github.com/mdn/browser-compat-data/issues/3167)) - -**Statistics** - -- 10609 total features -- 10 contributors have changed 27 files with 3384 additions and 180 deletions in 21 commits ([`v0.0.60...v0.0.61`](https://github.com/mdn/browser-compat-data/compare/v0.0.60...v0.0.61)) -- 337 total contributors -- 1493 total stargazers - -## [v0.0.60](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.60) - -December 13, 2018 - -**Notable changes** - -- The publishing procedures have been updated ([#3158](https://github.com/mdn/browser-compat-data/issues/3158)) -- A GitHub PR template has been added ([#3208](https://github.com/mdn/browser-compat-data/issues/3208)) - -**Statistics** - -- 26 contributors have changed 62 files with 1977 additons and 353 deletions in 42 commits ([`v0.0.59...v0.0.60`](https://github.com/mdn/browser-compat-data/compare/v0.0.59...v0.0.60)) -- 336 total contributors -- 1490 total stargazers -- 10627 total features - -## [v0.0.59](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.59) - -November 26, 2018 - -Notable changes: - -- None - -Statistics: - -- 13 contributors have changed 50 files with 1,988 additions and 2,056 deletions in 34 commits [`v0.0.58...v0.0.59`](https://github.com/mdn/browser-compat-data/compare/v0.0.58...v0.0.59) -- 327 total contributors -- 1464 total stargazers - -## [v0.0.58](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.58) - -November 8, 2018 - -Notable changes: - -- Use yargs to parse the arguments passed to the linter ([#2155](https://github.com/mdn/browser-compat-data/issues/2155)) -- Sort browsers in api/\* json files ([#3049](https://github.com/mdn/browser-compat-data/issues/3049)) - -Statistics: - -- 11 contributors have changed 616 files with 14,578 additions and 12,345 deletions in 17 commits - [`v0.0.57...v0.0.58`](https://github.com/mdn/browser-compat-data/compare/v0.0.57...v0.0.58) -- 324 total contributors -- 1412 total stargazers - -## [v0.0.57](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.57) - -November 9, 2018 - -Notable changes: - -- Add a VS Code snippet config for creating new BCD files ([#2939](https://github.com/mdn/browser-compat-data/issues/2939)) -- Make the lint output less verbose by adding ora ([#2528](https://github.com/mdn/browser-compat-data/issues/2528)) - -Statistics: - -- 20 contributors have changed 37 files with 1,427 additions and 593 deletions in 25 commits - [`v0.0.56...v0.0.57`](https://github.com/mdn/browser-compat-data/compare/v0.0.56...v0.0.57) - -## [v0.0.56](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.56) - -November 9, 2018 - -Notable changes: - -- None - -Statistics: - -- 13 contributors changed 34 files with 1,015 additions and 104 deletions in 16 commits [`v0.0.55...v0.0.56`](https://github.com/mdn/browser-compat-data/compare/v0.0.55...v0.0.56) -- 310 total contributors -- 1383 total stargazers -- 10559 total features - -## [v0.0.55](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.55) - -November 9, 2018 - -Notable changes: - -- None - -Statistics: - -- 21 contributors changed 52 files with 1,103 additions and 519 deletions in 39 commits [`v0.0.54...v0.0.55`](https://github.com/mdn/browser-compat-data/compare/v0.0.54...v0.0.55) - -## [v0.0.54](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.54) - -November 9, 2018 - -Notable changes: - -- Sort browsers in css/\* json files ([#2922](https://github.com/mdn/browser-compat-data/issues/2922)) -- Add descriptions to schema properties ([#2923](https://github.com/mdn/browser-compat-data/issues/2923)) - -Statistics: - -- 14 contributors changed 468 files with 5,777 additions and 3,377 deletions in 23 commits [`v0.0.53...v0.0.54`](https://github.com/mdn/browser-compat-data/compare/v0.0.53...v0.0.54) - -## [v0.0.53](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.53) - -November 9, 2018 - -Notable changes: - -- Add json schema data to the .vscode/settings.json file ([#2905](https://github.com/mdn/browser-compat-data/issues/2905)) -- Sort browsers for html/\* ([#2900](https://github.com/mdn/browser-compat-data/issues/2900)) -- Sort browsers for javascript/\* ([#2898](https://github.com/mdn/browser-compat-data/issues/2898)) -- Sort browsers for http/\* ([#2899](https://github.com/mdn/browser-compat-data/issues/2899)) -- Sort browsers for svg/\* ([#2897](https://github.com/mdn/browser-compat-data/issues/2897)) -- Sort browsers for webdriver/\* ([#2896](https://github.com/mdn/browser-compat-data/issues/2896)) - -Statistics: - -- 19 contributors have changed 524 files with 11,065 additions and 7,262 deletions in 37 commits - [`v0.0.52...v0.0.53`](https://github.com/mdn/browser-compat-data/compare/v0.0.52...v0.0.53) -- 291 total contributors -- 1330 total stargazers -- 10495 total features - -## [v0.0.52](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.52) - -November 9, 2018 - -Notable changes: - -- Add webview_android browser data ([#2690](https://github.com/mdn/browser-compat-data/issues/2690)) - -Statistics: - -- 21 contributors changed 211 files with 6,604 additions and 1,276 deletions in 50 commits [`v0.0.51...v0.0.52`](https://github.com/mdn/browser-compat-data/compare/v0.0.51...v0.0.52) -- 283 total contributors -- 1317 total stargazers -- 10443 total features - -## [v0.0.51](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.51) - -November 9, 2018 - -Notable changes: - -- None - -Statistics: - -- 17 contributors changed 63 files with 3,676 additions and 747 deletions in 47 commits [`v0.0.50...v0.0.51`](https://github.com/mdn/browser-compat-data/compare/v0.0.50...v0.0.51) -- 277 total contributors -- 1285 total stargazers -- 10378 total features - -## [v0.0.50](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.50) - -November 9, 2018 - -Notable changes: - -- None - -Statistics: - -- 22 contributors changed 62 files with 2,110 additions and 448 deletions in 51 commits [`v0.0.49...v0.0.50`](https://github.com/mdn/browser-compat-data/compare/v0.0.49...v0.0.50) -- 273 total contributors -- 1263 total stargazers -- 10324 total features - -## [v0.0.45](https://github.com/mdn/browser-compat-data/releases/tag/v0.0.45) - -November 8, 2018 - -Notable changes: - -- Standardized bugzilla bug link format. ([#2511](https://github.com/mdn/browser-compat-data/issues/2511)) +- 2 contributors have changed 11 files with 81 additions and 163 deletions in 1 commit ([`v6.1.5...v7.0.0`](https://github.com/mdn/browser-compat-data/compare/v6.1.5...v7.0.0)) +- 17,783 total features +- 1,186 total contributors +- 5,364 total stargazers -## [Releases before v0.0.45](https://github.com/mdn/browser-compat-data/tags?after=v0.0.45) +## Older Versions -Releases before v0.0.45 were published without release notes. Review [the version history](https://github.com/mdn/browser-compat-data/tags?after=v0.0.45) instead. +- [v6.x](./release_notes/v6.md) +- [v5.x](./release_notes/v5.md) +- [v4.x](./release_notes/v4.md) +- [v3.x](./release_notes/v3.md) +- [v2.x](./release_notes/v2.md) +- [v1.x](./release_notes/v1.md) +- [v0.x](./release_notes/v0.md) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000000000..5033b966cd13b8 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,25 @@ +# Security Policy + +## Overview + +This policy applies to MDN's website (`developer.mozilla.org`), backend services, and GitHub repositories in the [`mdn`](https://github.com/mdn) organization. Issues affecting other Mozilla products or services should be reported through the [Mozilla Security Bug Bounty Program](https://www.mozilla.org/en-US/security/bug-bounty/). + +For non-security issues, please file a [content bug](https://github.com/mdn/content/issues/new/choose), a [website bug](https://github.com/mdn/fred/issues/new/choose) or a [content/feature suggestion](https://github.com/mdn/mdn/issues/new/choose). + +## Reporting a Vulnerability + +If you discover a potential security issue, please report it privately via . + +If you prefer not to use HackerOne, you can report it via . + +## Bounty Program + +Vulnerabilities in MDN may qualify for Mozilla's Bug Bounty Program. Eligibility and reward amounts are described on . + +Please use the above channels even if you are not interested in a bounty reward. + +## Responsible Disclosure + +Please do not publicly disclose details until Mozilla's security team and the MDN engineering team have verified and fixed the issue. + +We appreciate your efforts to keep MDN and its users safe. diff --git a/api/ANGLE_instanced_arrays.json b/api/ANGLE_instanced_arrays.json index 1048a377620871..b09d37bd8b4186 100644 --- a/api/ANGLE_instanced_arrays.json +++ b/api/ANGLE_instanced_arrays.json @@ -3,7 +3,10 @@ "ANGLE_instanced_arrays": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays", - "spec_url": "https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/", + "spec_url": "https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/", + "tags": [ + "web-features:angle-instanced-arrays" + ], "support": { "chrome": [ { @@ -11,6 +14,7 @@ }, { "version_added": "30", + "version_removed": "32", "partial_implementation": true, "notes": "Available only on macOS." } @@ -24,37 +28,20 @@ "firefox": { "version_added": "47" }, - "firefox_android": { - "version_added": "47" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": [ - { - "version_added": "19" - }, - { - "version_added": "17", - "partial_implementation": true, - "notes": "Available only on macOS." - } - ], - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -65,44 +52,35 @@ "drawArraysInstancedANGLE": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawArraysInstancedANGLE", - "spec_url": "https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/", + "spec_url": "https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/", + "tags": [ + "web-features:angle-instanced-arrays" + ], "support": { "chrome": { "version_added": "30" }, - "chrome_android": { - "version_added": "30" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "47" }, - "firefox_android": { - "version_added": "47" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -114,44 +92,35 @@ "drawElementsInstancedANGLE": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/drawElementsInstancedANGLE", - "spec_url": "https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/", + "spec_url": "https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/", + "tags": [ + "web-features:angle-instanced-arrays" + ], "support": { "chrome": { "version_added": "30" }, - "chrome_android": { - "version_added": "30" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "47" }, - "firefox_android": { - "version_added": "47" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -163,44 +132,35 @@ "vertexAttribDivisorANGLE": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ANGLE_instanced_arrays/vertexAttribDivisorANGLE", - "spec_url": "https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/", + "spec_url": "https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/", + "tags": [ + "web-features:angle-instanced-arrays" + ], "support": { "chrome": { "version_added": "30" }, - "chrome_android": { - "version_added": "30" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "47" }, - "firefox_android": { - "version_added": "47" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AbortController.json b/api/AbortController.json index e06bfb3ef7abad..d1074216500dfb 100644 --- a/api/AbortController.json +++ b/api/AbortController.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortController", "spec_url": "https://dom.spec.whatwg.org/#interface-abortcontroller", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "66" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,47 +24,28 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "14.17.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "12.1" }, { "version_added": "11.1", + "version_removed": "12.1", "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." - } - ], - "safari_ios": [ - { - "version_added": "12.2" - }, - { - "version_added": "11.3", - "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." + "notes": "Even though `window.AbortController` is defined, it doesn't really abort `fetch` requests. See [bug 174980](https://webkit.org/b/174980)." } ], - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -70,16 +55,20 @@ }, "AbortController": { "__compat": { + "description": "`AbortController()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortController/AbortController", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortcontroller-abortcontroller①", - "description": "AbortController() constructor", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "66" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -89,47 +78,28 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "14.17.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "12.1" }, { "version_added": "11.1", + "version_removed": "12.1", "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." + "notes": "Even though `window.AbortController` is defined, it doesn't really abort `fetch` requests. See [bug 174980](https://webkit.org/b/174980)." } ], - "safari_ios": [ - { - "version_added": "12.2" - }, - { - "version_added": "11.3", - "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." - } - ], - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -142,13 +112,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortController/abort", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortcontroller-abortcontroller①", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "66" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -158,66 +132,119 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, - "safari": [ + "firefox_android": "mirror", + "nodejs": [ { - "version_added": "12.1" + "version_added": "17.2.0" }, { - "version_added": "11.1", + "version_added": "17.0.0", + "version_removed": "17.2.0", "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." + "notes": "The optional `reason` argument is not supported." + }, + { + "version_added": "16.14.0", + "version_removed": "17.0.0" + }, + { + "version_added": "14.17.0", + "version_removed": "16.14.0", + "partial_implementation": true, + "notes": "The optional `reason` argument is not supported." } ], - "safari_ios": [ + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": [ { - "version_added": "12.2" + "version_added": "12.1" }, { - "version_added": "11.3", + "version_added": "11.1", + "version_removed": "12.1", "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." + "notes": "Even though `window.AbortController` is defined, it doesn't really abort `fetch` requests. See [bug 174980](https://webkit.org/b/174980)." } ], - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "reason_parameter": { + "__compat": { + "description": "`reason` parameter", + "spec_url": "https://dom.spec.whatwg.org/#abortsignal-abort-reason", + "tags": [ + "web-features:aborting" + ], + "support": { + "bun": { + "version_added": "1.0.0" + }, + "chrome": { + "version_added": "98" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.16" + }, + "edge": "mirror", + "firefox": { + "version_added": "97" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "17.2.0" + }, + { + "version_added": "16.14.0", + "version_removed": "17.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "signal": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortController/signal", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortcontroller-signal②", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "66" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -227,47 +254,28 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "14.17.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "12.1" }, { "version_added": "11.1", + "version_removed": "12.1", "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." - } - ], - "safari_ios": [ - { - "version_added": "12.2" - }, - { - "version_added": "11.3", - "partial_implementation": true, - "notes": "Even though window.AbortController is defined, it doesn't really abort fetch requests. See bug 174980." + "notes": "Even though `window.AbortController` is defined, it doesn't really abort `fetch` requests. See [bug 174980](https://webkit.org/b/174980)." } ], - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AbortPaymentEvent.json b/api/AbortPaymentEvent.json index b387bccad2702d..784093aba260fa 100644 --- a/api/AbortPaymentEvent.json +++ b/api/AbortPaymentEvent.json @@ -2,44 +2,28 @@ "api": { "AbortPaymentEvent": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortPaymentEvent", "support": { "chrome": { "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -49,45 +33,29 @@ }, "AbortPaymentEvent": { "__compat": { - "description": "AbortPaymentEvent() constructor", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortPaymentEvent/AbortPaymentEvent", + "description": "`AbortPaymentEvent()` constructor", "support": { "chrome": { "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -98,44 +66,28 @@ }, "respondWith": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortPaymentEvent/respondWith", "support": { "chrome": { "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/AbortSignal.json b/api/AbortSignal.json index c345fb754c345a..7dda501e10d8bc 100644 --- a/api/AbortSignal.json +++ b/api/AbortSignal.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal", "spec_url": "https://dom.spec.whatwg.org/#interface-AbortSignal", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "66" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,33 +24,20 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "14.17.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -54,53 +45,99 @@ "deprecated": false } }, - "abort": { + "abort_event": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/abort", - "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-abort①", + "description": "`abort` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event", + "spec_url": [ + "https://dom.spec.whatwg.org/#eventdef-abortsignal-abort", + "https://dom.spec.whatwg.org/#abortsignal-onabort" + ], + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "93" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "93" + "chrome": { + "version_added": "66" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.9" + "version_added": "1.0" }, "edge": { - "version_added": "93" + "version_added": "16" }, "firefox": { - "version_added": "88" + "version_added": "57" }, - "firefox_android": { - "version_added": "88" + "firefox_android": "mirror", + "nodejs": { + "version_added": "14.17.0" }, - "ie": { - "version_added": false + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11.1" }, - "nodejs": { - "version_added": "15.12.0" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "abort_static": { + "__compat": { + "description": "`abort()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static", + "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-abort①", + "tags": [ + "web-features:aborting" + ], + "support": { + "bun": { + "version_added": "1.0.0" }, - "opera": { - "version_added": "79" + "chrome": { + "version_added": "93" }, - "opera_android": { - "version_added": "66" + "chrome_android": "mirror", + "deno": { + "version_added": "1.9" }, - "safari": { - "version_added": "15" + "edge": "mirror", + "firefox": { + "version_added": "88" }, - "safari_ios": { + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "15.12.0" + }, + { + "version_added": "14.17.0", + "version_removed": "15.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { "version_added": "15" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "93" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -110,75 +147,70 @@ }, "reason_parameter": { "__compat": { - "description": "reason parameter", + "description": "`reason` parameter", "spec_url": "https://dom.spec.whatwg.org/#abortsignal-abort-reason", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": false + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": false + "chrome": { + "version_added": "98" }, + "chrome_android": "mirror", "deno": { "version_added": "1.16" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": "97" }, - "firefox_android": { - "version_added": "97" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "17.2.0" + }, + { + "version_added": "16.14.0", + "version_removed": "17.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "15.4" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } } }, - "abort_event": { + "aborted": { "__compat": { - "description": "abort event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event", - "spec_url": [ - "https://dom.spec.whatwg.org/#eventdef-abortsignal-abort", - "https://dom.spec.whatwg.org/#abortsignal-onabort" + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted", + "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-aborted①", + "tags": [ + "web-features:aborting" ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "66" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -188,33 +220,20 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "14.17.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -223,53 +242,49 @@ } } }, - "aborted": { + "any_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted", - "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-aborted①", + "description": "`any()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static", + "spec_url": "https://dom.spec.whatwg.org/#dom-abortsignal-any", + "tags": [ + "web-features:abortsignal-any" + ], "support": { - "chrome": { - "version_added": "66" + "bun": { + "version_added": "1.1.4" }, - "chrome_android": { - "version_added": "66" + "chrome": { + "version_added": "116" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "16" + "version_added": "1.39" }, + "edge": "mirror", "firefox": { - "version_added": "57" - }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "124" }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "20.3.0" + }, + { + "version_added": "18.17.0", + "version_removed": "19.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11.1" - }, - "safari_ios": { - "version_added": "11.3" + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -282,52 +297,47 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/reason", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-reason①", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "98" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "98" }, + "chrome_android": "mirror", "deno": { "version_added": "1.16" }, - "edge": { - "version_added": "98" - }, + "edge": "mirror", "firefox": { "version_added": "97" }, - "firefox_android": { - "version_added": "97" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "17.2.0" + }, + { + "version_added": "16.14.0", + "version_removed": "17.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "15.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "98" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -337,52 +347,106 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-throwifaborted①", + "tags": [ + "web-features:aborting" + ], "support": { - "chrome": { - "version_added": "100" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "100" }, + "chrome_android": "mirror", "deno": { "version_added": "1.17" }, - "edge": { - "version_added": "100" - }, + "edge": "mirror", "firefox": { "version_added": "97" }, - "firefox_android": { - "version_added": "97" - }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "17.3.0" + }, + { + "version_added": "16.17.0", + "version_removed": "17.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" }, - "nodejs": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "timeout_static": { + "__compat": { + "description": "`timeout()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static", + "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-abortsignal-timeout①", + "tags": [ + "web-features:aborting" + ], + "support": { + "bun": { + "version_added": "1.0.0" }, - "opera": { - "version_added": "86" + "chrome": [ + { + "version_added": "124" + }, + { + "version_added": "103", + "version_removed": "124", + "partial_implementation": true, + "notes": "Always aborts with an `AbortError` on timeout, not a `TimeoutError`." + } + ], + "chrome_android": "mirror", + "deno": { + "version_added": "1.20" }, - "opera_android": { - "version_added": false + "edge": "mirror", + "firefox": { + "version_added": "100" }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "17.3.0" + }, + { + "version_added": "16.14.0", + "version_removed": "17.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "16" }, - "webview_android": { - "version_added": "100" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/AbsoluteOrientationSensor.json b/api/AbsoluteOrientationSensor.json index 2dd4f23534b472..eb953f9fc83a10 100644 --- a/api/AbsoluteOrientationSensor.json +++ b/api/AbsoluteOrientationSensor.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbsoluteOrientationSensor", "spec_url": "https://w3c.github.io/orientation-sensor/#absoluteorientationsensor-interface", + "tags": [ + "web-features:orientation-sensor" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "AbsoluteOrientationSensor": { "__compat": { + "description": "`AbsoluteOrientationSensor()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbsoluteOrientationSensor/AbsoluteOrientationSensor", "spec_url": "https://w3c.github.io/orientation-sensor/#dom-absoluteorientationsensor-absoluteorientationsensor", - "description": "AbsoluteOrientationSensor() constructor", + "tags": [ + "web-features:orientation-sensor" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AbstractRange.json b/api/AbstractRange.json index 683332d47ec811..4aa0cd7b0b6dda 100644 --- a/api/AbstractRange.json +++ b/api/AbstractRange.json @@ -4,13 +4,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbstractRange", "spec_url": "https://dom.spec.whatwg.org/#interface-abstractrange", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, + "chrome_android": "mirror", "edge": [ { "version_added": "90" @@ -23,30 +24,17 @@ "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -58,13 +46,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbstractRange/collapsed", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-range-collapsed①", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, + "chrome_android": "mirror", "edge": [ { "version_added": "90" @@ -77,30 +66,17 @@ "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -113,13 +89,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbstractRange/endContainer", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-range-endcontainer①", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, + "chrome_android": "mirror", "edge": [ { "version_added": "90" @@ -132,30 +109,17 @@ "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -168,13 +132,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbstractRange/endOffset", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-range-endoffset①", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, + "chrome_android": "mirror", "edge": [ { "version_added": "90" @@ -187,30 +152,17 @@ "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -223,13 +175,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbstractRange/startContainer", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-range-startcontainer①", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, + "chrome_android": "mirror", "edge": [ { "version_added": "90" @@ -242,30 +195,17 @@ "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -278,13 +218,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AbstractRange/startOffset", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-range-startoffset①", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, + "chrome_android": "mirror", "edge": [ { "version_added": "90" @@ -297,30 +238,17 @@ "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/Accelerometer.json b/api/Accelerometer.json index ec6fa00869a1db..3e2421801f4656 100644 --- a/api/Accelerometer.json +++ b/api/Accelerometer.json @@ -4,95 +4,67 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Accelerometer", "spec_url": "https://w3c.github.io/accelerometer/#accelerometer-interface", + "tags": [ + "web-features:accelerometer" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } }, "Accelerometer": { "__compat": { + "description": "`Accelerometer()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Accelerometer/Accelerometer", "spec_url": "https://w3c.github.io/accelerometer/#dom-accelerometer-accelerometer", - "description": "Accelerometer() constructor", + "tags": [ + "web-features:accelerometer" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -102,46 +74,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Accelerometer/x", "spec_url": "https://w3c.github.io/accelerometer/#accelerometer-x", + "tags": [ + "web-features:accelerometer" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -151,46 +109,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Accelerometer/y", "spec_url": "https://w3c.github.io/accelerometer/#accelerometer-y", + "tags": [ + "web-features:accelerometer" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -200,46 +144,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Accelerometer/z", "spec_url": "https://w3c.github.io/accelerometer/#accelerometer-z", + "tags": [ + "web-features:accelerometer" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } diff --git a/api/AmbientLightSensor.json b/api/AmbientLightSensor.json index ceb031ce93f840..99d5cfc2a83b9b 100644 --- a/api/AmbientLightSensor.json +++ b/api/AmbientLightSensor.json @@ -4,130 +4,105 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AmbientLightSensor", "spec_url": "https://w3c.github.io/ambient-light/#ambient-light-sensor-interface", + "tags": [ + "web-features:ambient-light" + ], "support": { - "chrome": { - "version_added": "56", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "Enabled" - } - ] - }, - "chrome_android": { - "version_added": "56", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "Enabled" - } - ] - }, - "edge": { - "version_added": "79", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "Enabled" - } - ] - }, + "chrome": [ + { + "version_added": "67", + "flags": [ + { + "type": "preference", + "name": "#enable-generic-sensor-extra-classes", + "value_to_set": "Enabled" + } + ] + }, + { + "version_added": "56", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ] + } + ], + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "Enabled" - } - ] - }, - "opera_android": { - "version_added": "43", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "Enabled" - } - ] - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } }, "AmbientLightSensor": { "__compat": { - "description": "AmbientLightSensor() constructor", + "description": "`AmbientLightSensor()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AmbientLightSensor/AmbientLightSensor", "spec_url": "https://w3c.github.io/ambient-light/#dom-ambientlightsensor-ambientlightsensor", + "tags": [ + "web-features:ambient-light" + ], "support": { - "chrome": { - "version_added": "56" - }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome": [ + { + "version_added": "67", + "flags": [ + { + "type": "preference", + "name": "#enable-generic-sensor-extra-classes", + "value_to_set": "Enabled" + } + ] + }, + { + "version_added": "56", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ] + } + ], + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -137,50 +112,53 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AmbientLightSensor/illuminance", "spec_url": "https://w3c.github.io/ambient-light/#ambient-light-sensor-reading-attribute", + "tags": [ + "web-features:ambient-light" + ], "support": { - "chrome": { - "version_added": "56", - "notes": "In Chrome 79, this method stopped returning floats and returned integers to avoid fingerprinting." - }, - "chrome_android": { - "version_added": "56", - "notes": "In Chrome for Android 79, this method stopped returning floats and returned integers to avoid fingerprinting." - }, - "edge": { - "version_added": "79" - }, + "chrome": [ + { + "version_added": "67", + "flags": [ + { + "type": "preference", + "name": "#enable-generic-sensor-extra-classes", + "value_to_set": "Enabled" + } + ], + "notes": "In Chrome 79, this method stopped returning floats and returned integers to avoid fingerprinting." + }, + { + "version_added": "56", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ], + "notes": "In Chrome 79, this method stopped returning floats and returned integers to avoid fingerprinting." + } + ], + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43", - "notes": "In Opera 66, this method stopped returning floats and returned integers to avoid fingerprinting." - }, - "opera_android": { - "version_added": "43", - "notes": "In Opera for Android 57, this method stopped returning floats and returned integers to avoid fingerprinting." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } diff --git a/api/AnalyserNode.json b/api/AnalyserNode.json index 6ecc87f3d73c2b..9072bfe12fabb9 100644 --- a/api/AnalyserNode.json +++ b/api/AnalyserNode.json @@ -4,43 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode", "spec_url": "https://webaudio.github.io/web-audio-api/#AnalyserNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +40,32 @@ }, "AnalyserNode": { "__compat": { + "description": "`AnalyserNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/AnalyserNode", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-analysernode", - "description": "AnalyserNode() constructor", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "55" }, - "chrome_android": { - "version_added": "55" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42" - }, - "opera_android": { - "version_added": "42" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "55" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +78,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/fftSize", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-fftsize", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -151,43 +117,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/frequencyBinCount", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-frequencybincount", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -200,43 +156,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteFrequencyData", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-getbytefrequencydata", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -249,43 +195,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/getByteTimeDomainData", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-getbytetimedomaindata", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -298,43 +234,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatFrequencyData", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-getfloatfrequencydata", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -347,43 +273,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/getFloatTimeDomainData", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-getfloattimedomaindata", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "35" }, - "chrome_android": { - "version_added": "35" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "30" }, - "firefox_android": { - "version_added": "30" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "22" - }, - "opera_android": { - "version_added": "22" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -396,43 +310,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/maxDecibels", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-maxdecibels", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -445,43 +349,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/minDecibels", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-mindecibels", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -494,43 +388,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnalyserNode/smoothingTimeConstant", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-analysernode-smoothingtimeconstant", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/Animation.json b/api/Animation.json index f7f588b6aa6afe..0bde327caf7369 100644 --- a/api/Animation.json +++ b/api/Animation.json @@ -4,64 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation", "spec_url": "https://drafts.csswg.org/web-animations-1/#the-animation-interface", + "tags": [ + "web-features:web-animations" + ], "support": { - "chrome": [ - { - "version_added": "44" - }, - { - "alternative_name": "AnimationPlayer", - "version_added": "39", - "version_removed": "44" - } - ], - "chrome_android": [ - { - "version_added": "44" - }, - { - "alternative_name": "AnimationPlayer", - "version_added": "39", - "version_removed": "44" - } - ], - "edge": { - "version_added": "79" + "chrome": { + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": [ - { - "version_added": "44" - }, - { - "alternative_name": "AnimationPlayer", - "version_added": "39", - "version_removed": "44" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -71,46 +36,32 @@ }, "Animation": { "__compat": { + "description": "`Animation()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/Animation", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-animation", - "description": "Animation() constructor", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "61" - }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -123,43 +74,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/cancel", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-cancel", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -170,49 +107,35 @@ }, "cancel_event": { "__compat": { - "description": "cancel event", + "description": "`cancel` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/cancel_event", "spec_url": [ "https://drafts.csswg.org/web-animations-1/#dom-animation-oncancel", "https://drafts.csswg.org/web-animations-1/#cancel-event" ], + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "50" - }, - "chrome_android": { - "version_added": "50" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "37" - }, - "opera_android": { - "version_added": "37" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "50" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -225,92 +148,100 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/commitStyles", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-commitstyles", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "endpoint_inclusive_commitStyles": { + "__compat": { + "description": "`commitStyles()` automatically fills values", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/commitStyles", + "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-commitstyles", + "tags": [ + "web-features:web-animations" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "142" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } }, "currentTime": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/currentTime", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-currenttime", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -323,43 +254,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/effect", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-effect", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "75" }, - "chrome_android": { - "version_added": "75" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "75" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -372,43 +289,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/finish", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-finish", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -419,49 +322,35 @@ }, "finish_event": { "__compat": { - "description": "finish event", + "description": "`finish` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/finish_event", "spec_url": [ "https://drafts.csswg.org/web-animations-1/#dom-animation-onfinish", "https://drafts.csswg.org/web-animations-1/#finish-event" ], + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -474,43 +363,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/finished", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-finished", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -523,43 +398,61 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/id", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-id", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "50" - }, - "chrome_android": { - "version_added": "50" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "37" - }, - "opera_android": { - "version_added": "37" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "overallProgress": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/overallProgress", + "spec_url": "https://drafts.csswg.org/web-animations-2/#dom-animation-overallprogress", + "support": { + "chrome": { + "version_added": "133" }, - "samsunginternet_android": { - "version_added": "5.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "142" }, - "webview_android": { - "version_added": "50" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -572,43 +465,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/pause", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-pause", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -621,45 +500,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/pending", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-pending", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "76" }, - "chrome_android": { - "version_added": "76" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "59", - "notes": "Before version 59, the pending status was reported by a \"pending\" value returned from Animation.playState." - }, - "firefox_android": { - "version_added": "59", - "notes": "Before version 59, the pending status was reported by a \"pending\" value returned from Animation.playState." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "63" - }, - "opera_android": { - "version_added": "54" + "notes": "Before version 59, the pending status was reported by a `\"pending\"` value returned from [`Animation.playState`](https://developer.mozilla.org/docs/Web/API/Animation/playState)." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "76" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -672,43 +536,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/persist", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-persist", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -721,43 +571,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/play", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-play", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -770,43 +606,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/playbackRate", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-playbackrate", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -819,51 +641,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/playState", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-playstate", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39", - "notes": "Before Chrome 50/Opera 37, this property returned idle for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows paused." - }, - "chrome_android": { - "version_added": "39", - "notes": "Before Chrome 50/Opera 37, this property returned idle for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows paused." + "version_added": "75", + "notes": "Before Chrome 50/Opera 37, this property returned `idle` for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows `paused`." }, + "chrome_android": "mirror", "edge": { "version_added": "79" }, "firefox": { "version_added": "48", - "notes": "Before Firefox 59, this property returned pending for Animations with incomplete asynchronous operations but as of Firefox 59 this is indicated by the separate Animation.pending property. This reflects recent changes to the specification." - }, - "firefox_android": { - "version_added": "48", - "notes": "Before Firefox 59, this property returned pending for Animations with incomplete asynchronous operations but as of Firefox 59 this is indicated by the separate Animation.pending property. This reflects recent changes to the specification." - }, - "ie": { - "version_added": false + "notes": "Before Firefox 59, this property returned `pending` for Animations with incomplete asynchronous operations but as of Firefox 59 this is indicated by the separate [`Animation.pending`](https://developer.mozilla.org/docs/Web/API/Animation/pending) property. This reflects recent changes to the specification." }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { - "version_added": "26", - "notes": "Before Chrome 50/Opera 37, this property returned idle for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows paused." + "version_added": "62", + "notes": "Before Chrome 50/Opera 37, this property returned `idle` for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows `paused`." }, "opera_android": { - "version_added": "26", - "notes": "Before Chrome 50/Opera 37, this property returned idle for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows paused." + "version_added": "54", + "notes": "Before Chrome 50/Opera 37, this property returned `idle` for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows `paused`." }, "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0", - "notes": "Before Samsung Internet 5.0/Opera 37, this property returned idle for an animation that had not yet started. Starting with Samsung Internet 5.0/Opera 37, it shows paused." - }, - "webview_android": { - "version_added": "39", - "notes": "Before Chrome 50/Opera 37, this property returned idle for an animation that had not yet started. Starting with Chrome 50/Opera 37, it shows paused." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -876,43 +686,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/ready", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-ready", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -923,49 +719,35 @@ }, "remove_event": { "__compat": { - "description": "remove event", + "description": "`remove` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/remove_event", "spec_url": [ "https://drafts.csswg.org/web-animations-1/#dom-animation-onremove", "https://drafts.csswg.org/web-animations-1/#remove-event" ], + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -977,44 +759,30 @@ "remove_filling_animation": { "__compat": { "description": "Browsers automatically remove indefinite filling animations", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation#Automatically_removing_filling_animations", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Animations_API/Using_the_Web_Animations_API#automatically_removing_filling_animations", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1027,43 +795,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/replaceState", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-replacestate", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1076,43 +830,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/reverse", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-reverse", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1125,43 +865,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/startTime", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-starttime", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { - "version_added": "39" - }, - "chrome_android": { - "version_added": "39" - }, - "edge": { - "version_added": "79" + "version_added": "75" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "26" - }, - "opera_android": { - "version_added": "26" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "39" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1174,47 +900,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/timeline", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-timeline", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75", - "notes": "Currently only the getter is supported" - }, - "firefox_android": { - "version_added": "79", - "notes": "Currently only the getter is supported" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "notes": "Only the getter is supported" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1", - "notes": "Currently only the getter is supported" + "notes": "Only the getter is supported" }, - "safari_ios": { - "version_added": "13.4", - "notes": "Currently only the getter is supported" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1227,43 +937,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Animation/updatePlaybackRate", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animation-updateplaybackrate", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "76" }, - "chrome_android": { - "version_added": "76" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "60" }, - "firefox_android": { - "version_added": "60" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "63" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "76" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AnimationEffect.json b/api/AnimationEffect.json index fdfbf695a0d5bb..67ece3a0cf048e 100644 --- a/api/AnimationEffect.json +++ b/api/AnimationEffect.json @@ -4,57 +4,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEffect", "spec_url": "https://drafts.csswg.org/web-animations-1/#the-animationeffect-interface", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "75" }, - "chrome_android": { - "version_added": "75" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": [ { "version_added": "63" }, { + "alternative_name": "AnimationEffectReadOnly", "version_added": "48", - "version_removed": "63", - "alternative_name": "AnimationEffectReadOnly" - } - ], - "firefox_android": [ - { - "version_added": "63" - }, - { - "version_added": "48", - "version_removed": "63", - "alternative_name": "AnimationEffectReadOnly" + "version_removed": "63" } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "75" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -66,43 +45,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEffect/getComputedTiming", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationeffect-getcomputedtiming", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "75" }, - "chrome_android": { - "version_added": "75" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "75" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -115,43 +80,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEffect/getTiming", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationeffect-gettiming", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "75" }, - "chrome_android": { - "version_added": "75" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "75" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -164,43 +115,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEffect/updateTiming", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationeffect-updatetiming", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "75" }, - "chrome_android": { - "version_added": "75" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "75" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AnimationEvent.json b/api/AnimationEvent.json index 7bd52a90af1306..60bf9bf573d2a5 100644 --- a/api/AnimationEvent.json +++ b/api/AnimationEvent.json @@ -4,39 +4,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEvent", "spec_url": "https://drafts.csswg.org/css-animations/#interface-animationevent", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": [ { "version_added": "43" }, { + "prefix": "WebKit", "version_added": "1", - "version_removed": "70", - "prefix": "WebKit" - } - ], - "chrome_android": [ - { - "version_added": "43" - }, - { - "version_added": "18", - "version_removed": "70", - "prefix": "WebKit" + "version_removed": "70" } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": [ { "version_added": "30" @@ -84,35 +77,10 @@ "version_added": "4" } ], - "safari_ios": [ - { - "version_added": "9" - }, - { - "prefix": "WebKit", - "version_added": "3.2" - } - ], - "samsunginternet_android": [ - { - "version_added": "4.0" - }, - { - "prefix": "WebKit", - "version_added": "1.0", - "version_removed": "10.0" - } - ], - "webview_android": [ - { - "version_added": "43" - }, - { - "version_added": "≤37", - "version_removed": "70", - "prefix": "WebKit" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -122,34 +90,27 @@ }, "AnimationEvent": { "__compat": { + "description": "`AnimationEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEvent/AnimationEvent", "spec_url": "https://drafts.csswg.org/css-animations/#dom-animationevent-animationevent", - "description": "AnimationEvent() constructor", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "23" }, - "firefox_android": { - "version_added": "23" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "9" @@ -159,21 +120,10 @@ "version_added": "6" } ], - "safari_ios": [ - { - "version_added": "9" - }, - { - "prefix": "WebKit", - "version_added": "6" - } - ], - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -186,43 +136,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEvent/animationName", "spec_url": "https://drafts.csswg.org/css-animations/#dom-animationevent-animationname", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -235,43 +176,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEvent/elapsedTime", "spec_url": "https://drafts.csswg.org/css-animations/#dom-animationevent-elapsedtime", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -284,43 +216,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationEvent/pseudoElement", "spec_url": "https://drafts.csswg.org/css-animations/#dom-animationevent-pseudoelement", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "23" }, - "firefox_android": { - "version_added": "23" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AnimationPlaybackEvent.json b/api/AnimationPlaybackEvent.json index cded4adfafaccd..abfabb75237428 100644 --- a/api/AnimationPlaybackEvent.json +++ b/api/AnimationPlaybackEvent.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent", "spec_url": "https://drafts.csswg.org/web-animations-1/#the-animationplaybackevent-interface", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "version_added": "63" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "AnimationPlaybackEvent": { "__compat": { + "description": "`AnimationPlaybackEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/AnimationPlaybackEvent", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationplaybackevent-animationplaybackevent", - "description": "AnimationPlaybackEvent() constructor", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "version_added": "63" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +74,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/currentTime", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationplaybackevent-currenttime", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "version_added": "63" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -151,43 +109,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationPlaybackEvent/timelineTime", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationplaybackevent-timelinetime", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "42" - }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "version_added": "63" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AnimationTimeline.json b/api/AnimationTimeline.json index 771e698a2bdaaa..d5d92cf1ff861b 100644 --- a/api/AnimationTimeline.json +++ b/api/AnimationTimeline.json @@ -4,67 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationTimeline", "spec_url": "https://drafts.csswg.org/web-animations-1/#the-animationtimeline-interface", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, - "firefox": [ - { - "version_added": "75" - }, - { - "version_added": "63", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.timelines.enabled", - "value_to_set": "true" - } - ] - } - ], - "firefox_android": [ - { - "version_added": "79" - }, - { - "version_added": "63", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.timelines.enabled", - "value_to_set": "true" - } - ] - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "75" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -76,67 +38,64 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationTimeline/currentTime", "spec_url": "https://drafts.csswg.org/web-animations-1/#dom-animationtimeline-currenttime", + "tags": [ + "web-features:web-animations" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, - "firefox": [ - { - "version_added": "75" - }, - { - "version_added": "63", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.timelines.enabled", - "value_to_set": "true" - } - ] - } - ], - "firefox_android": [ - { - "version_added": "79" - }, - { - "version_added": "63", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.timelines.enabled", - "value_to_set": "true" - } - ] - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "75" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "duration": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AnimationTimeline/duration", + "spec_url": "https://drafts.csswg.org/web-animations-2/#dom-animationtimeline-duration", + "tags": [ + "web-features:web-animations" + ], + "support": { + "chrome": { + "version_added": "115" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false }, - "samsunginternet_android": { - "version_added": "14.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ApplicationCache.json b/api/ApplicationCache.json deleted file mode 100644 index f17e55c8176434..00000000000000 --- a/api/ApplicationCache.json +++ /dev/null @@ -1,688 +0,0 @@ -{ - "api": { - "ApplicationCache": { - "__compat": { - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "≤12.1", - "version_removed": "71" - }, - "opera_android": { - "version_added": "≤12.1", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - }, - "abort": { - "__compat": { - "support": { - "chrome": { - "version_added": "18", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "cached_event": { - "__compat": { - "description": "cached event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "checking_event": { - "__compat": { - "description": "checking event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "downloading_event": { - "__compat": { - "description": "downloading event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "error_event": { - "__compat": { - "description": "error event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "noupdate_event": { - "__compat": { - "description": "noupdate event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "obsolete_event": { - "__compat": { - "description": "obsolete event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "progress_event": { - "__compat": { - "description": "progress event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "status": { - "__compat": { - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "≤12.1", - "version_removed": "71" - }, - "opera_android": { - "version_added": "≤12.1", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "swapCache": { - "__compat": { - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "≤12.1", - "version_removed": "71" - }, - "opera_android": { - "version_added": "≤12.1", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "update": { - "__compat": { - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "≤12.1", - "version_removed": "71" - }, - "opera_android": { - "version_added": "≤12.1", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "updateready_event": { - "__compat": { - "description": "updateready event", - "support": { - "chrome": { - "version_added": "5", - "version_removed": "85" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "85" - }, - "edge": { - "version_added": "12", - "version_removed": "86" - }, - "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "15", - "version_removed": "71" - }, - "opera_android": { - "version_added": "14", - "version_removed": "60" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - } - } - } -} diff --git a/api/Attr.json b/api/Attr.json index 8f8d5b775f3ba6..55e8ae72d40fec 100644 --- a/api/Attr.json +++ b/api/Attr.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr", "spec_url": "https://dom.spec.whatwg.org/#interface-attr", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5.5" }, + "oculus": "mirror", "opera": { "version_added": "8" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr/localName", "spec_url": "https://dom.spec.whatwg.org/#dom-attr-localname", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +75,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +91,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr/name", "spec_url": "https://dom.spec.whatwg.org/#dom-attr-name", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -129,15 +119,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,25 +135,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr/namespaceURI", "spec_url": "https://dom.spec.whatwg.org/#dom-attr-namespaceuri", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -178,15 +163,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,25 +179,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr/ownerElement", "spec_url": "https://dom.spec.whatwg.org/#dom-attr-ownerelement", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -227,15 +207,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -248,25 +223,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr/prefix", "spec_url": "https://dom.spec.whatwg.org/#dom-attr-prefix", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -276,15 +251,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -301,21 +271,18 @@ "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5.5" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -325,20 +292,15 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, @@ -346,25 +308,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Attr/value", "spec_url": "https://dom.spec.whatwg.org/#dom-attr-value", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -374,15 +336,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioBuffer.json b/api/AudioBuffer.json index 0b7e4aa1a47d8e..405ee8cfdb00fd 100644 --- a/api/AudioBuffer.json +++ b/api/AudioBuffer.json @@ -4,43 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioBuffer", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,52 +40,41 @@ }, "AudioBuffer": { "__compat": { + "description": "`AudioBuffer()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/AudioBuffer", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-audiobuffer", - "description": "AudioBuffer() constructor", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "55", - "notes": "The context parameter was supported up until version 57, but has now been removed." - }, - "chrome_android": { - "version_added": "55", - "notes": "The context parameter was supported up until version 57, but has now been removed." + "notes": "The `context` parameter was supported up until version 57, but has now been removed." }, + "chrome_android": "mirror", "edge": { "version_added": "79" }, "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42", - "notes": "The context parameter was supported up until version 44, but has now been removed." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "42", - "notes": "The context parameter was supported up until version 44, but has now been removed." + "notes": "The `context` parameter was supported up until version 44, but has now been removed." }, "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "6.0", - "notes": "The context parameter was supported up until Samsung Internet 7.0, but has now been removed." + "notes": "The `context` parameter was supported up until Samsung Internet 7.0, but has now been removed." }, - "webview_android": { - "version_added": "55", - "notes": "The context parameter was supported up until version 57, but has now been removed." - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -108,43 +87,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyFromChannel", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-copyfromchannel", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "13" }, "firefox": { - "version_added": "25" - }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": "27" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -157,43 +124,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/copyToChannel", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-copytochannel", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "13" }, "firefox": { - "version_added": "25" - }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": "27" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -206,43 +161,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/duration", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-duration", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -255,43 +200,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/getChannelData", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-getchanneldata", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -304,43 +239,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/length", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-length", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -353,43 +278,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/numberOfChannels", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-numberofchannels", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -402,43 +317,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBuffer/sampleRate", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffer-samplerate", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioBufferSourceNode.json b/api/AudioBufferSourceNode.json index 486c2d9be0120b..76369b87081424 100644 --- a/api/AudioBufferSourceNode.json +++ b/api/AudioBufferSourceNode.json @@ -4,43 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioBufferSourceNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,50 +40,32 @@ }, "AudioBufferSourceNode": { "__compat": { + "description": "`AudioBufferSourceNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode", - "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-constructor-audiobuffersourcenode", - "description": "AudioBufferSourceNode() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-audiobuffersourcenode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - }, - "chrome_android": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - }, - "edge": { - "version_added": "79" + "version_added": "55" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42" - }, - "opera_android": { - "version_added": "42" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0", - "notes": "Before Samsung Internet 7.0, the default values were not supported." - }, - "webview_android": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -106,45 +78,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/buffer", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-buffer", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25", - "notes": "Firefox currently handles the value null incorrectly. Instead of producing a node that generates a single channel of silence, the node becomes unusable and will be ignored if you attempt to connect it to anything." - }, - "firefox_android": { - "version_added": "25", - "notes": "Firefox currently handles the value null incorrectly. Instead of producing a node that generates a single channel of silence, the node becomes unusable and will be ignored if you attempt to connect it to anything." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" + "notes": "Firefox currently handles the value `null` incorrectly. Instead of producing a node that generates a single channel of silence, the node becomes unusable and will be ignored if you attempt to connect it to anything." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -157,43 +118,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/detune", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-detune", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "44" }, - "chrome_android": { - "version_added": "44" - }, + "chrome_android": "mirror", "edge": { "version_added": "13" }, "firefox": { "version_added": "40" }, - "firefox_android": { - "version_added": "40" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "31" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "44" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -206,43 +155,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loop", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loop", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -255,43 +194,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopEnd", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopend", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.5" + "version_added": "7" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { - "version_added": "≤37" - } + "version_added": "4.4.3" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -304,43 +233,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/loopStart", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-loopstart", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.5" + "version_added": "7" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { - "version_added": "≤37" - } + "version_added": "4.4.3" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -353,43 +272,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/playbackRate", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-playbackrate", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -402,43 +311,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode/start", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiobuffersourcenode-start", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { - "version_added": "≤37" - } + "version_added": "4.4.3" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioContext.json b/api/AudioContext.json index faf37b49f4183e..75637af3066365 100644 --- a/api/AudioContext.json +++ b/api/AudioContext.json @@ -4,99 +4,45 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioContext", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": [ { "version_added": "35" }, { + "prefix": "webkit", "version_added": "14", - "version_removed": "57", - "prefix": "webkit" - } - ], - "chrome_android": [ - { - "version_added": "35" - }, - { - "version_added": "18", - "version_removed": "57", - "prefix": "webkit" + "version_removed": "57" } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "22" - }, - { - "version_added": "15", - "version_removed": "44", - "prefix": "webkit" - } - ], - "opera_android": [ - { - "version_added": "22" - }, - { - "version_added": "14", - "version_removed": "43", - "prefix": "webkit" - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "14.1" }, { - "version_added": "6", - "version_removed": "14.1", - "prefix": "webkit" - } - ], - "safari_ios": [ - { - "version_added": "14.5" - }, - { - "version_added": "6", - "version_removed": "14.5", - "prefix": "webkit" - } - ], - "samsunginternet_android": [ - { - "version_added": "3.0" - }, - { - "version_removed": "7.0", "prefix": "webkit", - "version_added": "1.0" + "version_added": "6", + "version_removed": "14.1" } ], - "webview_android": [ - { - "version_added": "37" - }, - { - "version_added": "≤37", - "version_removed": "57", - "prefix": "webkit" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -106,124 +52,91 @@ }, "AudioContext": { "__compat": { + "description": "`AudioContext()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-audiocontext", - "description": "AudioContext() constructor", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": [ { "version_added": "35", "notes": [ - "Before Chrome 66, each tab is limited to 6 audio contexts in Chrome; attempting to create more will throw a DOMException. For details see Per-tab audio context limitation in Chrome.", - "If latencyHint isn't valid, Chrome throws a TypeError exception. See Non-standard exceptions in Chrome for details." + "Before Chrome 66, each tab is limited to 6 audio contexts in Chrome; attempting to create more will throw a `DOMException`. For details see [Per-tab audio context limitation in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Per-tab_audio_context_limitation_in_Chrome).", + "If `latencyHint` isn't valid, Chrome throws a `TypeError` exception. See [Non-standard exceptions in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Non-standard_exceptions_in_Chrome) for details." ] }, { + "prefix": "webkit", "version_added": "14", - "version_removed": "57", - "prefix": "webkit" - } - ], - "chrome_android": [ - { - "version_added": "35", - "notes": [ - "Before Chrome 66, each tab is limited to 6 audio contexts in Chrome; attempting to create more will throw a DOMException. For details see Per-tab audio context limitation in Chrome.", - "If latencyHint isn't valid, Chrome throws a TypeError exception. See Non-standard exceptions in Chrome for details." - ] - }, - { - "version_added": "18", - "version_removed": "57", - "prefix": "webkit" + "version_removed": "57" } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": [ { "version_added": "22", "notes": [ - "Before Opera 53, each tab is limited to 6 audio contexts in Opera; attempting to create more will throw a DOMException. For details see Per-tab audio context limitation in Chrome.", - "If latencyHint isn't valid, Opera throws a TypeError exception. See Non-standard exceptions in Chrome for details." + "Before Opera 53, each tab is limited to 6 audio contexts in Opera; attempting to create more will throw a `DOMException`. For details see [Per-tab audio context limitation in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Per-tab_audio_context_limitation_in_Chrome).", + "If `latencyHint` isn't valid, Opera throws a `TypeError` exception. See [Non-standard exceptions in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Non-standard_exceptions_in_Chrome) for details." ] }, { + "prefix": "webkit", "version_added": "15", - "version_removed": "44", - "prefix": "webkit" + "version_removed": "44" } ], "opera_android": [ { "version_added": "22", "notes": [ - "Before Opera Android 47, each tab is limited to 6 audio contexts in Opera; attempting to create more will throw a DOMException. For details see Per-tab audio context limitation in Chrome.", - "If latencyHint isn't valid, Opera throws a TypeError exception. See Non-standard exceptions in Chrome for details." + "Before Opera Android 47, each tab is limited to 6 audio contexts in Opera; attempting to create more will throw a `DOMException`. For details see [Per-tab audio context limitation in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Per-tab_audio_context_limitation_in_Chrome).", + "If `latencyHint` isn't valid, Opera throws a `TypeError` exception. See [Non-standard exceptions in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Non-standard_exceptions_in_Chrome) for details." ] }, { + "prefix": "webkit", "version_added": "14", - "version_removed": "43", - "prefix": "webkit" + "version_removed": "43" } ], "safari": [ { - "version_added": "14.1" - }, - { - "version_added": "6", - "prefix": "webkit" - } - ], - "safari_ios": [ - { - "version_added": "14.5" + "version_added": "14.1", + "notes": "New audio contexts are suspended until the `resume()` method is called via user action, such as the `click` event." }, { - "version_added": "6", - "prefix": "webkit" + "prefix": "webkit", + "version_added": "6" } ], + "safari_ios": "mirror", "samsunginternet_android": [ { "version_added": "3.0", "notes": [ - "Before Samsung Internet 9.0, each tab is limited to 6 audio contexts in Samsung Internet; attempting to create more will throw a DOMException. For details see Per-tab audio context limitation in Chrome.", - "If latencyHint isn't valid, Samsung Internet throws a TypeError exception. See Non-standard exceptions in Chrome for details." + "Before Samsung Internet 9.0, each tab is limited to 6 audio contexts in Samsung Internet; attempting to create more will throw a `DOMException`. For details see [Per-tab audio context limitation in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Per-tab_audio_context_limitation_in_Chrome).", + "If `latencyHint` isn't valid, Samsung Internet throws a `TypeError` exception. See [Non-standard exceptions in Chrome](https://developer.mozilla.org/docs/Web/API/AudioContext/AudioContext#Non-standard_exceptions_in_Chrome) for details." ] }, { + "prefix": "webkit", "version_added": "1.0", - "version_removed": "7.0", - "prefix": "webkit" + "version_removed": "7.0" } ], - "webview_android": [ - { - "version_added": "37", - "notes": [ - "Before WebView 66, each tab is limited to 6 audio contexts in WebView; attempting to create more will throw a DOMException. For details see Per-tab audio context limitation in Chrome.", - "If latencyHint isn't valid, WebView throws a TypeError exception. See Non-standard exceptions in Chrome for details." - ] - }, - { - "version_added": "≤37", - "version_removed": "57", - "prefix": "webkit" - } - ] + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -233,47 +146,31 @@ }, "options_latencyHint_parameter": { "__compat": { - "description": "options.latencyHint parameter", + "description": "`options.latencyHint` parameter", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-latencyhint", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "60" - }, - "chrome_android": { - "version_added": "60" - }, - "edge": { - "version_added": "79" + "version_added": "58" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "61" - }, - "firefox_android": { - "version_added": "61" - }, - "ie": { "version_added": false }, - "opera": { - "version_added": "47" - }, - "opera_android": { - "version_added": "44" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 214258." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 214258." - }, - "samsunginternet_android": { - "version_added": "8.0" + "version_added": "14.1" }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -284,48 +181,69 @@ }, "options_sampleRate_parameter": { "__compat": { - "description": "options.sampleRate parameter", + "description": "`options.sampleRate` parameter", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-samplerate", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "61" }, - "firefox_android": { - "version_added": "61" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "options_sinkId_parameter": { + "__compat": { + "description": "`options.sinkId` parameter", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontextoptions-sinkid", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "110" }, - "samsunginternet_android": { - "version_added": "11.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false }, - "webview_android": { - "version_added": "74" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -336,46 +254,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/baseLatency", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-baselatency", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "58" }, - "chrome_android": { - "version_added": "58" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "70" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "45" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "58" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -385,43 +289,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/close", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-close", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "40" }, - "firefox_android": { - "version_added": "40" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "29" - }, - "opera_android": { - "version_added": "30" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -434,43 +326,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaElementSource", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-createmediaelementsource", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "15" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "25" - }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" + "version_added": "25", + "notes": "If a sample rate is specified for the audio context, it must match the sample rate of the stream, otherwise this method will fail." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -483,43 +364,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamDestination", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-createmediastreamdestination", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "79" - }, - "firefox": { "version_added": "25" }, - "firefox_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": "25" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" + "version_added": "11" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -532,43 +399,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamSource", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-createmediastreamsource", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "22" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "11" }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -581,48 +436,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/createMediaStreamTrackSource", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-createmediastreamtracksource", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": false, + "impl_url": "https://crbug.com/40500817" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "68", "notes": "Firefox 68 implements the updated standard's definition of the \"first\" audio track; now the first track is the one whose ID comes first lexicographically." }, - "firefox_android": { - "version_added": "68", - "notes": "Firefox 68 implements the updated standard's definition of the \"first\" audio track; now the first track is the one whose ID comes first lexicographically." - }, - "ie": { + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { "version_added": false }, - "opera": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "error_event": { + "__compat": { + "description": "`error` event", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-onerror", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "128" }, - "opera_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -632,46 +508,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/getOutputTimestamp", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-getoutputtimestamp", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "70" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "57" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -681,43 +543,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/outputLatency", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-outputlatency", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "102" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "70" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "18.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -730,46 +578,140 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/resume", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-resume", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "41" }, - "chrome_android": { - "version_added": "41" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "40" }, - "firefox_android": { - "version_added": "40" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "setSinkId": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/setSinkId", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-setsinkid", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "110" }, - "ie": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "opera": { - "version_added": "28" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false }, - "opera_android": { - "version_added": "28" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "sinkchange_event": { + "__compat": { + "description": "`sinkchange` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/sinkchange_event", + "spec_url": "https://webaudio.github.io/web-audio-api/#eventdef-audiocontext-sinkchange", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "110" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "9" + "version_added": false }, - "safari_ios": { - "version_added": "9" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "sinkId": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/sinkId", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-sinkid", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "110" }, - "samsunginternet_android": { - "version_added": "4.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false }, - "webview_android": { - "version_added": "41" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -779,43 +721,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioContext/suspend", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontext-suspend", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "43" - }, - "chrome_android": { - "version_added": "43" + "version_added": "41" }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "40" }, - "firefox_android": { - "version_added": "40" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioData.json b/api/AudioData.json index d02a60e64a2947..18494227c3803f 100644 --- a/api/AudioData.json +++ b/api/AudioData.json @@ -4,95 +4,71 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData", "spec_url": "https://w3c.github.io/webcodecs/#audiodata-interface", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "AudioData": { "__compat": { + "description": "`AudioData()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/AudioData", - "description": "AudioData() constructor", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-audiodata", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +78,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/allocationSize", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-allocationsize", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +115,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/clone", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-clone", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -200,46 +152,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/close", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-close", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -249,46 +189,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/copyTo", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-copyto", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -298,46 +226,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/duration", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-duration", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -347,46 +263,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/format", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-format", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -396,46 +300,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/numberOfChannels", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-numberofchannels", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -445,46 +337,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/numberOfFrames", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-numberofframes", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -494,46 +374,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/sampleRate", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-samplerate", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -543,46 +411,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioData/timestamp", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodata-timestamp", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/AudioDecoder.json b/api/AudioDecoder.json index 93f069a794fef9..945e0662c9f417 100644 --- a/api/AudioDecoder.json +++ b/api/AudioDecoder.json @@ -4,95 +4,71 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder", "spec_url": "https://w3c.github.io/webcodecs/#audiodecoder-interface", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "AudioDecoder": { "__compat": { + "description": "`AudioDecoder()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/AudioDecoder", "spec_url": "https://w3c.github.io/webcodecs/#audiodecoder", - "description": "AudioDecoder() constructor", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +78,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/close", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-close", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +115,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/configure", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-configure", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -200,46 +152,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/decode", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-decode", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -249,46 +189,72 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/decodeQueueSize", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-decodequeuesize", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" }, - "opera_android": { - "version_added": "66" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "dequeue_event": { + "__compat": { + "description": "`dequeue` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/dequeue_event", + "spec_url": "https://w3c.github.io/webcodecs/#eventdef-audiodecoder-dequeue", + "tags": [ + "web-features:webcodecs" + ], + "support": { + "chrome": { + "version_added": "106" }, - "safari": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "130" }, - "safari_ios": { + "firefox_android": { "version_added": false }, - "samsunginternet_android": { - "version_added": false + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -298,94 +264,72 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/flush", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-flush", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "isConfigSupported": { + "isConfigSupported_static": { "__compat": { + "description": "`isConfigSupported()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/isConfigSupported_static", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-isconfigsupported", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -395,46 +339,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/reset", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-reset", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -444,46 +376,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDecoder/state", "spec_url": "https://w3c.github.io/webcodecs/#dom-audiodecoder-state", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/AudioDestinationNode.json b/api/AudioDestinationNode.json index 2dc630e850f5d9..91b0ba65c1c194 100644 --- a/api/AudioDestinationNode.json +++ b/api/AudioDestinationNode.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDestinationNode", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioDestinationNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4.3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +40,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioDestinationNode/maxChannelCount", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiodestinationnode-maxchannelcount", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "27" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": [ + { + "version_added": "14.1" + }, + { + "version_added": "7", + "version_removed": "14.1", + "partial_implementation": true, + "notes": "This property always returns `0`." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioEncoder.json b/api/AudioEncoder.json index ddf5c6129efd14..dab27c9cabc9db 100644 --- a/api/AudioEncoder.json +++ b/api/AudioEncoder.json @@ -4,95 +4,71 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder", "spec_url": "https://w3c.github.io/webcodecs/#audioencoder-interface", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "AudioEncoder": { "__compat": { + "description": "`AudioEncoder()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/AudioEncoder", - "description": "AudioEncoder() constructor", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-audioencoder", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +78,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/close", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-close", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +115,214 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/configure", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-configure", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" }, - "opera_android": { - "version_added": "66" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "bitrateMode": { + "__compat": { + "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoderconfig-bitratemode", + "tags": [ + "web-features:webcodecs" + ], + "support": { + "chrome": { + "version_added": "119" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "130" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "opus": { + "__compat": { + "spec_url": "https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-audioencoderconfig-opus", + "tags": [ + "web-features:webcodecs" + ], + "support": { + "chrome": { + "version_added": "110" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "130" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "opus_application": { + "__compat": { + "description": "`opus.application`", + "spec_url": "https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-opusencoderconfig-application", + "tags": [ + "web-features:webcodecs" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "opus_signal": { + "__compat": { + "description": "`opus.signal`", + "spec_url": "https://w3c.github.io/webcodecs/opus_codec_registration.html#dom-opusencoderconfig-signal", + "tags": [ + "web-features:webcodecs" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + }, + "dequeue_event": { + "__compat": { + "description": "`dequeue` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/dequeue_event", + "spec_url": "https://w3c.github.io/webcodecs/#eventdef-audioencoder-dequeue", + "tags": [ + "web-features:webcodecs" + ], + "support": { + "chrome": { + "version_added": "106" }, - "safari": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "130" }, - "safari_ios": { + "firefox_android": { "version_added": false }, - "samsunginternet_android": { - "version_added": false + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -200,46 +332,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/encode", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-encode", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -249,46 +369,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/encodeQueueSize", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-encodequeuesize", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -296,95 +404,74 @@ }, "flush": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/flush", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-flush", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26" }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "isConfigSupported": { + "isConfigSupported_static": { "__compat": { + "description": "`isConfigSupported()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/isConfigSupported_static", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-isconfigsupported", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -394,46 +481,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/reset", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-reset", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -443,46 +518,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioEncoder/state", "spec_url": "https://w3c.github.io/webcodecs/#dom-audioencoder-state", + "tags": [ + "web-features:webcodecs" + ], "support": { "chrome": { "version_added": "94" }, - "chrome_android": { - "version_added": "94" - }, - "edge": { - "version_added": "94" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false + "version_added": "130" }, "firefox_android": { "version_added": false }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "80" - }, - "opera_android": { - "version_added": "66" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "26" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "94" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/AudioListener.json b/api/AudioListener.json index 9e98f60f40896d..f66dce0ede42d8 100644 --- a/api/AudioListener.json +++ b/api/AudioListener.json @@ -4,43 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioListener", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -48,108 +38,34 @@ "deprecated": false } }, - "dopplerFactor": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/dopplerFactor", - "support": { - "chrome": { - "version_added": "14", - "version_removed": "56" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "56" - }, - "edge": { - "version_added": "12", - "version_removed": "79" - }, - "firefox": { - "version_added": "25", - "version_removed": "63" - }, - "firefox_android": { - "version_added": "25", - "version_removed": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "43" - }, - "opera_android": { - "version_added": "14", - "version_removed": "43" - }, - "safari": { - "version_added": "6", - "version_removed": "14.1" - }, - "safari_ios": { - "version_added": "6", - "version_removed": "14.5" - }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "6.0" - }, - "webview_android": { - "version_added": "≤37", - "version_removed": "56" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, "forwardX": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/forwardX", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-forwardx", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setOrientation()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -162,45 +78,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/forwardY", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-forwardy", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setOrientation()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -213,45 +114,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/forwardZ", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-forwardz", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setOrientation()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -264,45 +150,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/positionX", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-positionx", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setPosition()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -315,45 +186,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/positionY", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-positiony", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setPosition()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -366,45 +222,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/positionZ", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-positionz", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setPosition()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -416,47 +257,35 @@ "setOrientation": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/setOrientation", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-setorientation", "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } @@ -469,98 +298,26 @@ "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, - "speedOfSound": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/speedOfSound", - "support": { - "chrome": { - "version_added": "14", - "version_removed": "56" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "56" - }, - "edge": { - "version_added": "12", - "version_removed": "79" }, - "firefox": { - "version_added": "25", - "version_removed": "63" - }, - "firefox_android": { - "version_added": "25", - "version_removed": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "43" - }, - "opera_android": { - "version_added": "14", - "version_removed": "43" - }, - "safari": { - "version_added": "6", - "version_removed": "14.1" - }, - "safari_ios": { - "version_added": "6", - "version_removed": "14.5" - }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "6.0" - }, - "webview_android": { - "version_added": "≤37", - "version_removed": "56" - } + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -573,45 +330,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/upX", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-upx", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setOrientation()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -624,45 +366,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/upY", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-upy", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setOrientation()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -675,45 +402,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioListener/upZ", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiolistener-upz", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "firefox_android": { - "version_added": false, - "notes": "Supports a deprecated way of setting orientation - the setOrientation() method." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" + "notes": "Can be set using the `setOrientation()` method instead." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioNode.json b/api/AudioNode.json index 957cca06e1e27e..0ebffb834631b5 100644 --- a/api/AudioNode.json +++ b/api/AudioNode.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4.3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +40,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/channelCount", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-channelcount", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "27" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "7" }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,43 +77,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/channelCountMode", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-channelcountmode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "27" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" + "version_added": "7" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,43 +114,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/channelInterpretation", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-channelinterpretation", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "27" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" + "version_added": "7" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -202,43 +154,33 @@ "https://webaudio.github.io/web-audio-api/#dom-audionode-connect", "https://webaudio.github.io/web-audio-api/#dom-audionode-connect-destinationparam-output" ], + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -251,43 +193,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/context", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-context", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -300,43 +232,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/disconnect", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-disconnect", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -346,44 +268,32 @@ }, "destination_parameter": { "__compat": { - "description": "destination parameter", + "description": "`destination` parameter", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "≤18" }, "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -394,44 +304,32 @@ }, "input_parameter": { "__compat": { - "description": "input parameter", + "description": "`input` parameter", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "≤18" }, "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -445,43 +343,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfInputs", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-numberofinputs", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -494,43 +382,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioNode/numberOfOutputs", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audionode-numberofoutputs", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioParam.json b/api/AudioParam.json index de9dadd11d2254..e8e571dc8683ba 100644 --- a/api/AudioParam.json +++ b/api/AudioParam.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioParam", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,44 +38,31 @@ }, "automationRate": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/automationRate", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-automationrate", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" + "version_added": false, + "impl_url": "https://bugzil.la/1504984" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14" }, - "safari_ios": { - "version_added": "14" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -100,43 +75,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/cancelAndHoldAtTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-cancelandholdattime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/1308431" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "57" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -149,43 +111,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/cancelScheduledValues", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-cancelscheduledvalues", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -198,43 +148,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/defaultValue", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-defaultvalue", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -247,6 +185,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/exponentialRampToValueAtTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-exponentialramptovalueattime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" @@ -254,7 +195,7 @@ "chrome_android": { "version_added": "18", "partial_implementation": true, - "notes": "This sets the target volume at the specified time, but it doesn’t ramp to it, causing this function to behave like setValueAtTime()." + "notes": "Behaves like `setValueAtTime()`: Sets the target volume at the specified time, but doesn't ramp to it." }, "edge": { "version_added": "12" @@ -262,34 +203,23 @@ "firefox": { "version_added": "25", "partial_implementation": true, - "notes": "Does not work (see bug 1171438 and bug 1567777)." - }, - "firefox_android": { - "version_added": "25", - "partial_implementation": true, - "notes": "Does not work (see bug 1171438 and bug 1567777)." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" + "notes": "Sometimes jumps to value immediately. See [bug 2011524](https://bugzil.la/2011524)." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "14" }, "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.0" }, - "webview_android": { - "version_added": "≤37" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -302,6 +232,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/linearRampToValueAtTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-linearramptovalueattime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" @@ -309,7 +242,7 @@ "chrome_android": { "version_added": "18", "partial_implementation": true, - "notes": "This sets the target volume at the specified time, but it doesn’t ramp to it, causing this function to behave like setValueAtTime()." + "notes": "Behaves like `setValueAtTime()`: Sets the target volume at the specified time, but doesn't ramp to it." }, "edge": { "version_added": "12" @@ -317,34 +250,23 @@ "firefox": { "version_added": "25", "partial_implementation": true, - "notes": "Does not work (see bug 1171438 and bug 1567777)." - }, - "firefox_android": { - "version_added": "25", - "partial_implementation": true, - "notes": "Does not work (see bug 1171438 and bug 1567777)." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" + "notes": "Sometimes jumps to value immediately. See [bug 2011524](https://bugzil.la/2011524)." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "14" }, "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "1.0" }, - "webview_android": { - "version_added": "≤37" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -357,43 +279,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/maxValue", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-maxvalue", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -406,43 +314,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/minValue", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-minvalue", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -455,43 +349,38 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/setTargetAtTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-settargetattime", + "tags": [ + "web-features:web-audio" + ], "support": { - "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" - }, + "chrome": [ + { + "version_added": "24" + }, + { + "alternative_name": "setTargetValueAtTime", + "version_added": "14", + "version_removed": "24" + } + ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -504,43 +393,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/setValueAtTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-setvalueattime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -553,43 +430,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/setValueCurveAtTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-setvaluecurveattime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -602,45 +467,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParam/value", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioparam-value", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "14", + "notes": "Before version 66, the gain value of a `GainNode` would perform a smooth interpolation to prevent dezippering (instead of changing instantly)." }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25", - "notes": "Before Firefox 69, value did not take into account scheduled or gradiated changes to the parameter's value; instead, only explicitly set values were returned." + "notes": [ + "Before Firefox 134, setting `value` was ignored when done at the same time as scheduled automation events.", + "Before Firefox 69, `value` did not take into account scheduled or gradiated changes to the parameter's value; instead, only explicitly set values were returned." + ] }, "firefox_android": { "version_added": "25", "notes": "Firefox for Android does not currently take into account scheduled or gradiated changes to the parameter's value; only the initial value or the most recent explicitly set value is returned." }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioParamMap.json b/api/AudioParamMap.json index 57c0a37e90916f..e2fd5e30c10d04 100644 --- a/api/AudioParamMap.json +++ b/api/AudioParamMap.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap", "spec_url": "https://webaudio.github.io/web-audio-api/#audioparammap", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,44 +36,29 @@ }, "entries": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/entries", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,44 +69,29 @@ }, "forEach": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/forEach", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -146,44 +102,29 @@ }, "get": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/get", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -194,44 +135,29 @@ }, "has": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/has", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -242,44 +168,29 @@ }, "keys": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/keys", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -290,44 +201,29 @@ }, "size": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/size", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -338,44 +234,63 @@ }, "values": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioParamMap/values", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "14.1" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "@@iterator": { + "__compat": { + "description": "[Symbol.iterator]", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "66" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "76" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioProcessingEvent.json b/api/AudioProcessingEvent.json index 61191b0d8843ae..d011e2d36e3164 100644 --- a/api/AudioProcessingEvent.json +++ b/api/AudioProcessingEvent.json @@ -7,39 +7,24 @@ "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -49,45 +34,29 @@ }, "AudioProcessingEvent": { "__compat": { + "description": "`AudioProcessingEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/AudioProcessingEvent", - "description": "AudioProcessingEvent() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioprocessingevent-audioprocessingevent", "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "57" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -99,43 +68,29 @@ "inputBuffer": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/inputBuffer", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioprocessingevent-inputbuffer", "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -147,43 +102,29 @@ "outputBuffer": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/outputBuffer", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioprocessingevent-outputbuffer", "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -195,43 +136,29 @@ "playbackTime": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/playbackTime", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioprocessingevent-playbacktime", "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioScheduledSourceNode.json b/api/AudioScheduledSourceNode.json index 80f3649fdfe7cd..d6d085f14e0dba 100644 --- a/api/AudioScheduledSourceNode.json +++ b/api/AudioScheduledSourceNode.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioScheduledSourceNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": [ { @@ -13,20 +16,10 @@ "version_added": "14", "version_removed": "57", "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ], - "chrome_android": [ - { - "version_added": "57" - }, - { - "version_added": "18", - "version_removed": "57", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." + "notes": "The `AudioScheduledSourceNode` interface itself is not present, but some of its members are available on the [`AudioBufferSourceNode`](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode), [`ConstantSourceNode`](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) and [`OscillatorNode`](https://developer.mozilla.org/docs/Web/API/OscillatorNode) interfaces." } ], + "chrome_android": "mirror", "edge": [ { "version_added": "79" @@ -35,7 +28,7 @@ "version_added": "12", "version_removed": "79", "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." + "notes": "The `AudioScheduledSourceNode` interface itself is not present, but some of its members are available on the [`AudioBufferSourceNode`](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode), [`ConstantSourceNode`](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) and [`OscillatorNode`](https://developer.mozilla.org/docs/Web/API/OscillatorNode) interfaces." } ], "firefox": [ @@ -46,45 +39,13 @@ "version_added": "25", "version_removed": "53", "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ], - "firefox_android": [ - { - "version_added": "53" - }, - { - "version_added": "25", - "version_removed": "53", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ], - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "44" - }, - { - "version_added": "15", - "version_removed": "44", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ], - "opera_android": [ - { - "version_added": "43" - }, - { - "version_added": "14", - "version_removed": "43", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." + "notes": "The `AudioScheduledSourceNode` interface itself is not present, but some of its members are available on the [`AudioBufferSourceNode`](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode), [`ConstantSourceNode`](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) and [`OscillatorNode`](https://developer.mozilla.org/docs/Web/API/OscillatorNode) interfaces." } ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "14" @@ -93,42 +54,13 @@ "version_added": "6", "version_removed": "14", "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ], - "safari_ios": [ - { - "version_added": "14" - }, - { - "version_added": "6", - "version_removed": "14", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ], - "samsunginternet_android": [ - { - "version_added": "7.0" - }, - { - "version_added": "1.0", - "version_removed": "7.0", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." + "notes": "The `AudioScheduledSourceNode` interface itself is not present, but some of its members are available on the [`AudioBufferSourceNode`](https://developer.mozilla.org/docs/Web/API/AudioBufferSourceNode), [`ConstantSourceNode`](https://developer.mozilla.org/docs/Web/API/ConstantSourceNode) and [`OscillatorNode`](https://developer.mozilla.org/docs/Web/API/OscillatorNode) interfaces." } ], - "webview_android": [ - { - "version_added": "57" - }, - { - "version_added": "≤37", - "version_removed": "57", - "partial_implementation": true, - "notes": "The AudioScheduledSourceNode interface itself is not present, but some of its members are available on the AudioBufferSourceNode, ConstantSourceNode and OscillatorNode interfaces." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -138,46 +70,34 @@ }, "ended_event": { "__compat": { - "description": "ended event", + "description": "`ended` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/ended_event", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-onended", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "30" }, - "chrome_android": { - "version_added": "30" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -190,43 +110,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/start", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-start", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -239,43 +147,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioScheduledSourceNode/stop", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioscheduledsourcenode-stop", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioSession.json b/api/AudioSession.json new file mode 100644 index 00000000000000..798b2fdc602da7 --- /dev/null +++ b/api/AudioSession.json @@ -0,0 +1,73 @@ +{ + "api": { + "AudioSession": { + "__compat": { + "spec_url": "https://w3c.github.io/audio-session/#audiosession", + "tags": [ + "web-features:audio-session" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1921506" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "type": { + "__compat": { + "spec_url": "https://w3c.github.io/audio-session/#dom-audiosession-type", + "tags": [ + "web-features:audio-session" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/AudioSinkInfo.json b/api/AudioSinkInfo.json new file mode 100644 index 00000000000000..0acc06a04df723 --- /dev/null +++ b/api/AudioSinkInfo.json @@ -0,0 +1,74 @@ +{ + "api": { + "AudioSinkInfo": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioSinkInfo", + "spec_url": "https://webaudio.github.io/web-audio-api/#AudioSinkInfo", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "110" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "type": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioSinkInfo/type", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiosinkinfo-type", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "110" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/AudioTrack.json b/api/AudioTrack.json index 1dc69403f23bcc..47098733dbae46 100644 --- a/api/AudioTrack.json +++ b/api/AudioTrack.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#audiotrack", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -15,16 +18,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -51,51 +45,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" + "version_added": "8" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -107,6 +70,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack/enabled", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotrack-enabled-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -118,16 +84,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -154,51 +111,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" + "version_added": "8" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -211,6 +137,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack/id", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotrack-id-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -222,16 +151,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -258,51 +178,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false + "version_added": "8" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -315,6 +204,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack/kind", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotrack-kind-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -326,16 +218,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -362,51 +245,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" + "version_added": "8" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -419,6 +271,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack/label", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotrack-label-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -430,16 +285,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -466,51 +312,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" + "version_added": "8" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -523,6 +338,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack/language", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotrack-language-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -534,16 +352,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -570,51 +379,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false + "version_added": "8" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -627,6 +405,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrack/sourceBuffer", "spec_url": "https://w3c.github.io/media-source/#dom-audiotrack-sourcebuffer", + "tags": [ + "web-features:media-source" + ], "support": { "chrome": { "version_added": "51", @@ -638,16 +419,7 @@ } ] }, - "chrome_android": { - "version_added": "51", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -667,46 +439,25 @@ "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "38", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "41", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" + "version_added": "8" }, "safari_ios": { "version_added": "13", + "impl_url": "https://webkit.org/b/200147", "partial_implementation": true, "notes": "Exposed in Mobile Safari on iPad but not on iPhone." }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioTrackList.json b/api/AudioTrackList.json index 1477bbbc4ae5ed..c5e0ddd05104ce 100644 --- a/api/AudioTrackList.json +++ b/api/AudioTrackList.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrackList", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#audiotracklist-and-videotracklist-objects", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -15,16 +18,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -51,51 +45,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -105,12 +68,15 @@ }, "addtrack_event": { "__compat": { - "description": "addtrack event", + "description": "`addtrack` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrackList/addtrack_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/media.html#event-media-addtrack", "https://html.spec.whatwg.org/multipage/media.html#handler-tracklist-onaddtrack" ], + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -122,16 +88,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -158,51 +115,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -213,12 +139,15 @@ }, "change_event": { "__compat": { - "description": "change event", + "description": "`change` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrackList/change_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/media.html#event-media-change", "https://html.spec.whatwg.org/multipage/media.html#handler-tracklist-onchange" ], + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -230,16 +159,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -266,51 +186,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -323,6 +212,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrackList/getTrackById", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotracklist-gettrackbyid-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -334,16 +226,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -370,51 +253,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -427,6 +279,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrackList/length", "spec_url": "https://html.spec.whatwg.org/multipage/media.html#dom-audiotracklist-length-dev", + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -438,16 +293,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -474,51 +320,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -529,12 +344,15 @@ }, "removetrack_event": { "__compat": { - "description": "removetrack event", + "description": "`removetrack` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioTrackList/removetrack_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/media.html#event-media-removetrack", "https://html.spec.whatwg.org/multipage/media.html#handler-tracklist-onremovetrack" ], + "tags": [ + "web-features:audio-video-tracks" + ], "support": { "chrome": { "version_added": "37", @@ -546,16 +364,7 @@ } ] }, - "chrome_android": { - "version_added": "37", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", "edge": [ { "version_added": "79", @@ -582,51 +391,20 @@ } ] }, - "firefox_android": { - "version_added": "33", - "flags": [ - { - "type": "preference", - "name": "media.track.enabled", - "value_to_set": "true" - } - ] - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": "24", - "flags": [ - { - "type": "preference", - "name": "enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioWorklet.json b/api/AudioWorklet.json index 499dfb17916c09..ce9862bb922f5d 100644 --- a/api/AudioWorklet.json +++ b/api/AudioWorklet.json @@ -4,49 +4,67 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorklet", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioWorklet", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "port": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorklet/port", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworklet-port", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "138" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/AudioWorkletGlobalScope.json b/api/AudioWorkletGlobalScope.json index 33b6889d80e6e4..6b4b9e8ddefd50 100644 --- a/api/AudioWorkletGlobalScope.json +++ b/api/AudioWorkletGlobalScope.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioWorkletGlobalScope", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -51,43 +37,30 @@ "currentFrame": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentFrame", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletglobalscope-currentframe", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -99,46 +72,68 @@ "currentTime": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/currentTime", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletglobalscope-currenttime", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "14.1" }, - "ie": { + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "port": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/port", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletglobalscope-port", + "tags": [ + "web-features:audio-worklet" + ], + "support": { + "chrome": { "version_added": false }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "138" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "14.1" - }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": false }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -148,43 +143,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/registerProcessor", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletglobalscope-registerprocessor", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -196,43 +177,30 @@ "sampleRate": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletGlobalScope/sampleRate", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletglobalscope-samplerate", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioWorkletNode.json b/api/AudioWorkletNode.json index 6e1a7de22cfeb6..0c20e99b8c08e2 100644 --- a/api/AudioWorkletNode.json +++ b/api/AudioWorkletNode.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletNode", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioWorkletNode", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "AudioWorkletNode": { "__compat": { + "description": "`AudioWorkletNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/AudioWorkletNode", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletnode-audioworkletnode", - "description": "AudioWorkletNode() constructor", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +74,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/parameters", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletnode-parameters", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -151,43 +109,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/port", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletnode-port", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -198,46 +142,32 @@ }, "processorerror_event": { "__compat": { - "description": "processorerror event", + "description": "`processorerror` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletNode/processorerror_event", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletnode-onprocessorerror", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "14.1" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AudioWorkletProcessor.json b/api/AudioWorkletProcessor.json index 80bfa11edb936d..ff3d3e1427ddbf 100644 --- a/api/AudioWorkletProcessor.json +++ b/api/AudioWorkletProcessor.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor", "spec_url": "https://webaudio.github.io/web-audio-api/#AudioWorkletProcessor", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "64" }, - "chrome_android": { - "version_added": "64" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "51" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "64" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "AudioWorkletProcessor": { "__compat": { + "description": "`AudioWorkletProcessor()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletprocessor-audioworkletprocessor", - "description": "AudioWorkletProcessor() constructor", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "64" }, - "chrome_android": { - "version_added": "64" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "51" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "64" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +74,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AudioWorkletProcessor/port", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audioworkletprocessor-port", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "64" }, - "chrome_android": { - "version_added": "64" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "51" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "64" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AuthenticatorAssertionResponse.json b/api/AuthenticatorAssertionResponse.json index a5fdcc185265f6..de6cab6b4fa18b 100644 --- a/api/AuthenticatorAssertionResponse.json +++ b/api/AuthenticatorAssertionResponse.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse", "spec_url": "https://w3c.github.io/webauthn/#iface-authenticatorassertionresponse", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -29,27 +32,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -61,6 +57,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData", "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorassertionresponse-authenticatordata", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -86,27 +85,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -119,6 +111,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/signature", "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorassertionresponse-signature", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -144,27 +139,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -177,6 +165,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAssertionResponse/userHandle", "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorassertionresponse-userhandle", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -202,27 +193,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/AuthenticatorAttestationResponse.json b/api/AuthenticatorAttestationResponse.json index 07c71969a43bb7..f97cfcfac02b28 100644 --- a/api/AuthenticatorAttestationResponse.json +++ b/api/AuthenticatorAttestationResponse.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse", "spec_url": "https://w3c.github.io/webauthn/#authenticatorattestationresponse", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -29,27 +32,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -61,6 +57,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/attestationObject", "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorattestationresponse-attestationobject", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -86,27 +85,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -117,46 +109,36 @@ }, "getAuthenticatorData": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getAuthenticatorData", + "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorattestationresponse-getauthenticatordata", + "tags": [ + "web-features:webauthn-public-key-easy" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "119" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "16" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -164,46 +146,36 @@ }, "getPublicKey": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKey", + "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorattestationresponse-getpublickey", + "tags": [ + "web-features:webauthn-public-key-easy" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "119" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "16" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -211,46 +183,36 @@ }, "getPublicKeyAlgorithm": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getPublicKeyAlgorithm", + "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorattestationresponse-getpublickeyalgorithm", + "tags": [ + "web-features:webauthn-public-key-easy" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "119" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "16" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -260,46 +222,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorAttestationResponse/getTransports", "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorattestationresponse-gettransports", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" + "version_added": "119" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "16" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/AuthenticatorResponse.json b/api/AuthenticatorResponse.json index 82207f144bb52b..7854a0a988d9be 100644 --- a/api/AuthenticatorResponse.json +++ b/api/AuthenticatorResponse.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse", "spec_url": "https://w3c.github.io/webauthn/#authenticatorresponse", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -29,27 +32,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -61,6 +57,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/AuthenticatorResponse/clientDataJSON", "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorresponse-clientdatajson", + "tags": [ + "web-features:webauthn" + ], "support": { "chrome": { "version_added": "67" @@ -86,27 +85,20 @@ "notes": "Only supports USB U2F tokens." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "48" }, "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": false - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BackgroundFetchEvent.json b/api/BackgroundFetchEvent.json index ba66f248a5a400..36e7e046a51f18 100644 --- a/api/BackgroundFetchEvent.json +++ b/api/BackgroundFetchEvent.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchEvent", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-event", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -50,46 +38,34 @@ }, "BackgroundFetchEvent": { "__compat": { + "description": "`BackgroundFetchEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchEvent/BackgroundFetchEvent", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchevent-backgroundfetchevent", - "description": "BackgroundFetchEvent() constructor", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,43 +78,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchEvent/registration", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchevent-registration", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/BackgroundFetchManager.json b/api/BackgroundFetchManager.json index 6ec8c1654e9e8f..22e9bc7759c1a3 100644 --- a/api/BackgroundFetchManager.json +++ b/api/BackgroundFetchManager.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchManager", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-manager", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -52,43 +40,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchManager/fetch", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-manager-fetch", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -101,43 +77,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchManager/get", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-manager-get", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -150,43 +114,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchManager/getIds", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-manager-get-ids", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/BackgroundFetchRecord.json b/api/BackgroundFetchRecord.json index 22f1c294ff8c94..f72f8c7db2e392 100644 --- a/api/BackgroundFetchRecord.json +++ b/api/BackgroundFetchRecord.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRecord", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-record-interface", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -52,43 +40,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRecord/request", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchrecord-request", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -101,43 +77,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRecord/responseReady", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchrecord-responseready", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/BackgroundFetchRegistration.json b/api/BackgroundFetchRegistration.json index 7fed337a7807a1..9e71b3ec50eed1 100644 --- a/api/BackgroundFetchRegistration.json +++ b/api/BackgroundFetchRegistration.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-registration", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -52,43 +40,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/abort", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-registration-abort", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -101,43 +77,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/downloaded", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-downloaded", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -150,43 +114,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/downloadTotal", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-downloadtotal", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -199,43 +151,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/failureReason", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-failurereason", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -248,43 +188,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/id", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-id", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -297,43 +225,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/match", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-registration-match", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -346,43 +262,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/matchAll", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-registration-match-all", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -393,46 +297,34 @@ }, "progress_event": { "__compat": { + "description": "`progress` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/progress_event", - "description": "progress event", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-registration-events", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -445,43 +337,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/recordsAvailable", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-recordsavailable", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -494,43 +374,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/result", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-result", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -543,43 +411,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/uploaded", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-uploaded", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -592,43 +448,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchRegistration/uploadTotal", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchregistration-uploadtotal", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/BackgroundFetchUpdateUIEvent.json b/api/BackgroundFetchUpdateUIEvent.json index 0b5e6262dcaf7f..6217709b8c7182 100644 --- a/api/BackgroundFetchUpdateUIEvent.json +++ b/api/BackgroundFetchUpdateUIEvent.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchUpdateUIEvent", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-update-ui-event", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -50,46 +38,34 @@ }, "BackgroundFetchUpdateUIEvent": { "__compat": { + "description": "`BackgroundFetchUpdateUIEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchUpdateUIEvent/BackgroundFetchUpdateUIEvent", "spec_url": "https://wicg.github.io/background-fetch/#dom-backgroundfetchupdateuievent-backgroundfetchupdateuievent", - "description": "BackgroundFetchUpdateUIEvent() constructor", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,43 +78,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BackgroundFetchUpdateUIEvent/updateUI", "spec_url": "https://wicg.github.io/background-fetch/#background-fetch-update-ui-event-update-ui", + "tags": [ + "web-features:background-fetch" + ], "support": { "chrome": { "version_added": "74" }, - "chrome_android": { - "version_added": "74" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "62" - }, - "opera_android": { - "version_added": "53" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/BarProp.json b/api/BarProp.json index 443055f40b6294..db409c4233b27c 100644 --- a/api/BarProp.json +++ b/api/BarProp.json @@ -3,44 +3,34 @@ "BarProp": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarProp", - "spec_url": "https://html.spec.whatwg.org/multipage/window-object.html#barprop", + "spec_url": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#barprop", + "tags": [ + "web-features:barprop" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -51,44 +41,34 @@ "visible": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarProp/visible", - "spec_url": "https://html.spec.whatwg.org/multipage/window-object.html#dom-barprop-visible", + "spec_url": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-barprop-visible", + "tags": [ + "web-features:barprop" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,44 +78,30 @@ }, "returns_popup": { "__compat": { - "description": "Returns true for non-popup windows", + "description": "Returns `true` for non-popup windows", + "tags": [ + "web-features:barprop" + ], "support": { "chrome": { "version_added": "98" }, - "chrome_android": { - "version_added": "98" - }, - "edge": { - "version_added": "98" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "96" }, - "firefox_android": { - "version_added": "96" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": "98" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BarcodeDetector.json b/api/BarcodeDetector.json index 1073fc2699e39e..f1f7298cf3b240 100644 --- a/api/BarcodeDetector.json +++ b/api/BarcodeDetector.json @@ -4,12 +4,18 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarcodeDetector", "spec_url": "https://wicg.github.io/shape-detection-api/#barcode-detection-api", + "tags": [ + "web-features:barcode" + ], "support": { "chrome": [ { "version_added": "88", "partial_implementation": true, - "notes": "Supported on Chrome OS and macOS only." + "notes": [ + "Supported on ChromeOS and macOS only.", + "Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See [bug 40245611](https://crbug.com/40245611)." + ] }, { "version_added": "83", @@ -24,55 +30,61 @@ "edge": { "version_added": "83", "partial_implementation": true, - "notes": "Supported on macOS only." + "notes": [ + "Supported on macOS only.", + "Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See [bug 40245611](https://crbug.com/40245611)." + ] }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1553738" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "69", "partial_implementation": true, - "notes": "Supported on macOS only." - }, - "opera_android": { - "version_added": "59" + "notes": [ + "Supported on macOS only.", + "Before Chrome 113, on macOS Ventura (13) and above, this interface silently failed. See [bug 40245611](https://crbug.com/40245611)." + ] }, + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" + "version_added": "17", + "flags": [ + { + "type": "preference", + "name": "Shape Detection API", + "value_to_set": "true" + } + ] }, - "webview_android": { - "version_added": "83" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, "BarcodeDetector": { "__compat": { + "description": "`BarcodeDetector()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarcodeDetector/BarcodeDetector", "spec_url": "https://wicg.github.io/shape-detection-api/#dom-barcodedetector-barcodedetector", - "description": "BarcodeDetector() constructor", + "tags": [ + "web-features:barcode" + ], "support": { "chrome": [ { "version_added": "88", "partial_implementation": true, - "notes": "Supported on Chrome OS and macOS only." + "notes": "Supported on ChromeOS and macOS only." }, { "version_added": "83", @@ -90,38 +102,35 @@ "notes": "Supported on macOS only." }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1553738" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "69", "partial_implementation": true, "notes": "Supported on macOS only." }, - "opera_android": { - "version_added": "59" - }, + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17", + "flags": [ + { + "type": "preference", + "name": "Shape Detection API", + "value_to_set": "true" + } + ] }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "83" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -130,12 +139,15 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarcodeDetector/detect", "spec_url": "https://wicg.github.io/shape-detection-api/#dom-barcodedetector-detect", + "tags": [ + "web-features:barcode" + ], "support": { "chrome": [ { "version_added": "88", "partial_implementation": true, - "notes": "Supported on Chrome OS and macOS only." + "notes": "Supported on ChromeOS and macOS only." }, { "version_added": "83", @@ -153,52 +165,53 @@ "notes": "Supported on macOS only." }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1553738" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "69", "partial_implementation": true, "notes": "Supported on macOS only." }, - "opera_android": { - "version_added": "59" - }, + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17", + "flags": [ + { + "type": "preference", + "name": "Shape Detection API", + "value_to_set": "true" + } + ] }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "83" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } }, - "getSupportedFormats": { + "getSupportedFormats_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarcodeDetector/getSupportedFormats", + "description": "`getSupportedFormats()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BarcodeDetector/getSupportedFormats_static", "spec_url": "https://wicg.github.io/shape-detection-api/#dom-barcodedetector-getsupportedformats", + "tags": [ + "web-features:barcode" + ], "support": { "chrome": [ { "version_added": "88", "partial_implementation": true, - "notes": "Supported on Chrome OS and macOS only." + "notes": "Supported on ChromeOS and macOS only." }, { "version_added": "83", @@ -216,38 +229,35 @@ "notes": "Supported on macOS only." }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1553738" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "69", "partial_implementation": true, "notes": "Supported on macOS only." }, - "opera_android": { - "version_added": "59" - }, + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17", + "flags": [ + { + "type": "preference", + "name": "Shape Detection API", + "value_to_set": "true" + } + ] }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "83" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BaseAudioContext.json b/api/BaseAudioContext.json index 79ec92333f0abf..37c3dfd3ee6215 100644 --- a/api/BaseAudioContext.json +++ b/api/BaseAudioContext.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext", "spec_url": "https://webaudio.github.io/web-audio-api/#BaseAudioContext", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": [ { @@ -13,20 +16,10 @@ "version_added": "14", "version_removed": "56", "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ], - "chrome_android": [ - { - "version_added": "56" - }, - { - "version_added": "18", - "version_removed": "56", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." + "notes": "The `BaseAudioContext` interface itself is not present, but many of the methods are available on the [`AudioContext`](https://developer.mozilla.org/docs/Web/API/AudioContext) and [`OfflineAudioContext`](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) interfaces." } ], + "chrome_android": "mirror", "edge": [ { "version_added": "79" @@ -35,7 +28,7 @@ "version_added": "12", "version_removed": "79", "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." + "notes": "The `BaseAudioContext` interface itself is not present, but many of the methods are available on the [`AudioContext`](https://developer.mozilla.org/docs/Web/API/AudioContext) and [`OfflineAudioContext`](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) interfaces." } ], "firefox": [ @@ -46,45 +39,13 @@ "version_added": "25", "version_removed": "53", "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ], - "firefox_android": [ - { - "version_added": "53" - }, - { - "version_added": "25", - "version_removed": "53", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ], - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43" - }, - { - "version_added": "15", - "version_removed": "43", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ], - "opera_android": [ - { - "version_added": "43" - }, - { - "version_added": "14", - "version_removed": "43", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." + "notes": "The `BaseAudioContext` interface itself is not present, but many of the methods are available on the [`AudioContext`](https://developer.mozilla.org/docs/Web/API/AudioContext) and [`OfflineAudioContext`](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) interfaces." } ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "14.1" @@ -93,42 +54,13 @@ "version_added": "6", "version_removed": "14.1", "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ], - "safari_ios": [ - { - "version_added": "14.5" - }, - { - "version_added": "6", - "version_removed": "14.5", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." + "notes": "The `BaseAudioContext` interface itself is not present, but many of the methods are available on the [`AudioContext`](https://developer.mozilla.org/docs/Web/API/AudioContext) and [`OfflineAudioContext`](https://developer.mozilla.org/docs/Web/API/OfflineAudioContext) interfaces." } ], - "samsunginternet_android": [ - { - "version_added": "6.0" - }, - { - "version_added": "1.0", - "version_removed": "6.0", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ], - "webview_android": [ - { - "version_added": "56" - }, - { - "version_added": "≤37", - "version_removed": "56", - "partial_implementation": true, - "notes": "The BaseAudioContext interface itself is not present, but many of the methods are available on the AudioContext and OfflineAudioContext interfaces." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -140,43 +72,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/audioWorklet", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-audioworklet", + "tags": [ + "web-features:audio-worklet" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "76" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -189,43 +107,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createAnalyser", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createanalyser", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -238,43 +146,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBiquadFilter", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createbiquadfilter", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -287,43 +185,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBuffer", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createbuffer", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -336,43 +224,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createBufferSource", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createbuffersource", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -385,43 +263,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelMerger", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createchannelmerger", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -434,43 +302,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createChannelSplitter", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createchannelsplitter", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -483,43 +341,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConstantSource", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createconstantsource", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "52" }, - "firefox_android": { - "version_added": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "56" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -532,43 +376,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createConvolver", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createconvolver", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -581,43 +415,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDelay", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createdelay", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "24" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" + "version_added": "7" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -630,43 +452,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createDynamicsCompressor", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createdynamicscompressor", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -679,43 +491,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createGain", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-creategain", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "24" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" + "version_added": "7" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -728,43 +528,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createIIRFilter", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createiirfilter", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "49" }, - "chrome_android": { - "version_added": "49" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "36" - }, - "opera_android": { - "version_added": "36" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "49" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -777,43 +565,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createOscillator", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createoscillator", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "20" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -826,43 +602,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPanner", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createpanner", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -875,67 +641,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createPeriodicWave", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createperiodicwave", + "tags": [ + "web-features:web-audio" + ], "support": { - "chrome": [ - { - "version_added": "59", - "notes": "Default values supported" - }, - { - "version_added": "30" - } - ], - "chrome_android": [ - { - "version_added": "59", - "notes": "Default values supported" - }, - { - "version_added": "30" - } - ], + "chrome": { + "version_added": "30" + }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": [ - { - "version_added": "7.0", - "notes": "Default values supported" - }, - { - "version_added": "2.0" - } - ], - "webview_android": [ - { - "version_added": "59", - "notes": "Default values supported" - }, - { - "version_added": "≤37" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -945,44 +675,32 @@ }, "constraints_disableNormalization_parameter": { "__compat": { - "description": "constraints.disableNormalization parameter", + "description": "`constraints.disableNormalization` parameter", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "46" }, - "chrome_android": { - "version_added": "46" - }, + "chrome_android": "mirror", "edge": { - "version_added": "≤18" + "version_added": "12" }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "33" - }, - "opera_android": { - "version_added": "33" + "version_added": "49" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "5.0" + "version_added": "14.1" }, - "webview_android": { - "version_added": "46" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -998,41 +716,26 @@ "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createscriptprocessor", "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "24" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" + "version_added": "7" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1045,43 +748,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createStereoPanner", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createstereopanner", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "41" }, - "chrome_android": { - "version_added": "41" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "37" }, - "firefox_android": { - "version_added": "37" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "28" - }, - "opera_android": { - "version_added": "28" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "41" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1094,43 +785,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createWaveShaper", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-createwaveshaper", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "15" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1143,43 +824,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/currentTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-currenttime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1192,43 +863,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/decodeAudioData", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-decodeaudiodata", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1238,44 +899,32 @@ }, "returns_promise": { "__compat": { - "description": "Returns a Promise", + "description": "Returns a `Promise`", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "49" }, - "chrome_android": { - "version_added": "49" - }, + "chrome_android": "mirror", "edge": { - "version_added": "16" + "version_added": "12" }, "firefox": { "version_added": "36" }, - "firefox_android": { - "version_added": "36" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "36" - }, - "opera_android": { - "version_added": "36" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "49" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1289,43 +938,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/destination", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-destination", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1338,43 +977,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/listener", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-listener", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1387,43 +1016,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/sampleRate", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-samplerate", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1436,93 +1055,104 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/state", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-state", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "41" }, - "chrome_android": { - "version_added": "41" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "40" }, - "firefox_android": { - "version_added": "40" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "28" - }, - "opera_android": { - "version_added": "28" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "41" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "interrupted": { + "__compat": { + "description": "`interrupted` value", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-audiocontextstate-interrupted", + "tags": [ + "web-features:web-audio" + ], + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "statechange_event": { "__compat": { - "description": "statechange event", + "description": "`statechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BaseAudioContext/statechange_event", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-baseaudiocontext-onstatechange", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "41" }, - "chrome_android": { - "version_added": "41" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "40" }, - "firefox_android": { - "version_added": "40" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "28" - }, - "opera_android": { - "version_added": "28" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "41" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BatteryManager.json b/api/BatteryManager.json index 909f4a8f31fe11..c97e9dc1e8a374 100644 --- a/api/BatteryManager.json +++ b/api/BatteryManager.json @@ -4,45 +4,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager", "spec_url": "https://w3c.github.io/battery/#the-batterymanager-interface", + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,49 +35,70 @@ "deprecated": false } }, + "secure_context_required": { + "__compat": { + "description": "Secure context required", + "tags": [ + "web-features:battery" + ], + "support": { + "chrome": { + "version_added": "103" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": false + }, + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "charging": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/charging", "spec_url": "https://w3c.github.io/battery/#dom-batterymanager-charging", + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -103,51 +109,36 @@ }, "chargingchange_event": { "__compat": { - "description": "chargingchange event", + "description": "`chargingchange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/chargingchange_event", "spec_url": [ - "https://w3c.github.io/battery/#ref-for-dfn-chargingchange-1", + "https://w3c.github.io/battery/#dfn-chargingchange", "https://w3c.github.io/battery/#dom-batterymanager-onchargingchange" ], + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -160,6 +151,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/chargingTime", "spec_url": "https://w3c.github.io/battery/#dom-batterymanager-chargingtime", + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" @@ -172,65 +166,25 @@ "version_added": "38", "version_removed": "42", "partial_implementation": true, - "notes": "Always equal to 0 or Infinity." + "notes": "Always equal to `0` or `Infinity`." } ], - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": [ - { - "version_added": "29" - }, - { - "version_added": "25", - "version_removed": "29", - "partial_implementation": true, - "notes": "Always equal to 0 or Infinity." - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": [ - { - "version_added": "4.0" - }, - { - "version_added": "3.0", - "version_removed": "4.0", - "partial_implementation": true, - "notes": "Always equal to 0 or Infinity." - } - ], - "webview_android": [ - { - "version_added": "42" - }, - { - "version_added": "38", - "version_removed": "42", - "partial_implementation": true, - "notes": "Always equal to 0 or Infinity." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -241,51 +195,36 @@ }, "chargingtimechange_event": { "__compat": { - "description": "chargingtimechange event", + "description": "`chargingtimechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/chargingtimechange_event", "spec_url": [ - "https://w3c.github.io/battery/#ref-for-dfn-chargingtimechange-1", + "https://w3c.github.io/battery/#dfn-chargingtimechange", "https://w3c.github.io/battery/#dom-batterymanager-onchargingtimechange" ], + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -298,6 +237,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/dischargingTime", "spec_url": "https://w3c.github.io/battery/#dom-batterymanager-dischargingtime", + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" @@ -310,65 +252,25 @@ "version_added": "38", "version_removed": "42", "partial_implementation": true, - "notes": "Always equal to Infinity." + "notes": "Always equal to `Infinity`." } ], - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": [ - { - "version_added": "29" - }, - { - "version_added": "25", - "version_removed": "29", - "partial_implementation": true, - "notes": "Always equal to Infinity." - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": [ - { - "version_added": "4.0" - }, - { - "version_added": "3.0", - "version_removed": "4.0", - "partial_implementation": true, - "notes": "Always equal to Infinity." - } - ], - "webview_android": [ - { - "version_added": "42" - }, - { - "version_added": "38", - "version_removed": "42", - "partial_implementation": true, - "notes": "Always equal to Infinity." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -379,51 +281,36 @@ }, "dischargingtimechange_event": { "__compat": { - "description": "dischargingtimechange event", + "description": "`dischargingtimechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/dischargingtimechange_event", "spec_url": [ - "https://w3c.github.io/battery/#ref-for-dfn-dischargingtimechange-1", + "https://w3c.github.io/battery/#dfn-dischargingtimechange", "https://w3c.github.io/battery/#dom-batterymanager-ondischargingtimechange" ], + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -436,45 +323,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/level", "spec_url": "https://w3c.github.io/battery/#dom-batterymanager-level", + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -485,51 +357,36 @@ }, "levelchange_event": { "__compat": { - "description": "levelchange event", + "description": "`levelchange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BatteryManager/levelchange_event", "spec_url": [ - "https://w3c.github.io/battery/#ref-for-dfn-levelchange-1", + "https://w3c.github.io/battery/#dfn-levelchange", "https://w3c.github.io/battery/#dom-batterymanager-onlevelchange" ], + "tags": [ + "web-features:battery" + ], "support": { "chrome": { "version_added": "38" }, - "chrome_android": { - "version_added": "38" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "43", "version_removed": "52" }, - "firefox_android": { - "version_added": "43", - "version_removed": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "25" - }, - "opera_android": { - "version_added": "25" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "38" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BeforeInstallPromptEvent.json b/api/BeforeInstallPromptEvent.json index 523a6f34386299..6c3890a6e19e71 100644 --- a/api/BeforeInstallPromptEvent.json +++ b/api/BeforeInstallPromptEvent.json @@ -3,43 +3,31 @@ "BeforeInstallPromptEvent": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeInstallPromptEvent", + "tags": [ + "web-features:beforeinstallprompt" + ], "support": { "chrome": { "version_added": "44" }, - "chrome_android": { - "version_added": "44" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "31" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "5.0" }, - "webview_android": { - "version_added": "44" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -49,45 +37,33 @@ }, "BeforeInstallPromptEvent": { "__compat": { + "description": "`BeforeInstallPromptEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeInstallPromptEvent/BeforeInstallPromptEvent", - "description": "BeforeInstallPromptEvent() constructor", + "tags": [ + "web-features:beforeinstallprompt" + ], "support": { "chrome": { "version_added": "44" }, - "chrome_android": { - "version_added": "44" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "31" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "5.0" }, - "webview_android": { - "version_added": "44" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -99,43 +75,31 @@ "platforms": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeInstallPromptEvent/platforms", + "tags": [ + "web-features:beforeinstallprompt" + ], "support": { "chrome": { "version_added": "44" }, - "chrome_android": { - "version_added": "44" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "31" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "5.0" }, - "webview_android": { - "version_added": "44" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -147,43 +111,39 @@ "prompt": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeInstallPromptEvent/prompt", + "tags": [ + "web-features:beforeinstallprompt" + ], "support": { - "chrome": { - "version_added": "44" - }, - "chrome_android": { - "version_added": "44" - }, - "edge": { - "version_added": "79" - }, + "chrome": [ + { + "version_added": "76" + }, + { + "version_added": "44", + "version_removed": "76", + "partial_implementation": true, + "notes": "Resolved with an empty promise." + } + ], + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "31" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "5.0" }, - "webview_android": { - "version_added": "44" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -195,43 +155,31 @@ "userChoice": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeInstallPromptEvent/userChoice", + "tags": [ + "web-features:beforeinstallprompt" + ], "support": { "chrome": { "version_added": "44" }, - "chrome_android": { - "version_added": "44" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "31" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "5.0" }, - "webview_android": { - "version_added": "44" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/BeforeUnloadEvent.json b/api/BeforeUnloadEvent.json index 17ff62ea4c27f9..8cc5a7b248682e 100644 --- a/api/BeforeUnloadEvent.json +++ b/api/BeforeUnloadEvent.json @@ -3,13 +3,17 @@ "BeforeUnloadEvent": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent", - "spec_url": "https://html.spec.whatwg.org/multipage/browsing-the-web.html#the-beforeunloadevent-interface", + "spec_url": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-beforeunloadevent-interface", + "tags": [ + "web-features:beforeunload" + ], "support": { "chrome": { "version_added": "30" }, - "chrome_android": { - "version_added": "30" + "chrome_android": "mirror", + "deno": { + "version_added": "1.24" }, "edge": { "version_added": "12" @@ -17,30 +21,22 @@ "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "3.0" }, - "webview_android": { - "version_added": "≤37" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,13 +46,23 @@ }, "returnValue": { "__compat": { - "spec_url": "https://html.spec.whatwg.org/multipage/browsing-the-web.html#dom-beforeunloadevent-returnvalue", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BeforeUnloadEvent/returnValue", + "spec_url": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-beforeunloadevent-returnvalue", "support": { - "chrome": { - "version_added": "30" - }, - "chrome_android": { - "version_added": "30" + "chrome": [ + { + "version_added": "119" + }, + { + "version_added": "30", + "version_removed": "119", + "partial_implementation": true, + "notes": "Before Chrome 119, an empty string incorrectly activated the confirmation dialog." + } + ], + "chrome_android": "mirror", + "deno": { + "version_added": false }, "edge": { "version_added": "12" @@ -64,78 +70,59 @@ "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "3.0" }, - "webview_android": { - "version_added": "≤37" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, "user_interaction": { "__compat": { "description": "User interaction required for dialog box", + "tags": [ + "web-features:beforeunload" + ], "support": { "chrome": { "version_added": "60" }, - "chrome_android": { - "version_added": "60" - }, - "edge": { - "version_added": "18" - }, - "firefox": { - "version_added": "44" - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { + "chrome_android": "mirror", + "deno": { "version_added": false }, - "opera": { - "version_added": "47" - }, - "opera_android": { + "edge": "mirror", + "firefox": { "version_added": "44" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BiquadFilterNode.json b/api/BiquadFilterNode.json index 10d4188750f82e..93218e6652fd2e 100644 --- a/api/BiquadFilterNode.json +++ b/api/BiquadFilterNode.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode", "spec_url": "https://webaudio.github.io/web-audio-api/#BiquadFilterNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4.3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,52 +38,32 @@ }, "BiquadFilterNode": { "__compat": { + "description": "`BiquadFilterNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/BiquadFilterNode", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-biquadfilternode-context-options", - "description": "BiquadFilterNode() constructor", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "55", - "notes": "Before Chrome 59, the default values were not supported." - }, - "chrome_android": { - "version_added": "55", - "notes": "Before Chrome 59, the default values were not supported." - }, - "edge": { - "version_added": "79" + "version_added": "55" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42", - "notes": "Before Opera 46, the default values were not supported." - }, - "opera_android": { - "version_added": "42", - "notes": "Before Opera 46, the default values were not supported." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0", - "notes": "Before Samsung Internet 7.0, the default values were not supported." - }, - "webview_android": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -108,43 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/Q", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-q", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -157,43 +115,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/detune", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-detune", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "25" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "7" }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -206,43 +152,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/frequency", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-frequency", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -255,43 +191,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/gain", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-gain", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -304,43 +230,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/getFrequencyResponse", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-getfrequencyresponse", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "17" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -353,43 +269,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BiquadFilterNode/type", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-biquadfilternode-type", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/Blob.json b/api/Blob.json index f017d08109e53a..b0b9f9d86a96c0 100644 --- a/api/Blob.json +++ b/api/Blob.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob", "spec_url": "https://w3c.github.io/FileAPI/#blob-section", + "tags": [ + "web-features:file" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "5" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,20 +24,28 @@ "firefox": { "version_added": "4" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "nodejs": { - "version_added": "15.7.0", - "alternative_name": "buffer.Blob", - "notes": [ - "Experimental implementation.", - "Must be imported using require('buffer').Blob or import { Blob } from 'buffer'." - ] - }, + "nodejs": [ + { + "version_added": "18.0.0" + }, + { + "version_added": "15.7.0", + "version_removed": "18.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `buffer` module." + }, + { + "version_added": "14.18.0", + "version_removed": "15.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `buffer` module." + } + ], + "oculus": "mirror", "opera": { "version_added": "11" }, @@ -43,15 +55,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -61,16 +68,20 @@ }, "Blob": { "__compat": { + "description": "`Blob()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/Blob", "spec_url": "https://w3c.github.io/FileAPI/#constructorBlob", - "description": "Blob() constructor", + "tags": [ + "web-features:file" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "20" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -79,19 +90,24 @@ }, "firefox": { "version_added": "13", - "notes": "Before Firefox 16, the second parameter, when set to null or undefined, leads to an error instead of being handled as an empty dictionary." - }, - "firefox_android": { - "version_added": "14", - "notes": "Before Firefox 16, the second parameter, when set to null or undefined, leads to an error instead of being handled as an empty dictionary." + "notes": "Before Firefox 16, the second parameter, when set to `null` or `undefined`, leads to an error instead of being handled as an empty dictionary." }, + "firefox_android": "mirror", "ie": { "version_added": "10", - "notes": "IE10 throws InvalidStateError with a TypedArray argument. Consider using MSBuilder as an alternative." - }, - "nodejs": { - "version_added": "15.7.0" + "notes": "IE10 throws `InvalidStateError` with a `TypedArray` argument. Consider using `MSBuilder` as an alternative." }, + "nodejs": [ + { + "version_added": "15.7.0", + "notes": "Before v16.7.0, the `endings` option was not supported." + }, + { + "version_added": "14.18.0", + "version_removed": "15.0.0" + } + ], + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -101,15 +117,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -120,52 +131,99 @@ }, "arrayBuffer": { "__compat": { + "description": "`arrayBuffer()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer", "spec_url": "https://w3c.github.io/FileAPI/#dom-blob-arraybuffer", - "description": "arrayBuffer()", + "tags": [ + "web-features:file" + ], "support": { - "chrome": { - "version_added": "76" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "76" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "15.7.0" + }, + { + "version_added": "14.18.0", + "version_removed": "15.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "14" }, - "nodejs": { - "version_added": "15.7.0" + "safari_ios": { + "version_added": "14.5" }, - "opera": { - "version_added": "63" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "bytes": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/bytes", + "spec_url": "https://w3c.github.io/FileAPI/#dom-blob-bytes", + "tags": [ + "web-features:file" + ], + "support": { + "bun": { + "version_added": "1.1.9" }, - "opera_android": { - "version_added": "54" + "chrome": { + "version_added": "144" }, - "safari": { - "version_added": "14" + "chrome_android": "mirror", + "deno": { + "version_added": "1.45" }, - "safari_ios": { - "version_added": "14" + "edge": "mirror", + "firefox": { + "version_added": "128" }, - "samsunginternet_android": { - "version_added": "12.0" + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "22.3.0" + }, + { + "version_added": "20.16.0", + "version_removed": "21.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18" }, - "webview_android": { - "version_added": "76" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -178,13 +236,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/size", "spec_url": "https://w3c.github.io/FileAPI/#dfn-size", + "tags": [ + "web-features:file" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "5" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -194,15 +256,20 @@ "firefox": { "version_added": "4" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "nodejs": { - "version_added": "15.7.0" - }, + "nodejs": [ + { + "version_added": "15.7.0" + }, + { + "version_added": "14.18.0", + "version_removed": "15.0.0" + } + ], + "oculus": "mirror", "opera": { "version_added": "11" }, @@ -212,15 +279,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -231,30 +293,27 @@ }, "slice": { "__compat": { + "description": "`slice()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/slice", "spec_url": "https://w3c.github.io/FileAPI/#dfn-slice", - "description": "slice()", + "tags": [ + "web-features:file" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": [ { "version_added": "21" }, { + "prefix": "webkit", "version_added": "5", - "version_removed": "25", - "prefix": "webkit" - } - ], - "chrome_android": [ - { - "version_added": "25" - }, - { - "version_added": "18", - "version_removed": "25", - "prefix": "webkit" + "version_removed": "25" } ], + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -264,31 +323,28 @@ "firefox": [ { "version_added": "13", - "notes": "Before Firefox 12, there was a bug that affected the behavior of Blob.slice(); it did not work for start and end positions outside the range of signed 64-bit values; it has now been fixed to support unsigned 64-bit values." + "notes": "Before Firefox 12, there was a bug that affected the behavior of `Blob.slice()`; it did not work for `start` and `end` positions outside the range of signed 64-bit values; it has now been fixed to support unsigned 64-bit values." }, { + "prefix": "moz", "version_added": "5", - "version_removed": "13", - "prefix": "moz" + "version_removed": "13" } ], - "firefox_android": [ + "firefox_android": "mirror", + "ie": { + "version_added": "10" + }, + "nodejs": [ { - "version_added": "14", - "notes": "Before Firefox 12, there was a bug that affected the behavior of Blob.slice(); it did not work for start and end positions outside the range of signed 64-bit values; it has now been fixed to support unsigned 64-bit values." + "version_added": "15.7.0" }, { - "version_added": "5", - "version_removed": "14", - "prefix": "moz" + "version_added": "14.18.0", + "version_removed": "15.0.0" } ], - "ie": { - "version_added": "10" - }, - "nodejs": { - "version_added": "15.7.0" - }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -299,35 +355,16 @@ { "version_added": "7" }, - { - "version_added": "6", - "version_removed": "7", - "prefix": "webkit" - } - ], - "safari_ios": [ - { - "version_added": "7" - }, - { - "version_added": "6", - "version_removed": "7", - "prefix": "webkit" - } - ], - "samsunginternet_android": [ - { - "version_added": "1.5" - }, { "prefix": "webkit", - "version_added": "1.0", - "version_removed": "1.5" + "version_added": "6", + "version_removed": "7" } ], - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -338,52 +375,41 @@ }, "stream": { "__compat": { + "description": "`stream()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/stream", "spec_url": "https://w3c.github.io/FileAPI/#dom-blob-stream", - "description": "stream()", + "tags": [ + "web-features:file" + ], "support": { - "chrome": { - "version_added": "76" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "76" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { - "version_added": "15.7.0" - }, - "opera": { - "version_added": "63" - }, - "opera_android": { - "version_added": "54" + "version_added": "16.7.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "76" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -394,52 +420,49 @@ }, "text": { "__compat": { + "description": "`text()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/text", "spec_url": "https://w3c.github.io/FileAPI/#dom-blob-text", - "description": "text()", + "tags": [ + "web-features:file" + ], "support": { - "chrome": { - "version_added": "76" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "76" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "15.7.0" - }, - "opera": { - "version_added": "63" - }, - "opera_android": { - "version_added": "54" - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "15.7.0" + }, + { + "version_added": "14.18.0", + "version_removed": "15.0.0" + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14" }, "safari_ios": { - "version_added": "14" - }, - "samsunginternet_android": { - "version_added": "12.0" + "version_added": "14.5" }, - "webview_android": { - "version_added": "76" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -452,13 +475,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Blob/type", "spec_url": "https://w3c.github.io/FileAPI/#dfn-type", + "tags": [ + "web-features:file" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "5" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -468,15 +495,20 @@ "firefox": { "version_added": "4" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "nodejs": { - "version_added": "15.7.0" - }, + "nodejs": [ + { + "version_added": "15.7.0" + }, + { + "version_added": "14.18.0", + "version_removed": "15.0.0" + } + ], + "oculus": "mirror", "opera": { "version_added": "11" }, @@ -486,15 +518,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BlobBuilder.json b/api/BlobBuilder.json deleted file mode 100644 index 2a36d4c423a128..00000000000000 --- a/api/BlobBuilder.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "api": { - "BlobBuilder": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/BlobBuilder", - "support": { - "chrome": { - "version_added": "8", - "version_removed": "24", - "prefix": "WebKit" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "25", - "prefix": "WebKit" - }, - "edge": { - "version_added": "12", - "version_removed": "79", - "prefix": "MS" - }, - "firefox": { - "version_added": "6", - "version_removed": "18", - "prefix": "Moz", - "notes": "Starting in Firefox 14, using MozBlobBuilder will show a warning message in the web console that the use of MozBlobBuilder is deprecated and suggests to use Blob constructor instead." - }, - "firefox_android": { - "version_added": "6", - "version_removed": "18", - "prefix": "Moz", - "notes": "Starting in Firefox 14, using MozBlobBuilder will show a warning message in the web console that the use of MozBlobBuilder is deprecated and suggests to use Blob constructor instead." - }, - "ie": { - "version_added": "10", - "prefix": "MS" - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "1.5", - "prefix": "WebKit" - }, - "webview_android": { - "version_added": "3", - "version_removed": "≤37", - "prefix": "WebKit" - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - } - } -} diff --git a/api/BlobEvent.json b/api/BlobEvent.json index b236698058958a..162f667e585e7a 100644 --- a/api/BlobEvent.json +++ b/api/BlobEvent.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BlobEvent", "spec_url": "https://w3c.github.io/mediacapture-record/#blobevent-section", + "tags": [ + "web-features:mediastream-recording" + ], "support": { "chrome": { "version_added": "49" }, - "chrome_android": { - "version_added": "49" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "21" }, - "firefox_android": { - "version_added": "21" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "36" - }, - "opera_android": { - "version_added": "36" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14" }, - "safari_ios": { - "version_added": "14" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "49" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "BlobEvent": { "__compat": { + "description": "`BlobEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BlobEvent/BlobEvent", "spec_url": "https://w3c.github.io/mediacapture-record/#dom-blobevent-blobevent", - "description": "BlobEvent() constructor", + "tags": [ + "web-features:mediastream-recording" + ], "support": { "chrome": { "version_added": "49" }, - "chrome_android": { - "version_added": "49" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "21" }, - "firefox_android": { - "version_added": "21" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "36" - }, - "opera_android": { - "version_added": "36" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14" }, - "safari_ios": { - "version_added": "14" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "49" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +74,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BlobEvent/data", "spec_url": "https://w3c.github.io/mediacapture-record/#dom-blobevent-data", + "tags": [ + "web-features:mediastream-recording" + ], "support": { "chrome": { "version_added": "49" }, - "chrome_android": { - "version_added": "49" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "21" }, - "firefox_android": { - "version_added": "21" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "36" - }, - "opera_android": { - "version_added": "36" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14" }, - "safari_ios": { - "version_added": "14" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "49" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -151,43 +109,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BlobEvent/timecode", "spec_url": "https://w3c.github.io/mediacapture-record/#dom-blobevent-timecode", + "tags": [ + "web-features:mediastream-recording" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/1573299" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "14" - }, - "safari_ios": { - "version_added": "14" - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": "14.1" }, - "webview_android": { - "version_added": "57" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/Bluetooth.json b/api/Bluetooth.json index dc580eb22f3321..6dffed4bd9d4dd 100644 --- a/api/Bluetooth.json +++ b/api/Bluetooth.json @@ -4,194 +4,88 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetooth", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, - "availabilitychanged_event": { - "__compat": { - "description": "availabilitychanged event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/availabilitychanged_event", - "spec_url": [ - "https://webbluetoothcg.github.io/web-bluetooth/#eventdef-bluetooth-availabilitychanged", - "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetooth-onavailabilitychanged" - ], - "support": { - "chrome": { - "version_added": "56" - }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": false - } - } - }, "getAvailability": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/getAvailability", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetooth-getavailability", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { - "version_added": "56" - }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" + "version_added": "78" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -200,6 +94,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/getDevices", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetooth-getdevices", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "85", @@ -211,113 +108,28 @@ } ] }, - "chrome_android": { - "version_added": "85", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "edge": { - "version_added": "85", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - }, - "opera_android": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, - "deprecated": false - } - } - }, - "referringDevice": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/referringDevice", - "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetooth-referringdevice", - "support": { - "chrome": { - "version_added": "56" - }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -326,49 +138,115 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/requestDevice", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetooth-requestdevice", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } + }, + "options_exclusionFilters_parameter": { + "__compat": { + "description": "`options.exclusionFilters` parameter", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/requestDevice", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-requestdeviceoptions-exclusionfilters", + "tags": [ + "web-features:web-bluetooth" + ], + "support": { + "chrome": { + "version_added": "114" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "options_filter_manufacturerData_parameter": { + "__compat": { + "description": "`options.filter.manufacturerData` parameter", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Bluetooth/requestDevice", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothlescanfilterinit-manufacturerdata", + "tags": [ + "web-features:web-bluetooth" + ], + "support": { + "chrome": { + "version_added": "92" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/BluetoothCharacteristicProperties.json b/api/BluetoothCharacteristicProperties.json index 4a1e6198342f0d..067c97f0b82ad3 100644 --- a/api/BluetoothCharacteristicProperties.json +++ b/api/BluetoothCharacteristicProperties.json @@ -4,93 +4,50 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#characteristicproperties-interface", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, @@ -98,47 +55,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/authenticatedSignedWrites", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-authenticatedsignedwrites", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -147,47 +94,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/broadcast", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-broadcast", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -196,47 +133,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/indicate", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-indicate", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -245,47 +172,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/notify", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-notify", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -294,47 +211,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/read", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-read", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -343,47 +250,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/reliableWrite", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-reliablewrite", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -392,47 +289,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/writableAuxiliaries", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-writableauxiliaries", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -441,47 +328,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/write", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-write", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -489,47 +366,38 @@ "writeWithoutResponse": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothCharacteristicProperties/writeWithoutResponse", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothcharacteristicproperties-writewithoutresponse", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BluetoothDevice.json b/api/BluetoothDevice.json index 1daa78fee4473e..48a3ef6d1f76ec 100644 --- a/api/BluetoothDevice.json +++ b/api/BluetoothDevice.json @@ -4,93 +4,50 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothDevice", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetoothdevice-interface", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, @@ -98,98 +55,75 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothDevice/gatt", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothdevice-gatt", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } }, "gattserverdisconnected_event": { "__compat": { - "description": "gattserverdisconnected event", - "spec_url": [ - "https://webbluetoothcg.github.io/web-bluetooth/#eventdef-bluetoothdevice-gattserverdisconnected", - "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothdeviceeventhandlers-ongattserverdisconnected" + "description": "`gattserverdisconnected` event", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothdeviceeventhandlers-ongattserverdisconnected", + "tags": [ + "web-features:web-bluetooth" ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -199,47 +133,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothDevice/id", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothdevice-id", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -248,47 +172,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothDevice/name", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothdevice-name", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BluetoothRemoteGATTCharacteristic.json b/api/BluetoothRemoteGATTCharacteristic.json index 90626feaca17c6..c4bfdcf40767fa 100644 --- a/api/BluetoothRemoteGATTCharacteristic.json +++ b/api/BluetoothRemoteGATTCharacteristic.json @@ -4,143 +4,90 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetoothgattcharacteristic-interface", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, "characteristicvaluechanged_event": { "__compat": { - "description": "characteristicvaluechanged event", + "description": "`characteristicvaluechanged` event", "spec_url": [ "https://webbluetoothcg.github.io/web-bluetooth/#eventdef-bluetoothremotegattcharacteristic-characteristicvaluechanged", "https://webbluetoothcg.github.io/web-bluetooth/#dom-characteristiceventhandlers-oncharacteristicvaluechanged" ], + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -150,47 +97,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptor", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-getdescriptor", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { - "version_added": "56" - }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" + "version_added": "57" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -199,47 +136,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/getDescriptors", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-getdescriptors", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { - "version_added": "56" - }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" + "version_added": "57" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -248,47 +175,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/properties", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-properties", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -297,47 +214,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/readValue", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-readvalue", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -346,47 +253,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/service", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-service", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -395,47 +292,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/startNotifications", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-startnotifications", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -444,47 +331,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/stopNotifications", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-stopnotifications", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -493,47 +370,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/uuid", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-uuid", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -542,47 +409,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/value", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-value", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -595,43 +452,30 @@ "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } @@ -640,47 +484,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithoutResponse", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-writevaluewithoutresponse", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -689,47 +523,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTCharacteristic/writeValueWithResponse", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattcharacteristic-writevaluewithresponse", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BluetoothRemoteGATTDescriptor.json b/api/BluetoothRemoteGATTDescriptor.json index f595d339880622..666a39341e2eb8 100644 --- a/api/BluetoothRemoteGATTDescriptor.json +++ b/api/BluetoothRemoteGATTDescriptor.json @@ -4,93 +4,52 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTDescriptor", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetoothgattdescriptor-interface", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "57", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "57", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "57" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, - "opera": [ - { - "version_added": "44", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "44", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, @@ -98,47 +57,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTDescriptor/characteristic", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattdescriptor-characteristic", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -147,47 +98,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTDescriptor/readValue", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattdescriptor-readvalue", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -196,47 +139,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTDescriptor/uuid", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattdescriptor-uuid", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -245,47 +180,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTDescriptor/value", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattdescriptor-value", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -294,47 +221,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTDescriptor/writeValue", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattdescriptor-writevalue", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "57" }, - "chrome_android": { - "version_added": "57" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "44" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BluetoothRemoteGATTServer.json b/api/BluetoothRemoteGATTServer.json index 70a0a8eb5842c8..b426d33ecb6490 100644 --- a/api/BluetoothRemoteGATTServer.json +++ b/api/BluetoothRemoteGATTServer.json @@ -4,93 +4,50 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetoothgattremoteserver-interface", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, @@ -98,47 +55,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer/connect", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-connect", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -147,47 +94,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer/connected", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-connected", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -196,47 +133,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer/device", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-device", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -245,47 +172,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer/disconnect", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-disconnect", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -294,47 +211,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryService", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-getprimaryservice", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -343,47 +250,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTServer/getPrimaryServices", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattserver-getprimaryservices", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BluetoothRemoteGATTService.json b/api/BluetoothRemoteGATTService.json index 34ac1a875a6508..d2b430347976f3 100644 --- a/api/BluetoothRemoteGATTService.json +++ b/api/BluetoothRemoteGATTService.json @@ -4,93 +4,50 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTService", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetoothgattservice-interface", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, @@ -98,47 +55,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTService/device", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattservice-device", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -147,47 +94,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTService/getCharacteristic", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattservice-getcharacteristic", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -196,47 +133,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTService/getCharacteristics", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattservice-getcharacteristics", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -245,47 +172,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTService/isPrimary", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattservice-isprimary", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -294,47 +211,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothRemoteGATTService/uuid", "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothremotegattservice-uuid", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/BluetoothUUID.json b/api/BluetoothUUID.json index fd5545012152fb..fc94cd71aa55ce 100644 --- a/api/BluetoothUUID.json +++ b/api/BluetoothUUID.json @@ -2,280 +2,211 @@ "api": { "BluetoothUUID": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothUUID", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#bluetoothuuid", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": [ { - "version_added": "56", + "version_added": "70", "partial_implementation": true, - "notes": "Before Chrome 70, this feature was only supported in macOS. In Chrome 70, support was added for Windows 10. Linux support is not enabled by default." + "notes": "Linux support is not enabled by default." }, { "version_added": "56", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] + "version_removed": "70", + "partial_implementation": true, + "notes": "Only supported on macOS." } ], "chrome_android": { "version_added": "56" }, - "edge": [ - { - "version_added": "79", - "partial_implementation": true, - "notes": "Supported by default only on macOS and Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "79", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "43", - "partial_implementation": true, - "notes": "Before Opera 57, this feature was only supported in macOS. In Opera 57, support was added for Windows 10. Linux support is not enabled by default." - }, - { - "version_added": "43", - "notes": "In Linux and versions of Windows earlier than 10, this flag must be enabled.", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features", - "value_to_set": "enabled" - } - ] - } - ], - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false, - "notes": "See bug 1100993." - } + "impl_url": "https://crbug.com/40703318" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } }, - "canonicalUUID": { + "canonicalUUID_static": { "__compat": { + "description": "`canonicalUUID()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothUUID/canonicalUUID_static", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothuuid-canonicaluuid", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": false, - "standard_track": false, + "experimental": true, + "standard_track": true, "deprecated": false } } }, - "getCharacteristic": { + "getCharacteristic_static": { "__compat": { + "description": "`getCharacteristic()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothUUID/getCharacteristic_static", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothuuid-getcharacteristic", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": false, - "standard_track": false, + "experimental": true, + "standard_track": true, "deprecated": false } } }, - "getDescriptor": { + "getDescriptor_static": { "__compat": { + "description": "`getDescriptor()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothUUID/getDescriptor_static", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothuuid-getdescriptor", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": false, - "standard_track": false, + "experimental": true, + "standard_track": true, "deprecated": false } } }, - "getService": { + "getService_static": { "__compat": { + "description": "`getService()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BluetoothUUID/getService_static", + "spec_url": "https://webbluetoothcg.github.io/web-bluetooth/#dom-bluetoothuuid-getservice", + "tags": [ + "web-features:web-bluetooth" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" + "version_added": false, + "impl_url": "https://bugzil.la/674737" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0" + "version_added": false, + "impl_url": "https://webkit.org/b/101034" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { - "experimental": false, - "standard_track": false, + "experimental": true, + "standard_track": true, "deprecated": false } } diff --git a/api/BroadcastChannel.json b/api/BroadcastChannel.json index 22d6aa36af730d..70849c9c3d4fb7 100644 --- a/api/BroadcastChannel.json +++ b/api/BroadcastChannel.json @@ -4,60 +4,52 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel", "spec_url": "https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts", + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "54" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "54" }, + "chrome_android": "mirror", "deno": { "version_added": "1.11", "flags": [ { "type": "runtime_flag", - "name": "--unstable" + "name": "--unstable-broadcast-channel" } ] }, - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "38" }, - "firefox_android": { - "version_added": "38" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "15.4.0", - "alternative_name": "worker_threads.BroadcastChannel", - "notes": [ - "Experimental implementation", - "Must be imported using either require('worker_threads') or import * from 'worker_threads'." - ] - }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "18.0.0" + }, + { + "version_added": "15.4.0", + "version_removed": "18.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `worker_threads` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -67,52 +59,47 @@ }, "BroadcastChannel": { "__compat": { + "description": "`BroadcastChannel()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel/BroadcastChannel", "spec_url": "https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-dev", - "description": "BroadcastChannel() constructor", + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "54" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "54" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "79" - }, + "version_added": "1.11", + "flags": [ + { + "type": "runtime_flag", + "name": "--unstable-broadcast-channel" + } + ] + }, + "edge": "mirror", "firefox": { "version_added": "38" }, - "firefox_android": { - "version_added": "38" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.4.0" }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -125,49 +112,44 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel/close", "spec_url": "https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-close-dev", + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "54" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "54" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "79" - }, + "version_added": "1.11", + "flags": [ + { + "type": "runtime_flag", + "name": "--unstable-broadcast-channel" + } + ] + }, + "edge": "mirror", "firefox": { "version_added": "38" }, - "firefox_android": { - "version_added": "38" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.4.0" }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -178,55 +160,50 @@ }, "message_event": { "__compat": { - "description": "message event", + "description": "`message` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel/message_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/indices.html#event-message", "https://html.spec.whatwg.org/multipage/web-messaging.html#handler-broadcastchannel-onmessage" ], + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "54" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "54" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "79" - }, + "version_added": "1.11", + "flags": [ + { + "type": "runtime_flag", + "name": "--unstable-broadcast-channel" + } + ] + }, + "edge": "mirror", "firefox": { "version_added": "38" }, - "firefox_android": { - "version_added": "38" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.4.0" }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -237,57 +214,52 @@ }, "messageerror_event": { "__compat": { - "description": "messageerror event", + "description": "`messageerror` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel/messageerror_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/indices.html#event-messageerror", "https://html.spec.whatwg.org/multipage/web-messaging.html#handler-broadcastchannel-onmessageerror" ], + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "60" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "60" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "79" - }, + "version_added": "1.11", + "flags": [ + { + "type": "runtime_flag", + "name": "--unstable-broadcast-channel" + } + ] + }, + "edge": "mirror", "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.4.0" }, - "opera": { - "version_added": "47" - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "47" }, "safari": { - "version_added": false, - "notes": "See bug 171216." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 171216." - }, - "samsunginternet_android": { - "version_added": "8.0" + "version_added": "15.4" }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -300,49 +272,44 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel/name", "spec_url": "https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-name-dev", + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "54" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "54" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "79" - }, + "version_added": "1.11", + "flags": [ + { + "type": "runtime_flag", + "name": "--unstable-broadcast-channel" + } + ] + }, + "edge": "mirror", "firefox": { "version_added": "38" }, - "firefox_android": { - "version_added": "38" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.4.0" }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -355,49 +322,44 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/BroadcastChannel/postMessage", "spec_url": "https://html.spec.whatwg.org/multipage/web-messaging.html#dom-broadcastchannel-postmessage-dev", + "tags": [ + "web-features:broadcast-channel" + ], "support": { - "chrome": { - "version_added": "54" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "54" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.11" - }, - "edge": { - "version_added": "79" - }, + "version_added": "1.11", + "flags": [ + { + "type": "runtime_flag", + "name": "--unstable-broadcast-channel" + } + ] + }, + "edge": "mirror", "firefox": { "version_added": "38" }, - "firefox_android": { - "version_added": "38" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.4.0" }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/BrowserCaptureMediaStreamTrack.json b/api/BrowserCaptureMediaStreamTrack.json new file mode 100644 index 00000000000000..f7106f53afc1f7 --- /dev/null +++ b/api/BrowserCaptureMediaStreamTrack.json @@ -0,0 +1,152 @@ +{ + "api": { + "BrowserCaptureMediaStreamTrack": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BrowserCaptureMediaStreamTrack", + "spec_url": "https://w3c.github.io/mediacapture-region/#browser-capture-media-stream-track", + "tags": [ + "web-features:region-capture" + ], + "support": { + "chrome": { + "version_added": "104" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "clone": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BrowserCaptureMediaStreamTrack/clone", + "spec_url": "https://w3c.github.io/mediacapture-region/#dom-browsercapturemediastreamtrack-clone", + "tags": [ + "web-features:region-capture" + ], + "support": { + "chrome": { + "version_added": "104" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "cropTo": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BrowserCaptureMediaStreamTrack/cropTo", + "spec_url": "https://w3c.github.io/mediacapture-region/#dom-browsercapturemediastreamtrack-cropto", + "tags": [ + "web-features:region-capture" + ], + "support": { + "chrome": { + "version_added": "104" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "restrictTo": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/BrowserCaptureMediaStreamTrack/restrictTo", + "spec_url": "https://screen-share.github.io/element-capture/#dom-browsercapturemediastreamtrack-restrictto", + "tags": [ + "web-features:element-capture" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/BufferedChangeEvent.json b/api/BufferedChangeEvent.json new file mode 100644 index 00000000000000..97aadf9bf14670 --- /dev/null +++ b/api/BufferedChangeEvent.json @@ -0,0 +1,149 @@ +{ + "api": { + "BufferedChangeEvent": { + "__compat": { + "spec_url": "https://w3c.github.io/media-source/#dom-bufferedchangeevent", + "tags": [ + "web-features:media-source" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": { + "version_added": "17.1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "BufferedChangeEvent": { + "__compat": { + "description": "`BufferedChangeEvent()` constructor", + "spec_url": "https://w3c.github.io/media-source/#dom-bufferedchangeevent-constructor", + "tags": [ + "web-features:media-source" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": { + "version_added": "17.1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "addedRanges": { + "__compat": { + "spec_url": "https://w3c.github.io/media-source/#dom-bufferedchangeevent-addedranges", + "tags": [ + "web-features:media-source" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": { + "version_added": "17.1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "removedRanges": { + "__compat": { + "spec_url": "https://w3c.github.io/media-source/#dom-bufferedchangeevent-removedranges", + "tags": [ + "web-features:media-source" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": { + "version_added": "17.1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/ByteLengthQueuingStrategy.json b/api/ByteLengthQueuingStrategy.json index 7926efc706e81c..750807a32e99bf 100644 --- a/api/ByteLengthQueuingStrategy.json +++ b/api/ByteLengthQueuingStrategy.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy", "spec_url": "https://streams.spec.whatwg.org/#blqs-class", + "tags": [ + "web-features:streams" + ], "support": { - "chrome": { - "version_added": "52" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "52" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,56 +24,51 @@ "firefox": { "version_added": "65" }, - "firefox_android": { - "version_added": "65" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "16.5.0", - "notes": [ - "Must be imported using either require('stream/web') or import * from 'stream/web'.", - "Experimental implementation." - ] - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "18.0.0" + }, + { + "version_added": "16.5.0", + "version_removed": "18.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `stream/web` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "ByteLengthQueuingStrategy": { "__compat": { + "description": "`ByteLengthQueuingStrategy()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy", "spec_url": "https://streams.spec.whatwg.org/#blqs-constructor", - "description": "ByteLengthQueuingStrategy() constructor", + "tags": [ + "web-features:streams" + ], "support": { - "chrome": { - "version_added": "59" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "59" + "chrome": { + "version_added": "52" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -79,36 +78,23 @@ "firefox": { "version_added": "65" }, - "firefox_android": { - "version_added": "65" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.5.0" }, - "opera": { - "version_added": "46" - }, - "opera_android": { - "version_added": "43" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "59" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -116,13 +102,19 @@ }, "highWaterMark": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark", + "spec_url": "https://streams.spec.whatwg.org/#ref-for-blqs-high-water-mark①", + "tags": [ + "web-features:streams" + ], "support": { - "chrome": { - "version_added": "78" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "78" + "chrome": { + "version_added": "52" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -130,42 +122,25 @@ "version_added": "16" }, "firefox": { - "version_added": "65", - "partial_implementation": true, - "notes": "The property is defined on the instance instead of the prototype object. See bug 1684316." - }, - "firefox_android": { - "version_added": "65", - "partial_implementation": true, - "notes": "The property is defined on the instance instead of the prototype object. See bug 1684316." - }, - "ie": { - "version_added": false + "version_added": "65" }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.5.0" }, - "opera": { - "version_added": "65" - }, - "opera_android": { - "version_added": "56" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "15.4" - }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "12.0" + "version_added": "10.1" }, - "webview_android": { - "version_added": "78" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -175,13 +150,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size", "spec_url": "https://streams.spec.whatwg.org/#blqs-size", + "tags": [ + "web-features:streams" + ], "support": { - "chrome": { - "version_added": "52" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "52" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -191,36 +170,23 @@ "firefox": { "version_added": "65" }, - "firefox_android": { - "version_added": "65" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.5.0" }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CDATASection.json b/api/CDATASection.json index cf7d982901d9c8..0f7a0c2d7000b0 100644 --- a/api/CDATASection.json +++ b/api/CDATASection.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CDATASection", "spec_url": "https://dom.spec.whatwg.org/#interface-cdatasection", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -35,12 +35,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSPViolationReportBody.json b/api/CSPViolationReportBody.json new file mode 100644 index 00000000000000..0a2873e7435532 --- /dev/null +++ b/api/CSPViolationReportBody.json @@ -0,0 +1,543 @@ +{ + "api": { + "CSPViolationReportBody": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody", + "spec_url": "https://w3c.github.io/webappsec-csp/#dictdef-cspviolationreportbody", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "130", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "blockedURL": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/blockedURL", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-blockedurl", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "columnNumber": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/columnNumber", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-columnnumber", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "disposition": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/disposition", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-disposition", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "documentURL": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/documentURL", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-documenturl", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "effectiveDirective": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/effectiveDirective", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-effectivedirective", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "lineNumber": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/lineNumber", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-linenumber", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "originalPolicy": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/originalPolicy", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-originalpolicy", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "referrer": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/referrer", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-referrer", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "sample": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/sample", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-sample", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "sourceFile": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/sourceFile", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-sourcefile", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "statusCode": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/statusCode", + "spec_url": "https://w3c.github.io/webappsec-csp/#dom-cspviolationreportbody-statuscode", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "74" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "toJSON": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSPViolationReportBody/toJSON", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "80" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "56" + }, + "opera_android": { + "version_added": "48" + }, + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "10.0" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": true + } + } + } + } + } +} diff --git a/api/CSS.json b/api/CSS.json index fcc7d4fbd07fc4..f4c947a82385d8 100644 --- a/api/CSS.json +++ b/api/CSS.json @@ -4,1586 +4,1172 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS", "spec_url": "https://drafts.csswg.org/cssom/#namespacedef-css", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "28" }, - "chrome_android": { - "version_added": "28" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "22" }, - "firefox_android": { - "version_added": "22" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "12.1" - }, - "opera_android": { - "version_added": "12.1" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, - "Hz": { + "Hz_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/Hz", + "description": "`Hz()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-hz", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "Q": { + "Q_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/Q", + "description": "`Q()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-q", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "ch": { + "cap_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/ch", + "description": "`cap()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cap", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "118" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.2" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "cm": { + "ch_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/cm", + "description": "`ch()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-ch", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "deg": { + "cm_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/deg", + "description": "`cm()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cm", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "dpcm": { + "cqb_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/dpcm", + "description": "`cbq()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cqb", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "dpi": { + "cqh_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/dpi", + "description": "`cqh()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cqh", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "dppx": { + "cqi_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/dppx", + "description": "`cqi()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cqi", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "em": { + "cqmax_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/em", + "description": "`cqmax()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cqmax", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "escape": { + "cqmin_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/escape", - "spec_url": "https://drafts.csswg.org/cssom/#the-css.escape()-method", + "description": "`cqmin()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cqmin", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "46" - }, - "chrome_android": { - "version_added": "46" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "31" - }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "33" - }, - "opera_android": { - "version_added": "33" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "10" + "version_added": "16.4" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "46" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "ex": { + "cqw_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/ex", + "description": "`cqw()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-cqw", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "fr": { + "deg_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/fr", + "description": "`deg()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-deg", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "grad": { + "dpcm_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/grad", + "description": "`dpqm()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dpcm", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "ic": { + "dpi_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/ic", + "description": "`dpi()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dpi", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": false, - "notes": "See bug 937101." - }, - "chrome_android": { - "version_added": false, - "notes": "See bug 937101." - }, - "edge": { - "version_added": false + "version_added": "66" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "See bug 1531223." - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 195176." - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "in": { + "dppx_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/in", + "description": "`dppx()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dppx", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "kHz": { + "dvb_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/kHz", + "description": "`dvb()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dvb", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "opera": { - "version_added": "53" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera_android": { - "version_added": "47" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "lh": { + "dvh_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/lh", + "description": "`dvh()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dvh", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": false, - "notes": "See bug 937104." - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "See bug 1310170." - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "mm": { + "dvi_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/mm", + "description": "`dvi()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dvi", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "ms": { + "dvmax_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/ms", + "description": "`dvmax()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dvmax", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "number": { + "dvmin_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/number", + "description": "`dvmin()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dvmin", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "paintWorklet": { + "dvw_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/paintWorklet", - "spec_url": "https://drafts.css-houdini.org/css-paint-api/#ref-for-dom-css-paintworklet", + "description": "`dvw()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-dvw", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "65" - }, - "chrome_android": { - "version_added": "65" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "52" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "65" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "pc": { + "em_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/pc", + "description": "`em()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-em", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "percent": { + "escape_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/percent", + "description": "`escape()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/escape_static", + "spec_url": "https://drafts.csswg.org/cssom/#the-css.escape()-method", + "tags": [ + "web-features:css-escape" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "46" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "31" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "10.1" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "pt": { + "ex_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/pt", + "description": "`ex()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-ex", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "px": { + "fr_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/px", + "description": "`fr()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-fr", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "rad": { + "grad_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/rad", + "description": "`grad()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-grad", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "registerProperty": { + "highlights_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/registerProperty", - "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#the-registerproperty-function", + "description": "`highlights` static property", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/highlights_static", + "spec_url": "https://drafts.csswg.org/css-highlight-api/#dom-css-highlights", + "tags": [ + "web-features:highlight" + ], "support": { "chrome": { - "version_added": "78" - }, - "chrome_android": { - "version_added": "78" - }, - "edge": { - "version_added": "79" + "version_added": "105" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "65" - }, - "opera_android": { - "version_added": "56" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.2" }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "78" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "rem": { + "ic_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/rem", + "description": "`ic()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-ic", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "118" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "rlh": { + "in_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/rlh", + "description": "`in()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-in", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": false, - "notes": "See bug 937104." - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "66" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "See bug 1310170." - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "16.4" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "s": { + "kHz_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/s", + "description": "`kHz()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-khz", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "supports": { + "lh_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/supports", - "spec_url": "https://drafts.csswg.org/css-conditional-3/#ref-for-dom-css-supports", + "description": "`lh()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lh", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { - "chrome": [ - { - "version_added": "61" - }, - { - "version_added": "28", - "partial_implementation": true, - "notes": "Version 60 or older didn't support parentheses-less one-argument version." - } - ], - "chrome_android": [ - { - "version_added": "61" - }, - { - "version_added": "28", - "partial_implementation": true, - "notes": "Version 60 or older didn't support parentheses-less one-argument version." - } - ], - "edge": { - "version_added": "12", - "partial_implementation": true, - "notes": "Edge doesn't support parentheses-less one-argument version." - }, - "firefox": [ - { - "version_added": "55" - }, - { - "version_added": "22", - "partial_implementation": true, - "notes": "Version 54 or older didn't support parentheses-less one-argument version." - } - ], - "firefox_android": [ - { - "version_added": "55" - }, - { - "version_added": "22", - "partial_implementation": true, - "notes": "Version 54 or older didn't support parentheses-less one-argument version." - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "12.1" + "chrome": { + "version_added": "118" }, - "opera_android": { - "version_added": "12.1" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "9" - }, - "safari_ios": { - "version_added": "9" + "version_added": "16.4" }, - "samsunginternet_android": [ - { - "version_added": "8.0" - }, - { - "partial_implementation": true, - "version_added": "1.5", - "notes": "Samsung Internet 8.0 or older didn't support parentheses-less one-argument version." - } - ], - "webview_android": [ - { - "version_added": "61" - }, - { - "version_added": "37", - "partial_implementation": true, - "notes": "Version 60 or older didn't support parentheses-less one-argument version." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1592,196 +1178,369 @@ } } }, - "turn": { + "lvb_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/turn", + "description": "`lvb()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lvb", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "lvh_static": { + "__compat": { + "description": "`lvh()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lvh", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "vb": { + "lvi_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/vb", + "description": "`lvi()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lvi", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false, - "notes": "See bug 778495." + "impl_url": "https://bugzil.la/1278697" }, - "chrome_android": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "edge": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "lvmax_static": { + "__compat": { + "description": "`lvmax()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lvmax", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "See bug 1287034." - }, - "firefox_android": { - "version_added": false + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera_android": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "lvmin_static": { + "__compat": { + "description": "`lvmin()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lvmin", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" }, - "safari": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false, - "notes": "See bug 159801." - }, - "safari_ios": { - "version_added": false + "impl_url": "https://bugzil.la/1278697" }, - "samsunginternet_android": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "vh": { + "lvw_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/vh", + "description": "`lvw()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-lvw", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "108" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "mm_static": { + "__compat": { + "description": "`mm()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-mm", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "vi": { + "ms_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/vi", + "description": "`ms()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-ms", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false, - "notes": "See bug 778495." + "impl_url": "https://bugzil.la/1278697" }, - "chrome_android": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "edge": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "number_static": { + "__compat": { + "description": "`number()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-number", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false, - "notes": "See bug 1287034." - }, - "firefox_android": { - "version_added": false + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "paintWorklet_static": { + "__compat": { + "description": "`paintWorklet` static property", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/paintWorklet_static", + "spec_url": "https://drafts.css-houdini.org/css-paint-api/#dom-css-paintworklet", + "tags": [ + "web-features:paint" + ], + "support": { + "chrome": { + "version_added": "65" }, - "opera_android": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1302328" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false, - "notes": "See bug 159801." - }, - "safari_ios": { - "version_added": false + "impl_url": "https://webkit.org/b/190217" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -1790,145 +1549,1031 @@ } } }, - "vmax": { + "pc_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/vmax", + "description": "`pc()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-pc", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "edge": { - "version_added": "79" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "firefox": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "percent_static": { + "__compat": { + "description": "`percent()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-percent", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" }, - "firefox_android": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "pt_static": { + "__compat": { + "description": "`pt()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-pt", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "px_static": { + "__compat": { + "description": "`px()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-px", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" }, - "safari_ios": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "samsunginternet_android": { - "version_added": "9.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "vmin": { + "rad_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/vmin", + "description": "`rad()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-rad", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "edge": { - "version_added": "79" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "firefox": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "rcap_static": { + "__compat": { + "description": "`rcap()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-rcap", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "118" }, - "firefox_android": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.2" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "rch_static": { + "__compat": { + "description": "`rch()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-rch", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "118" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "registerProperty_static": { + "__compat": { + "description": "`registerProperty()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/registerProperty_static", + "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#the-registerproperty-function", + "tags": [ + "web-features:registered-custom-properties" + ], + "support": { + "chrome": { + "version_added": "78" }, - "safari_ios": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "128" }, - "samsunginternet_android": { - "version_added": "9.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "vw": { + "rem_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/vw", + "description": "`rem()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-rem", + "tags": [ + "web-features:numeric-factory-functions" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "rex_static": { + "__compat": { + "description": "`rex()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-rex", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "118" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "17.2" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "ric_static": { + "__compat": { + "description": "`ric()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-ric", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "118" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "rlh_static": { + "__compat": { + "description": "`rlh()` static method", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-rlh", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "118" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "s_static": { + "__compat": { + "description": "`s()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-s", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "supports_static": { + "__compat": { + "description": "`supports()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/supports_static", + "spec_url": "https://drafts.csswg.org/css-conditional-3/#dom-css-supports", + "tags": [ + "web-features:css-supports" + ], + "support": { + "chrome": { + "version_added": "28" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "22" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "optional_parens": { + "__compat": { + "description": "Parentheses for single-argument version are optional.", + "tags": [ + "web-features:css-supports" + ], + "support": { + "chrome": { + "version_added": "61" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "55" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + }, + "svb_static": { + "__compat": { + "description": "`svb()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-svb", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "svh_static": { + "__compat": { + "description": "`svh()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-svh", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "svi_static": { + "__compat": { + "description": "`svi()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-svi", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "svmax_static": { + "__compat": { + "description": "`svmax()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-svmax", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "svmin_static": { + "__compat": { + "description": "`svmin()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-svmin", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "svw_static": { + "__compat": { + "description": "`svw()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-svw", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "turn_static": { + "__compat": { + "description": "`turn()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-turn", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "vb_static": { + "__compat": { + "description": "`vb()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-vb", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4", + "impl_url": "https://webkit.org/b/159801" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "vh_static": { + "__compat": { + "description": "`vh()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-vh", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "vi_static": { + "__compat": { + "description": "`vi()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-vi", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4", + "impl_url": "https://webkit.org/b/159801" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "vmax_static": { + "__compat": { + "description": "`vmax()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-vmax", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "vmin_static": { + "__compat": { + "description": "`vmin()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-vmin", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "vw_static": { + "__compat": { + "description": "`vw()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSS/factory_functions_static", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-css-vw", + "tags": [ + "web-features:numeric-factory-functions" + ], + "support": { + "chrome": { + "version_added": "66" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSAnimation.json b/api/CSSAnimation.json index 09e54317cd69a8..346dfae001f798 100644 --- a/api/CSSAnimation.json +++ b/api/CSSAnimation.json @@ -4,46 +4,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSAnimation", "spec_url": "https://drafts.csswg.org/css-animations-2/#the-CSSAnimation-interface", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -52,46 +38,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSAnimation/animationName", "spec_url": "https://drafts.csswg.org/css-animations-2/#dom-cssanimation-animationname", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "84" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "70" - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSConditionRule.json b/api/CSSConditionRule.json index 715a5164dc51f5..ccf9e7cca042b3 100644 --- a/api/CSSConditionRule.json +++ b/api/CSSConditionRule.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSConditionRule", "spec_url": "https://drafts.csswg.org/css-conditional-3/#the-cssconditionrule-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "56" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +40,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSConditionRule/conditionText", "spec_url": "https://drafts.csswg.org/css-conditional-3/#dom-cssconditionrule-conditiontext", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "56" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSContainerRule.json b/api/CSSContainerRule.json new file mode 100644 index 00000000000000..b0429885244e0b --- /dev/null +++ b/api/CSSContainerRule.json @@ -0,0 +1,109 @@ +{ + "api": { + "CSSContainerRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSContainerRule", + "spec_url": "https://drafts.csswg.org/css-conditional-5/#the-csscontainerrule-interface", + "tags": [ + "web-features:container-queries" + ], + "support": { + "chrome": { + "version_added": "105" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "110" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "containerName": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSContainerRule/containerName", + "spec_url": "https://drafts.csswg.org/css-conditional-5/#dom-csscontainerrule-containername", + "tags": [ + "web-features:container-queries" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "110" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "containerQuery": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSContainerRule/containerQuery", + "spec_url": "https://drafts.csswg.org/css-conditional-5/#dom-csscontainerrule-containerquery", + "tags": [ + "web-features:container-queries" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "110" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSCounterStyleRule.json b/api/CSSCounterStyleRule.json index b3adad4be4e7a7..6adb5b7347a8ce 100644 --- a/api/CSSCounterStyleRule.json +++ b/api/CSSCounterStyleRule.json @@ -4,45 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule", "spec_url": "https://drafts.csswg.org/css-counter-styles/#the-csscounterstylerule-interface", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 167645." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 167645." + "version_added": "17" }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -54,43 +38,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/additiveSymbols", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-additivesymbols", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" + "version_added": "17" }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -103,43 +73,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/fallback", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-fallback", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17" }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -152,43 +108,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/name", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-name", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -201,43 +143,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/negative", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-negative", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" + "version_added": "17" }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -250,43 +178,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/pad", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-pad", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17" }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -299,43 +213,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/prefix", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-prefix", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -348,43 +248,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/range", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-range", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" + "version_added": "17" }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -397,43 +283,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/speakAs", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-speakas", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17" }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -446,43 +318,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/suffix", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-suffix", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -495,43 +353,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/symbols", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-symbols", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "16.0" + "version_added": "17" }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -544,43 +388,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSCounterStyleRule/system", "spec_url": "https://drafts.csswg.org/css-counter-styles/#dom-csscounterstylerule-system", + "tags": [ + "web-features:counter-style" + ], "support": { "chrome": { "version_added": "91" }, - "chrome_android": { - "version_added": "91" - }, - "edge": { - "version_added": "91" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "77" - }, - "opera_android": { - "version_added": "64" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17" }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "91" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSCustomMediaRule.json b/api/CSSCustomMediaRule.json new file mode 100644 index 00000000000000..1edffdb766cc96 --- /dev/null +++ b/api/CSSCustomMediaRule.json @@ -0,0 +1,44 @@ +{ + "api": { + "CSSCustomMediaRule": { + "__compat": { + "spec_url": "https://drafts.csswg.org/mediaqueries-5/#csscustommediarule", + "support": { + "chrome": { + "version_added": false, + "impl_url": "https://crbug.com/40781325" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "146", + "flags": [ + { + "type": "preference", + "name": "layout.css.custom-media.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false, + "impl_url": "https://webkit.org/b/233820" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } +} diff --git a/api/CSSFontFaceDescriptors.json b/api/CSSFontFaceDescriptors.json new file mode 100644 index 00000000000000..c2f078a723c3d0 --- /dev/null +++ b/api/CSSFontFaceDescriptors.json @@ -0,0 +1,624 @@ +{ + "api": { + "CSSFontFaceDescriptors": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#om-fontface", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "font-display": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-display", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "font-family": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-family", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "font-feature-settings": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-feature-settings", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "font-stretch": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-stretch", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "font-style": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-style", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "font-weight": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-weight", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "font-width": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-font-width", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontDisplay": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontdisplay", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontFamily": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontfamily", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontFeatureSettings": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontfeaturesettings", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontStretch": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontstretch", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontStyle": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontstyle", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontWeight": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontweight", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontWidth": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacedescriptors-fontwidth", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "size-adjust": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-size-adjust", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "sizeAdjust": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-sizeadjust", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "src": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-src", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "unicode-range": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-unicode-range", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "unicodeRange": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts-5/#dom-cssfontfacedescriptors-unicoderange", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSFontFaceRule.json b/api/CSSFontFaceRule.json index f14b15e2cddfac..929f33f399f1af 100644 --- a/api/CSSFontFaceRule.json +++ b/api/CSSFontFaceRule.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule", "spec_url": "https://drafts.csswg.org/css-fonts/#om-fontface", + "tags": [ + "web-features:font-face" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "3.1" }, - "safari_ios": { - "version_added": "2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontFaceRule/style", "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfacerule-style", + "tags": [ + "web-features:font-face" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +75,10 @@ "safari": { "version_added": "3.1" }, - "safari_ios": { - "version_added": "2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSFontFeatureValuesMap.json b/api/CSSFontFeatureValuesMap.json new file mode 100644 index 00000000000000..ddd8471b42c528 --- /dev/null +++ b/api/CSSFontFeatureValuesMap.json @@ -0,0 +1,412 @@ +{ + "api": { + "CSSFontFeatureValuesMap": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "clear": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "delete": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "entries": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "forEach": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "get": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "has": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "keys": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "set": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesmap-set", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "size": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "values": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "@@iterator": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesmap", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSFontFeatureValuesRule.json b/api/CSSFontFeatureValuesRule.json index 041bb0ae254f6d..5e6e6bf77d8a21 100644 --- a/api/CSSFontFeatureValuesRule.json +++ b/api/CSSFontFeatureValuesRule.json @@ -2,43 +2,39 @@ "api": { "CSSFontFeatureValuesRule": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontFeatureValuesRule", + "spec_url": "https://drafts.csswg.org/css-fonts/#cssfontfeaturevaluesrule", + "tags": [ + "web-features:font-variant-alternates" + ], "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome": [ + { + "version_added": "134" + }, + { + "version_added": "111", + "version_removed": "134", + "partial_implementation": true, + "notes": "Not exposed on `Window`. See [bug 385925149](https://crbug.com/385925149)." + } + ], + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.2" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -46,48 +42,240 @@ "deprecated": false } }, - "fontFamily": { + "annotation": { "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-annotation", + "tags": [ + "web-features:font-variant-alternates" + ], "support": { "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "chrome_android": { + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "characterVariant": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-charactervariant", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "edge": { + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { "version_added": false }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "fontFamily": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontFeatureValuesRule/fontFamily", + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-fontfamily", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.2" }, - "ie": { + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "ornaments": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-ornaments", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "opera": { + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { "version_added": false }, - "opera_android": { + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "styleset": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-styleset", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "stylistic": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-stylistic", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "samsunginternet_android": { + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { "version_added": false }, - "webview_android": { + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "swash": { + "__compat": { + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontfeaturevaluesrule-swash", + "tags": [ + "web-features:font-variant-alternates" + ], + "support": { + "chrome": { + "version_added": "111" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false - } + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } diff --git a/api/CSSFontPaletteValuesRule.json b/api/CSSFontPaletteValuesRule.json new file mode 100644 index 00000000000000..63bd80e2fe28fd --- /dev/null +++ b/api/CSSFontPaletteValuesRule.json @@ -0,0 +1,179 @@ +{ + "api": { + "CSSFontPaletteValuesRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule", + "spec_url": "https://drafts.csswg.org/css-fonts/#om-fontpalettevalues", + "tags": [ + "web-features:font-palette" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "107" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "basePalette": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/basePalette", + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontpalettevaluesrule-basepalette", + "tags": [ + "web-features:font-palette" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "107" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "fontFamily": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/fontFamily", + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontpalettevaluesrule-fontfamily", + "tags": [ + "web-features:font-palette" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "107" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "name": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/name", + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontpalettevaluesrule-name", + "tags": [ + "web-features:font-palette" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "107" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "overrideColors": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFontPaletteValuesRule/overrideColors", + "spec_url": "https://drafts.csswg.org/css-fonts/#dom-cssfontpalettevaluesrule-overridecolors", + "tags": [ + "web-features:font-palette" + ], + "support": { + "chrome": { + "version_added": "101" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "107" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSFunctionDeclarations.json b/api/CSSFunctionDeclarations.json new file mode 100644 index 00000000000000..70684a9dc56a62 --- /dev/null +++ b/api/CSSFunctionDeclarations.json @@ -0,0 +1,68 @@ +{ + "api": { + "CSSFunctionDeclarations": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionDeclarations", + "spec_url": "https://drafts.csswg.org/css-mixins/#the-function-declarations-interface", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "style": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionDeclarations/style", + "spec_url": "https://drafts.csswg.org/css-mixins/#dom-cssfunctiondeclarations-style", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSFunctionDescriptors.json b/api/CSSFunctionDescriptors.json new file mode 100644 index 00000000000000..e97b88a09e9947 --- /dev/null +++ b/api/CSSFunctionDescriptors.json @@ -0,0 +1,68 @@ +{ + "api": { + "CSSFunctionDescriptors": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionDescriptors", + "spec_url": "https://drafts.csswg.org/css-mixins/#cssfunctiondescriptors", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "result": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionDescriptors/result", + "spec_url": "https://drafts.csswg.org/css-mixins/#dom-cssfunctiondescriptors-result", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSFunctionRule.json b/api/CSSFunctionRule.json new file mode 100644 index 00000000000000..a780166d5ed6a7 --- /dev/null +++ b/api/CSSFunctionRule.json @@ -0,0 +1,132 @@ +{ + "api": { + "CSSFunctionRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionRule", + "spec_url": "https://drafts.csswg.org/css-mixins/#the-function-interface", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "getParameters": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionRule/getParameters", + "spec_url": "https://drafts.csswg.org/css-mixins/#dom-cssfunctionrule-getparameters", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "name": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionRule/name", + "spec_url": "https://drafts.csswg.org/css-mixins/#dom-cssfunctionrule-name", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "returnType": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSFunctionRule/returnType", + "spec_url": "https://drafts.csswg.org/css-mixins/#dom-cssfunctionrule-returntype", + "support": { + "chrome": { + "version_added": "139" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSGroupingRule.json b/api/CSSGroupingRule.json index e593c1e1d37b4f..6f3fe9167de1ff 100644 --- a/api/CSSGroupingRule.json +++ b/api/CSSGroupingRule.json @@ -4,43 +4,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule", "spec_url": "https://drafts.csswg.org/cssom/#the-cssgroupingrule-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "45" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, - "safari": { - "version_added": "14.1" - }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": [ + { + "version_added": "14.1" + }, + { + "version_added": "3", + "version_removed": "14.1", + "partial_implementation": true, + "notes": "The `CSSGroupingRule` interface itself is not present, but many of the methods are available on various interfaces such as the [`CSSMediaRule`](https://developer.mozilla.org/docs/Web/API/CSSMediaRule) and [`CSSPageRule`](https://developer.mozilla.org/docs/Web/API/CSSPageRule) interfaces." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +48,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/cssRules", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssgroupingrule-cssrules", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "45" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "14.1" + "version_added": "3" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,43 +85,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/deleteRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssgroupingrule-deleterule", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "45" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "14.1" - }, - "safari_ios": { - "version_added": "14.5" + "version_added": "3" }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,43 +122,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssgroupingrule-insertrule", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "45" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "14.1" - }, - "safari_ios": { - "version_added": "14.5" + "version_added": "3" }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSImageValue.json b/api/CSSImageValue.json index 3d5ac8e248817e..f3ca96f54ab5a5 100644 --- a/api/CSSImageValue.json +++ b/api/CSSImageValue.json @@ -4,46 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImageValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#imagevalue-objects", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSImportRule.json b/api/CSSImportRule.json index 8383fb7434b1b0..4a5b5b108f4610 100644 --- a/api/CSSImportRule.json +++ b/api/CSSImportRule.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImportRule", "spec_url": "https://drafts.csswg.org/cssom/#the-cssimportrule-interface", + "tags": [ + "web-features:import" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImportRule/href", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssimportrule-href", + "tags": [ + "web-features:import" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +75,45 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "layerName": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImportRule/layerName", + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssimportrule-layername", + "tags": [ + "web-features:cascade-layers" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "97" }, - "samsunginternet_android": { - "version_added": "1.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +126,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImportRule/media", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssimportrule-media", + "tags": [ + "web-features:import" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -129,15 +154,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,25 +170,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImportRule/styleSheet", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssimportrule-stylesheet", + "tags": [ + "web-features:import" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -178,15 +198,45 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "supportsText": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSImportRule/supportsText", + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssimportrule-supportstext", + "tags": [ + "web-features:supports" + ], + "support": { + "chrome": { + "version_added": "121" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "114" }, - "samsunginternet_android": { - "version_added": "1.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.5" }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSKeyframeRule.json b/api/CSSKeyframeRule.json index 783e67f3a13834..f1cf846d7713f7 100644 --- a/api/CSSKeyframeRule.json +++ b/api/CSSKeyframeRule.json @@ -4,27 +4,21 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule", "spec_url": "https://drafts.csswg.org/css-animations/#interface-csskeyframerule", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": [ { "version_added": "31" }, { + "prefix": "WebKit", "version_added": "1", - "version_removed": "31", - "prefix": "WebKit" - } - ], - "chrome_android": [ - { - "version_added": "31" - }, - { - "version_added": "18", - "version_removed": "31", - "prefix": "WebKit" + "version_removed": "31" } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -33,32 +27,24 @@ "version_added": "48" }, { + "prefix": "Moz", "version_added": "5", - "version_removed": "48", - "prefix": "Moz" - } - ], - "firefox_android": [ - { - "version_added": "48" - }, - { - "version_added": "5", - "version_removed": "48", - "prefix": "Moz" + "version_removed": "48" } ], + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": [ { "version_added": "18" }, { + "prefix": "WebKit", "version_added": "15", - "version_removed": "18", - "prefix": "WebKit" + "version_removed": "18" }, { "version_added": "12", @@ -70,9 +56,9 @@ "version_added": "18" }, { + "prefix": "WebKit", "version_added": "14", - "version_removed": "18", - "prefix": "WebKit" + "version_removed": "18" }, { "version_added": "12", @@ -84,44 +70,27 @@ "version_added": "9" }, { + "prefix": "WebKit", "version_added": "4", - "version_removed": "9", - "prefix": "WebKit" - } - ], - "safari_ios": [ - { - "version_added": "9" - }, - { - "version_added": "3.2", - "version_removed": "9", - "prefix": "WebKit" - } - ], - "samsunginternet_android": [ - { - "version_added": "2.0" - }, - { - "version_added": "1.0", - "version_removed": "2.0", - "prefix": "WebKit" + "version_removed": "9" } ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": [ { "version_added": "4.4.3" }, { + "prefix": "WebKit", "version_added": "1", - "version_removed": "4.4.3", - "prefix": "WebKit" + "version_removed": "4.4.3" } - ] + ], + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -130,25 +99,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/keyText", "spec_url": "https://drafts.csswg.org/css-animations/#dom-csskeyframerule-keytext", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -161,15 +130,12 @@ "safari_ios": { "version_added": "4" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -179,25 +145,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframeRule/style", "spec_url": "https://drafts.csswg.org/css-animations/#dom-csskeyframerule-style", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -207,18 +173,13 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSKeyframesRule.json b/api/CSSKeyframesRule.json index b503edc95d4695..1fe9b7fdaa4c1a 100644 --- a/api/CSSKeyframesRule.json +++ b/api/CSSKeyframesRule.json @@ -4,27 +4,21 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule", "spec_url": "https://drafts.csswg.org/css-animations/#interface-csskeyframesrule", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": [ { "version_added": "31" }, { + "prefix": "WebKit", "version_added": "1", - "version_removed": "31", - "prefix": "WebKit" - } - ], - "chrome_android": [ - { - "version_added": "31" - }, - { - "version_added": "18", - "version_removed": "31", - "prefix": "WebKit" + "version_removed": "31" } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -33,41 +27,33 @@ "version_added": "48" }, { + "prefix": "Moz", "version_added": "5", - "version_removed": "48", - "prefix": "Moz" - } - ], - "firefox_android": [ - { - "version_added": "48" - }, - { - "version_added": "5", - "version_removed": "48", - "prefix": "Moz" + "version_removed": "48" } ], + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": [ { "version_added": "18" }, { + "prefix": "WebKit", "version_added": "15", - "version_removed": "18", - "prefix": "WebKit" + "version_removed": "18" }, { "version_added": "12.1", "version_removed": "15" }, { + "prefix": "O", "version_added": "12", - "version_removed": "12.1", - "prefix": "O" + "version_removed": "12.1" } ], "opera_android": [ @@ -75,18 +61,18 @@ "version_added": "18" }, { + "prefix": "WebKit", "version_added": "14", - "version_removed": "18", - "prefix": "WebKit" + "version_removed": "18" }, { "version_added": "12.1", "version_removed": "14" }, { + "prefix": "O", "version_added": "12", - "version_removed": "12.1", - "prefix": "O" + "version_removed": "12.1" } ], "safari": [ @@ -94,44 +80,27 @@ "version_added": "9.1" }, { + "prefix": "WebKit", "version_added": "4", - "version_removed": "9.1", - "prefix": "WebKit" - } - ], - "safari_ios": [ - { - "version_added": "9.3" - }, - { - "version_added": "3.2", - "version_removed": "9.3", - "prefix": "WebKit" - } - ], - "samsunginternet_android": [ - { - "version_added": "2.0" - }, - { - "version_added": "1.0", - "version_removed": "2.0", - "prefix": "WebKit" + "version_removed": "9.1" } ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": [ { "version_added": "4.4.3" }, { + "prefix": "WebKit", "version_added": "1", - "version_removed": "4.4.3", - "prefix": "WebKit" + "version_removed": "4.4.3" } - ] + ], + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -140,61 +109,47 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/appendRule", "spec_url": "https://drafts.csswg.org/css-animations/#interface-csskeyframesrule-appendrule", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": [ { "version_added": "41" }, { + "alternative_name": "insertRule", "version_added": "1", - "version_removed": "45", - "alternative_name": "insertRule" - } - ], - "chrome_android": [ - { - "version_added": "41" - }, - { - "version_added": "18", - "version_removed": "45", - "alternative_name": "insertRule" + "version_removed": "45" } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": [ { - "version_added": "22" - }, - { - "version_added": "5", - "version_removed": "22", - "alternative_name": "insertRule" - } - ], - "firefox_android": [ - { - "version_added": "22" + "version_added": "21" }, { + "alternative_name": "insertRule", "version_added": "5", - "version_removed": "22", - "alternative_name": "insertRule" + "version_removed": "21" } ], + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": [ { "version_added": "28" }, { + "alternative_name": "insertRule", "version_added": "15", - "version_removed": "31", - "alternative_name": "insertRule" + "version_removed": "31" }, { "version_added": "12", @@ -206,9 +161,9 @@ "version_added": "28" }, { + "alternative_name": "insertRule", "version_added": "14", - "version_removed": "32", - "alternative_name": "insertRule" + "version_removed": "32" }, { "version_added": "12", @@ -220,42 +175,17 @@ "version_added": "9.1" }, { - "version_added": "4", - "alternative_name": "insertRule" - } - ], - "safari_ios": [ - { - "version_added": "9.3" - }, - { - "version_added": "3.2", - "alternative_name": "insertRule" + "alternative_name": "insertRule", + "version_added": "4" } ], - "samsunginternet_android": [ - { - "version_added": "4.0" - }, - { - "version_added": "1.0", - "version_removed": "5.0", - "alternative_name": "insertRule" - } - ], - "webview_android": [ - { - "version_added": "41" - }, - { - "version_added": "1", - "version_removed": "45", - "alternative_name": "insertRule" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -265,46 +195,41 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/cssRules", "spec_url": "https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-cssrules", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { - "version_added": "44" - }, - "chrome_android": { - "version_added": "44" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { - "version_added": "31" + "version_added": "12" }, "opera_android": { - "version_added": "32" + "version_added": "12" }, "safari": { - "version_added": "9.1" - }, - "safari_ios": { - "version_added": "9.3" - }, - "samsunginternet_android": { - "version_added": "4.0" + "version_added": "4" }, - "webview_android": { - "version_added": "44" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -314,25 +239,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/deleteRule", "spec_url": "https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-deleterule", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -342,18 +267,13 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -363,25 +283,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/findRule", "spec_url": "https://drafts.csswg.org/css-animations/#interface-csskeyframesrule-findrule", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -391,18 +311,48 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "length": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/length", + "spec_url": "https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-length", + "tags": [ + "web-features:animations-css" + ], + "support": { + "chrome": { + "version_added": "123" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "109" }, - "samsunginternet_android": { - "version_added": "1.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -412,46 +362,41 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeyframesRule/name", "spec_url": "https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-name", + "tags": [ + "web-features:animations-css" + ], "support": { "chrome": { - "version_added": "44" - }, - "chrome_android": { - "version_added": "44" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "5" }, - "firefox_android": { - "version_added": "5" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { - "version_added": "31" + "version_added": "12" }, "opera_android": { - "version_added": "32" + "version_added": "12" }, "safari": { - "version_added": "9.1" - }, - "safari_ios": { - "version_added": "9.3" - }, - "samsunginternet_android": { - "version_added": "4.0" + "version_added": "4" }, - "webview_android": { - "version_added": "44" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSKeywordValue.json b/api/CSSKeywordValue.json index 3acc659f721cc2..b743637d8ef040 100644 --- a/api/CSSKeywordValue.json +++ b/api/CSSKeywordValue.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeywordValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#keywordvalue-objects", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSKeywordValue": { "__compat": { + "description": "`CSSKeywordValue()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/CSSKeywordValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csskeywordvalue-csskeywordvalue", - "description": "CSSKeywordValue() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSKeywordValue/value", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csskeywordvalue-value", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSLayerBlockRule.json b/api/CSSLayerBlockRule.json new file mode 100644 index 00000000000000..217be09299ab4e --- /dev/null +++ b/api/CSSLayerBlockRule.json @@ -0,0 +1,74 @@ +{ + "api": { + "CSSLayerBlockRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSLayerBlockRule", + "spec_url": "https://drafts.csswg.org/css-cascade-5/#csslayerblockrule", + "tags": [ + "web-features:cascade-layers" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "97" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "name": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSLayerBlockRule/name", + "spec_url": "https://drafts.csswg.org/css-cascade-5/#dom-csslayerblockrule-name", + "tags": [ + "web-features:cascade-layers" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "97" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSLayerStatementRule.json b/api/CSSLayerStatementRule.json new file mode 100644 index 00000000000000..546a2e4770c65b --- /dev/null +++ b/api/CSSLayerStatementRule.json @@ -0,0 +1,74 @@ +{ + "api": { + "CSSLayerStatementRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule", + "spec_url": "https://drafts.csswg.org/css-cascade-5/#csslayerstatementrule", + "tags": [ + "web-features:cascade-layers" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "97" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "nameList": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSLayerStatementRule/nameList", + "spec_url": "https://drafts.csswg.org/css-cascade-5/#dom-csslayerstatementrule-namelist", + "tags": [ + "web-features:cascade-layers" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "97" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "15.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSMarginRule.json b/api/CSSMarginRule.json new file mode 100644 index 00000000000000..47c8d638f3dd8f --- /dev/null +++ b/api/CSSMarginRule.json @@ -0,0 +1,106 @@ +{ + "api": { + "CSSMarginRule": { + "__compat": { + "spec_url": "https://drafts.csswg.org/cssom/#the-cssmarginrule-interface", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": "131" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "name": { + "__compat": { + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssmarginrule-name", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": "131" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "style": { + "__compat": { + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssmarginrule-style", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": "131" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSMathClamp.json b/api/CSSMathClamp.json new file mode 100644 index 00000000000000..cb2ebd2d9170c2 --- /dev/null +++ b/api/CSSMathClamp.json @@ -0,0 +1,180 @@ +{ + "api": { + "CSSMathClamp": { + "__compat": { + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathclamp", + "tags": [ + "web-features:css-typed-om" + ], + "support": { + "chrome": { + "version_added": "100" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "CSSMathClamp": { + "__compat": { + "description": "`CSSMathClamp()` constructor", + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathclamp-cssmathclamp", + "tags": [ + "web-features:css-typed-om" + ], + "support": { + "chrome": { + "version_added": "100" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "lower": { + "__compat": { + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathclamp-lower", + "tags": [ + "web-features:css-typed-om" + ], + "support": { + "chrome": { + "version_added": "100" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "upper": { + "__compat": { + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathclamp-upper", + "tags": [ + "web-features:css-typed-om" + ], + "support": { + "chrome": { + "version_added": "100" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "value": { + "__compat": { + "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathclamp-value", + "tags": [ + "web-features:css-typed-om" + ], + "support": { + "chrome": { + "version_added": "100" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1278697" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSMathInvert.json b/api/CSSMathInvert.json index df4232548c96be..489116d3fc6e0b 100644 --- a/api/CSSMathInvert.json +++ b/api/CSSMathInvert.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathInvert", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathinvert", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMathInvert": { "__compat": { + "description": "`CSSMathInvert()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathInvert/CSSMathInvert", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathinvert-cssmathinvert", - "description": "CSSMathInvert() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathInvert/value", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathinvert-value", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMathMax.json b/api/CSSMathMax.json index c2b75eac6b3138..14a9bf00246534 100644 --- a/api/CSSMathMax.json +++ b/api/CSSMathMax.json @@ -4,92 +4,66 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathMax", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathmax", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMathMax": { "__compat": { + "description": "`CSSMathMax()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathMax/CSSMathMax", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathmax-cssmathmax", - "description": "CSSMathMax() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathMax/values", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathmax-values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMathMin.json b/api/CSSMathMin.json index 072168c85e1362..2c60a73d0d9439 100644 --- a/api/CSSMathMin.json +++ b/api/CSSMathMin.json @@ -4,92 +4,66 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathMin", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathmin", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMathMin": { "__compat": { + "description": "`CSSMathMin()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathMin/CSSMathMin", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathmin-cssmathmin", - "description": "CSSMathMin() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathMin/values", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathmin-values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMathNegate.json b/api/CSSMathNegate.json index 7af5b8362dfb69..6b20ba24c59dda 100644 --- a/api/CSSMathNegate.json +++ b/api/CSSMathNegate.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathNegate", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathnegate", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMathNegate": { "__compat": { + "description": "`CSSMathNegate()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathNegate/CSSMathNegate", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathnegate-cssmathnegate", - "description": "CSSMathNegate() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathNegate/value", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathnegate-value", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMathProduct.json b/api/CSSMathProduct.json index 9643d431062696..cef7ffc4abbfd8 100644 --- a/api/CSSMathProduct.json +++ b/api/CSSMathProduct.json @@ -4,92 +4,66 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathProduct", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathproduct", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMathProduct": { "__compat": { + "description": "`CSSMathProduct()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathProduct/CSSMathProduct", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathproduct-cssmathproduct", - "description": "CSSMathProduct() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathProduct/values", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathproduct-values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMathSum.json b/api/CSSMathSum.json index 4d4deb59e7cf91..228dc61fe6c8c9 100644 --- a/api/CSSMathSum.json +++ b/api/CSSMathSum.json @@ -4,92 +4,66 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathSum", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmathsum", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMathSum": { "__compat": { + "description": "`CSSMathSum()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathSum/CSSMathSum", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathsum-cssmathsum", - "description": "CSSMathSum() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathSum/values", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathsum-values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMathValue.json b/api/CSSMathValue.json index ba9506dd07df8f..3f0ea3903a2d54 100644 --- a/api/CSSMathValue.json +++ b/api/CSSMathValue.json @@ -4,46 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#complex-numeric", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -52,46 +39,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMathValue/operator", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmathvalue-operator", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMatrixComponent.json b/api/CSSMatrixComponent.json index 4ff0ecb055b13e..aca9ef9c1cdb23 100644 --- a/api/CSSMatrixComponent.json +++ b/api/CSSMatrixComponent.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssmatrixcomponent", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSMatrixComponent": { "__compat": { + "description": "`CSSMatrixComponent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/CSSMatrixComponent", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmatrixcomponent-cssmatrixcomponent", - "description": "CSSMatrixComponent() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMatrixComponent/matrix", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssmatrixcomponent-matrix", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSMediaRule.json b/api/CSSMediaRule.json index ea3a75e87e0428..d79416f56039ce 100644 --- a/api/CSSMediaRule.json +++ b/api/CSSMediaRule.json @@ -4,27 +4,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMediaRule", "spec_url": "https://drafts.csswg.org/css-conditional-3/#the-cssmediarule-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1", - "notes": "Before Firefox 20, conditionText could not be set." - }, - "firefox_android": { - "version_added": "4", - "notes": "Before Firefox 20, conditionText could not be set." + "notes": "Before Firefox 20, `conditionText` could not be set." }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -37,12 +36,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -54,25 +50,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSMediaRule/media", "spec_url": "https://drafts.csswg.org/css-conditional-3/#dom-cssmediarule-media", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -85,12 +81,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSNamespaceRule.json b/api/CSSNamespaceRule.json index 4793e4065ee796..7bd991561d2e9a 100644 --- a/api/CSSNamespaceRule.json +++ b/api/CSSNamespaceRule.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule", "spec_url": "https://drafts.csswg.org/cssom/#the-cssnamespacerule-interface", + "tags": [ + "web-features:namespace" + ], "support": { "chrome": { "version_added": "47" }, - "chrome_android": { - "version_added": "47" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "36" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "47" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/namespaceURI", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssnamespacerule-namespaceuri", + "tags": [ + "web-features:namespace" + ], "support": { "chrome": { "version_added": "47" }, - "chrome_android": { - "version_added": "47" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "59" }, - "firefox_android": { - "version_added": "59" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "36" }, @@ -80,15 +75,10 @@ "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "47" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +91,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNamespaceRule/prefix", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssnamespacerule-prefix", + "tags": [ + "web-features:namespace" + ], "support": { "chrome": { "version_added": "47" }, - "chrome_android": { - "version_added": "47" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "59" }, - "firefox_android": { - "version_added": "59" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "36" }, @@ -129,15 +119,10 @@ "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "47" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSNestedDeclarations.json b/api/CSSNestedDeclarations.json new file mode 100644 index 00000000000000..2578cb222432cf --- /dev/null +++ b/api/CSSNestedDeclarations.json @@ -0,0 +1,74 @@ +{ + "api": { + "CSSNestedDeclarations": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations", + "spec_url": "https://drafts.csswg.org/css-nesting-1/#cssnesteddeclarations", + "tags": [ + "web-features:nesting" + ], + "support": { + "chrome": { + "version_added": "130" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "132" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "style": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNestedDeclarations/style", + "spec_url": "https://drafts.csswg.org/css-nesting-1/#dom-cssnesteddeclarations-style", + "tags": [ + "web-features:nesting" + ], + "support": { + "chrome": { + "version_added": "130" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "132" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSNumericArray.json b/api/CSSNumericArray.json index 965ac375565931..d98c5b10d9752f 100644 --- a/api/CSSNumericArray.json +++ b/api/CSSNumericArray.json @@ -4,93 +4,65 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssnumericarray", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "entries": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray/entries", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -98,47 +70,32 @@ }, "forEach": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray/forEach", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -146,47 +103,32 @@ }, "keys": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray/keys", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -196,46 +138,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray/length", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericarray-length", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -243,47 +172,32 @@ }, "values": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray/values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -291,47 +205,33 @@ }, "@@iterator": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericArray/@@iterator", + "description": "[Symbol.iterator]", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSNumericValue.json b/api/CSSNumericValue.json index 3a925cd06a7a30..850b190f068677 100644 --- a/api/CSSNumericValue.json +++ b/api/CSSNumericValue.json @@ -4,46 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#numeric-value", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -52,46 +39,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/add", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-add", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -101,46 +75,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/div", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-div", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -150,46 +111,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/equals", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-equals", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -199,46 +147,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/max", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-max", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -248,46 +183,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/min", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-min", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -297,102 +219,71 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/mul", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-mul", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "parse": { + "parse_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse", + "description": "`parse()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/parse_static", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-parse", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66", "notes": "Not exposed to PaintWorklet." }, - "chrome_android": { - "version_added": "66", - "notes": "Not exposed to PaintWorklet." - }, - "edge": { - "version_added": "79", - "notes": "Not exposed to PaintWorklet." - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53", - "notes": "Not exposed to PaintWorklet." - }, - "opera_android": { - "version_added": "47", - "notes": "Not exposed to PaintWorklet." + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0", - "notes": "Not exposed to PaintWorklet." + "version_added": "16.4" }, - "webview_android": { - "version_added": "66", - "notes": "Not exposed to PaintWorklet." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -402,46 +293,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/sub", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-sub", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -451,46 +329,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/to", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-to", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -500,46 +365,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/toSum", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-tosum", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -549,46 +401,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSNumericValue/type", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssnumericvalue-type", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSPageDescriptors.json b/api/CSSPageDescriptors.json new file mode 100644 index 00000000000000..58f2b5f1424aa3 --- /dev/null +++ b/api/CSSPageDescriptors.json @@ -0,0 +1,459 @@ +{ + "api": { + "CSSPageDescriptors": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors", + "spec_url": "https://drafts.csswg.org/cssom/#csspagedescriptors", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "margin": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-margin", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-bottom": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-bottom", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-margin-bottom", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-left": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-left", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-margin-left", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-right": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-right", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-margin-right", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-top": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margin-top", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-margin-top", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginBottom": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginbottom", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-marginbottom", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginLeft": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginleft", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-marginleft", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginRight": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#marginright", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-marginright", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginTop": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#margintop", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-margintop", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "page-orientation": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#page-orientation", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-page-orientation", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "pageOrientation": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#pageorientation", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-pageorientation", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors#size", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagedescriptors-size", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSPageRule.json b/api/CSSPageRule.json index 2026c0207dcbd8..e61e11ab3eb5c0 100644 --- a/api/CSSPageRule.json +++ b/api/CSSPageRule.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageRule", "spec_url": "https://drafts.csswg.org/cssom/#the-csspagerule-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" + "version_added": "19" }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -35,12 +35,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -51,26 +48,26 @@ "selectorText": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageRule/selectorText", - "spec_url": "https://drafts.csswg.org/cssom/#dom-cssgroupingrule-selectortext", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagerule-selectortext", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false + "version_added": "110" }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -83,12 +80,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -100,26 +94,26 @@ "style": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPageRule/style", - "spec_url": "https://drafts.csswg.org/cssom/#dom-cssgroupingrule-style", + "spec_url": "https://drafts.csswg.org/cssom/#dom-csspagerule-style", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "12" - }, - "firefox_android": { - "version_added": "14" + "version_added": "19" }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -132,18 +126,49 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "type_CSSPageDescriptors": { + "__compat": { + "description": "Type changed to [`CSSPageDescriptors`](https://developer.mozilla.org/docs/Web/API/CSSPageDescriptors)", + "tags": [ + "web-features:css-object-model" + ], + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/CSSPerspective.json b/api/CSSPerspective.json index 010e7b0fd061f6..6924da8149c6d4 100644 --- a/api/CSSPerspective.json +++ b/api/CSSPerspective.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPerspective", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssperspective", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSPerspective": { "__compat": { + "description": "`CSSPerspective()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPerspective/CSSPerspective", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssperspective-cssperspective", - "description": "CSSPerspective() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPerspective/length", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssperspective-length", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSPositionTryDescriptors.json b/api/CSSPositionTryDescriptors.json new file mode 100644 index 00000000000000..d663802243c2ed --- /dev/null +++ b/api/CSSPositionTryDescriptors.json @@ -0,0 +1,2501 @@ +{ + "api": { + "CSSPositionTryDescriptors": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#csspositiontrydescriptors", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "align-self": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-align-self", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "alignSelf": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-alignself", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "block-size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-block-size", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "blockSize": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-blocksize", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "bottom": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-bottom", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "height": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-height", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inline-size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inline-size", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inlineSize": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inlinesize", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset-block": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset-block", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset-block-end": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset-block-end", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset-block-start": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset-block-start", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset-inline": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset-inline", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset-inline-end": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset-inline-end", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "inset-inline-start": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-inset-inline-start", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insetBlock": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-insetblock", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insetBlockEnd": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-insetblockend", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insetBlockStart": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-insetblockstart", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insetInline": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-insetinline", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insetInlineEnd": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-insetinlineend", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insetInlineStart": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-insetinlinestart", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "justify-self": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-justify-self", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "justifySelf": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-justifyself", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "left": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-left", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-block": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-block", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-block-end": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-block-end", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-block-start": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-block-start", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-bottom": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-bottom", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-inline": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-inline", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-inline-end": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-inline-end", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-inline-start": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-inline-start", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-left": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-left", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-right": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-right", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "margin-top": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margin-top", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginBlock": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-marginblock", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginBlockEnd": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-marginblockend", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginBlockStart": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-marginblockstart", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginBottom": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-marginbottom", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginInline": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margininline", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginInlineEnd": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margininlineend", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginInlineStart": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margininlinestart", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginLeft": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-marginleft", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginRight": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-marginright", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "marginTop": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-margintop", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "max-block-size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-max-block-size", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "max-height": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-max-height", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "max-inline-size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-max-inline-size", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "max-width": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-max-width", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "maxBlockSize": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-maxblocksize", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "maxHeight": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-maxheight", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "maxInlineSize": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-maxinlinesize", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "maxWidth": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-maxwidth", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "min-block-size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-min-block-size", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "min-height": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-min-height", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "min-inline-size": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-min-inline-size", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "min-width": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-min-width", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "minBlockSize": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-minblocksize", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "minHeight": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-minheight", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "minInlineSize": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-mininlinesize", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "minWidth": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-minwidth", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "place-self": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-place-self", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "placeSelf": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-placeself", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "position-anchor": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-position-anchor", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "position-area": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-position-area", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": [ + { + "version_added": "129" + }, + { + "alternative_name": "inset-area", + "version_added": "125" + } + ], + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "positionAnchor": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-positionanchor", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "positionArea": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-positionarea", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": [ + { + "version_added": "129" + }, + { + "alternative_name": "insetArea", + "version_added": "125" + } + ], + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "right": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-right", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "top": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-top", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "width": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryDescriptors#instance_properties", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontrydescriptors-width", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSPositionTryRule.json b/api/CSSPositionTryRule.json new file mode 100644 index 00000000000000..93bab3cbc56ab9 --- /dev/null +++ b/api/CSSPositionTryRule.json @@ -0,0 +1,109 @@ +{ + "api": { + "CSSPositionTryRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#csspositiontryrule", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "name": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/name", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontryrule-name", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "style": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionTryRule/style", + "spec_url": "https://drafts.csswg.org/css-anchor-position-1/#dom-csspositiontryrule-style", + "tags": [ + "web-features:anchor-positioning" + ], + "support": { + "chrome": { + "version_added": "125" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSPositionValue.json b/api/CSSPositionValue.json index 920dc6593ab37a..c634ab947db577 100644 --- a/api/CSSPositionValue.json +++ b/api/CSSPositionValue.json @@ -7,90 +7,56 @@ "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } }, "CSSPositionValue": { "__compat": { + "description": "`CSSPositionValue()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPositionValue/CSSPositionValue", - "description": "CSSPositionValue() constructor", "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -103,42 +69,25 @@ "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } @@ -151,42 +100,25 @@ "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": false, "deprecated": true } diff --git a/api/CSSPrimitiveValue.json b/api/CSSPrimitiveValue.json index c3d57b53fb9bb3..12ae9d5e5658a0 100644 --- a/api/CSSPrimitiveValue.json +++ b/api/CSSPrimitiveValue.json @@ -3,29 +3,22 @@ "CSSPrimitiveValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "≤12.1", "version_removed": "27" @@ -40,14 +33,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -58,54 +46,36 @@ "getCounterValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/getCounterValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27" - }, - "opera_android": { - "version_added": "14", - "version_removed": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -114,29 +84,22 @@ "getFloatValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/getFloatValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "≤12.1", "version_removed": "27" @@ -151,14 +114,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -170,51 +128,33 @@ "getRectValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/getRectValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27" - }, - "opera_android": { - "version_added": "14", - "version_removed": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -226,54 +166,36 @@ "getRGBColorValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/getRGBColorValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27" - }, - "opera_android": { - "version_added": "14", - "version_removed": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": true } @@ -282,51 +204,33 @@ "getStringValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/getStringValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27" - }, - "opera_android": { - "version_added": "14", - "version_removed": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -338,45 +242,30 @@ "primitiveType": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/primitiveType", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -388,51 +277,33 @@ "setFloatValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/setFloatValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27" - }, - "opera_android": { - "version_added": "14", - "version_removed": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -444,51 +315,33 @@ "setStringValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPrimitiveValue/setStringValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": "1", "version_removed": "40" }, - "chrome_android": { - "version_added": "18", - "version_removed": "40" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20", "version_removed": "62" }, - "firefox_android": { - "version_added": "20", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27" - }, - "opera_android": { - "version_added": "14", - "version_removed": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0" - }, - "webview_android": { - "version_added": "1", - "version_removed": "40" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSPropertyRule.json b/api/CSSPropertyRule.json index 3fdfc026ba8992..a4c8385641c215 100644 --- a/api/CSSPropertyRule.json +++ b/api/CSSPropertyRule.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPropertyRule", "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#the-css-property-rule-interface", + "tags": [ + "web-features:registered-custom-properties" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "128" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "85" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +38,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/inherits", "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#dom-csspropertyrule-inherits", + "tags": [ + "web-features:registered-custom-properties" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "128" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "85" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,43 +73,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/initialValue", "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#dom-csspropertyrule-initialvalue", + "tags": [ + "web-features:registered-custom-properties" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "128" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "85" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,43 +108,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/name", "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#dom-csspropertyrule-name", + "tags": [ + "web-features:registered-custom-properties" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "128" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "85" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,43 +143,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPropertyRule/syntax", "spec_url": "https://drafts.css-houdini.org/css-properties-values-api/#dom-csspropertyrule-syntax", + "tags": [ + "web-features:registered-custom-properties" + ], "support": { "chrome": { "version_added": "85" }, - "chrome_android": { - "version_added": "85" - }, - "edge": { - "version_added": "85" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "71" - }, - "opera_android": { - "version_added": "60" + "version_added": "128" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "85" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSPseudoElement.json b/api/CSSPseudoElement.json index 9874d6499cd630..032d295295e741 100644 --- a/api/CSSPseudoElement.json +++ b/api/CSSPseudoElement.json @@ -4,68 +4,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPseudoElement", "spec_url": "https://drafts.csswg.org/css-pseudo/#CSSPseudoElement-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "75", - "flags": [ - { - "type": "preference", - "name": "dom.css_pseudo_element.enabled" - } - ] - }, - { - "version_added": "63", - "version_removed": "75", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.getAnimations.enabled" - } - ] - } - ], - "firefox_android": { - "version_added": "63", - "version_removed": "79", + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "75", "flags": [ { "type": "preference", - "name": "dom.animations-api.getAnimations.enabled" + "name": "dom.css_pseudo_element.enabled" } ] }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -77,68 +44,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPseudoElement/element", "spec_url": "https://drafts.csswg.org/css-pseudo/#dom-csspseudoelement-element", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "75", - "flags": [ - { - "type": "preference", - "name": "dom.css_pseudo_element.enabled" - } - ] - }, - { - "version_added": "67", - "version_removed": "75", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.getAnimations.enabled" - } - ] - } - ], - "firefox_android": { - "version_added": "67", - "version_removed": "79", + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "75", "flags": [ { "type": "preference", - "name": "dom.animations-api.getAnimations.enabled" + "name": "dom.css_pseudo_element.enabled" } ] }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -151,68 +85,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSPseudoElement/type", "spec_url": "https://drafts.csswg.org/css-pseudo/#dom-csspseudoelement-type", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "75", - "flags": [ - { - "type": "preference", - "name": "dom.css_pseudo_element.enabled" - } - ] - }, - { - "version_added": "63", - "version_removed": "75", - "flags": [ - { - "type": "preference", - "name": "dom.animations-api.getAnimations.enabled" - } - ] - } - ], - "firefox_android": { - "version_added": "63", - "version_removed": "79", + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "75", "flags": [ { "type": "preference", - "name": "dom.animations-api.getAnimations.enabled" + "name": "dom.css_pseudo_element.enabled" } ] }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/CSSRotate.json b/api/CSSRotate.json index 9972ded3813421..0cb2ae3b8b1d63 100644 --- a/api/CSSRotate.json +++ b/api/CSSRotate.json @@ -4,98 +4,72 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRotate", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssrotate", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSRotate": { "__compat": { + "description": "`CSSRotate()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRotate/CSSRotate", "spec_url": [ "https://drafts.css-houdini.org/css-typed-om/#dom-cssrotate-cssrotate", "https://drafts.css-houdini.org/css-typed-om/#dom-cssrotate-cssrotate-x-y-z-angle" ], - "description": "CSSRotate() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -105,46 +79,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRotate/angle", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssrotate-angle", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -154,46 +115,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRotate/x", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssrotate-x", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -203,46 +151,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRotate/y", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssrotate-y", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -252,46 +187,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRotate/z", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssrotate-z", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSRule.json b/api/CSSRule.json index 5b78eeed73bf42..149abd9f4c9e9e 100644 --- a/api/CSSRule.json +++ b/api/CSSRule.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRule", "spec_url": "https://drafts.csswg.org/cssom/#the-cssrule-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,26 +47,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRule/cssText", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssrule-csstext", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9", - "notes": "The property normalizes rules and does not return the original verbatim rule text. For example, border-width: 1px; border-style:solid; border-color:white; returns border: 1px solid white;." + "notes": "The property normalizes rules and does not return the original verbatim rule text. For example, `border-width: 1px; border-style:solid; border-color:white;` returns `border: 1px solid white;`." }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -81,15 +76,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,25 +92,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRule/parentRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssrule-parentrule", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -130,15 +120,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -151,25 +136,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRule/parentStyleSheet", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssrule-parentstylesheet", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -179,15 +164,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -204,21 +184,18 @@ "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -228,15 +205,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSRuleList.json b/api/CSSRuleList.json index 9c4506a9945e0a..32403a5cb1865d 100644 --- a/api/CSSRuleList.json +++ b/api/CSSRuleList.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRuleList", "spec_url": "https://drafts.csswg.org/cssom/#the-cssrulelist-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRuleList/item", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssrulelist-item", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +75,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +91,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSRuleList/length", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssrulelist-length", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -129,15 +119,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSScale.json b/api/CSSScale.json index d54735d20c897c..7c014ff6016f1d 100644 --- a/api/CSSScale.json +++ b/api/CSSScale.json @@ -4,95 +4,68 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScale", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssscale", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSScale": { "__compat": { + "description": "`CSSScale()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScale/CSSScale", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssscale-cssscale", - "description": "CSSScale() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +75,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScale/x", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssscale-x", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +111,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScale/y", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssscale-y", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -200,46 +147,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScale/z", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssscale-z", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSScopeRule.json b/api/CSSScopeRule.json new file mode 100644 index 00000000000000..6acbdf2f3c5e4c --- /dev/null +++ b/api/CSSScopeRule.json @@ -0,0 +1,109 @@ +{ + "api": { + "CSSScopeRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScopeRule", + "spec_url": "https://drafts.csswg.org/css-cascade-6/#cssscoperule", + "tags": [ + "web-features:scope" + ], + "support": { + "chrome": { + "version_added": "118" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "146" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "end": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScopeRule/end", + "spec_url": "https://drafts.csswg.org/css-cascade-6/#dom-cssscoperule-end", + "tags": [ + "web-features:scope" + ], + "support": { + "chrome": { + "version_added": "118" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "146" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "start": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSScopeRule/start", + "spec_url": "https://drafts.csswg.org/css-cascade-6/#dom-cssscoperule-start", + "tags": [ + "web-features:scope" + ], + "support": { + "chrome": { + "version_added": "118" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "146" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSSkew.json b/api/CSSSkew.json index 588b94bbc8e17d..06917fe1838f9a 100644 --- a/api/CSSSkew.json +++ b/api/CSSSkew.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkew", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssskew", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSSkew": { "__compat": { + "description": "`CSSSkew()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkew/CSSSkew", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskew-cssskew", - "description": "CSSSkew() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkew/ax", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskew-ax", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +112,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkew/ay", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskew-ay", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSSkewX.json b/api/CSSSkewX.json index 3afb506bec1f11..177febe6ba8493 100644 --- a/api/CSSSkewX.json +++ b/api/CSSSkewX.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkewX", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssskewx", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSSkewX": { "__compat": { + "description": "`CSSSkewX()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkewX/CSSSkewX", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskewx-cssskewx", - "description": "CSSSkewX() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkewX/ax", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskewx-ax", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSSkewY.json b/api/CSSSkewY.json index 0a5881d0088ee0..ed8330089f4eaf 100644 --- a/api/CSSSkewY.json +++ b/api/CSSSkewY.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkewY", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssskewy", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSSkewY": { "__compat": { + "description": "`CSSSkewY()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkewY/CSSSkewY", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskewy-cssskewy", - "description": "CSSSkewY() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSkewY/ay", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssskewy-ay", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSStartingStyleRule.json b/api/CSSStartingStyleRule.json new file mode 100644 index 00000000000000..da79c203d3d49d --- /dev/null +++ b/api/CSSStartingStyleRule.json @@ -0,0 +1,39 @@ +{ + "api": { + "CSSStartingStyleRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStartingStyleRule", + "spec_url": "https://drafts.csswg.org/css-transitions-2/#the-cssstartingstylerule-interface", + "tags": [ + "web-features:starting-style" + ], + "support": { + "chrome": { + "version_added": "117" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "129" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17.5" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } +} diff --git a/api/CSSStyleDeclaration.json b/api/CSSStyleDeclaration.json index b86869fca9c72c..f9f13f92a6d50f 100644 --- a/api/CSSStyleDeclaration.json +++ b/api/CSSStyleDeclaration.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration", "spec_url": "https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -51,14 +46,15 @@ "cssFloat": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssFloat", - "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-cssfloat", + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyleproperties-cssfloat", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -66,13 +62,11 @@ "version_added": "1", "version_removed": "17" }, - "firefox_android": { - "version_added": "4", - "version_removed": "17" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,22 +74,18 @@ "version_added": "≤12.1" }, "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "1", + "version_removed": "26" }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, @@ -103,25 +93,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/cssText", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-csstext", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -131,15 +121,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -155,55 +140,36 @@ "chrome": { "version_added": "1", "version_removed": "40", - "notes": "See bug 331608." - }, - "chrome_android": { - "version_added": "18", - "version_removed": "40", - "notes": "See bug 331608." + "impl_url": "https://crbug.com/40346367" }, + "chrome_android": "mirror", "edge": { "version_added": false, - "notes": "See bug 331608." + "impl_url": "https://crbug.com/40346367" }, "firefox": { "version_added": "1", "version_removed": "61", - "notes": "Only returns a result if called on the result of getComputedStyle()." + "notes": "Only returns a result if called on the result of `getComputedStyle()`." }, "firefox_android": { "version_added": "4", "version_removed": "61" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "27", - "notes": "See bug 331608." - }, - "opera_android": { - "version_added": "14", - "version_removed": "27", - "notes": "See bug 331608." - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "4.0", - "notes": "See bug 331608." - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4", "version_removed": "41", - "notes": "See bug 331608." - } + "impl_url": "https://crbug.com/40346367" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -216,25 +182,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyPriority", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-getpropertypriority", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -244,15 +210,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -265,25 +226,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/getPropertyValue", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-getpropertyvalue", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -293,15 +254,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -314,25 +270,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/item", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-item", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -342,15 +298,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -363,25 +314,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/length", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-length", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { - "version_added": "44" - }, - "chrome_android": { - "version_added": "18" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -391,15 +342,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -412,43 +358,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/parentRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-parentrule", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -461,25 +398,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/removeProperty", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-removeproperty", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -489,15 +426,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -510,25 +442,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/setProperty", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-setproperty", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -538,15 +470,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -557,44 +484,32 @@ }, "@@iterator": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleDeclaration/@@iterator", + "description": "[Symbol.iterator]", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { "version_added": "36" }, - "firefox_android": { - "version_added": "36" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSStyleProperties.json b/api/CSSStyleProperties.json new file mode 100644 index 00000000000000..15c8ca6027e1fa --- /dev/null +++ b/api/CSSStyleProperties.json @@ -0,0 +1,75 @@ +{ + "api": { + "CSSStyleProperties": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleProperties", + "spec_url": "https://drafts.csswg.org/cssom/#cssstyleproperties", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": [ + { + "version_added": "144" + }, + { + "alternative_name": "CSS2Properties", + "version_added": "1", + "version_removed": "144" + } + ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "cssFloat": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleProperties/cssFloat", + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstyleproperties-cssfloat", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "144" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CSSStyleRule.json b/api/CSSStyleRule.json index 5120c7113266de..d3361787dc68d9 100644 --- a/api/CSSStyleRule.json +++ b/api/CSSStyleRule.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleRule", "spec_url": "https://drafts.csswg.org/cssom/#the-cssstylerule-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -48,29 +43,134 @@ "deprecated": false } }, + "cssRules": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/cssRules", + "spec_url": "https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-cssrules", + "tags": [ + "web-features:nesting" + ], + "support": { + "chrome": { + "version_added": "112" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "117" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.5" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "deleteRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/deleteRule", + "spec_url": "https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-deleterule", + "tags": [ + "web-features:nesting" + ], + "support": { + "chrome": { + "version_added": "112" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "117" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.5" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "insertRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSGroupingRule/insertRule", + "spec_url": "https://drafts.csswg.org/cssom-1/#dom-cssgroupingrule-insertrule", + "tags": [ + "web-features:nesting" + ], + "support": { + "chrome": { + "version_added": "112" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "117" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.5" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, "selectorText": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleRule/selectorText", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylerule-selectortext", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +180,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +196,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleRule/style", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylerule-style", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -129,64 +224,78 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "returns_CSSStyleProperties": { + "__compat": { + "description": "Returns `CSSStyleProperties` (not `CSSStyleDeclaration`)", + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylerule-style", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "145" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "styleMap": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleRule/styleMap", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssstylerule-stylemap", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSStyleSheet.json b/api/CSSStyleSheet.json index 6b089c53d7d749..6447efb15cce86 100644 --- a/api/CSSStyleSheet.json +++ b/api/CSSStyleSheet.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet", "spec_url": "https://drafts.csswg.org/cssom/#the-cssstylesheet-interface", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,104 +45,106 @@ }, "CSSStyleSheet": { "__compat": { - "description": "CSSStyleSheet() constructor", + "description": "`CSSStyleSheet()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/CSSStyleSheet", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-cssstylesheet", + "tags": [ + "web-features:constructed-stylesheets" + ], "support": { "chrome": { "version_added": "73" }, - "chrome_android": { - "version_added": "73" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "73", - "notes": "See bug 1520690.", - "flags": [ - { - "type": "preference", - "name": "layout.css.constructable-stylesheets.enabled", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "101" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "73" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "options_baseURL_parameter": { + "__compat": { + "description": "`options.baseURL` parameter", + "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheetinit-baseurl", + "tags": [ + "web-features:constructed-stylesheets" + ], + "support": { + "chrome": { + "version_added": false, + "impl_url": "https://crbug.com/40207149" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "101" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "addRule": { "__compat": { + "description": "`addRule()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/addRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-addrule", - "description": "addRule()", "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "68" }, - "firefox_android": { - "version_added": "68" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -160,25 +157,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/cssRules", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-cssrules", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -188,15 +185,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -207,28 +199,28 @@ }, "deleteRule": { "__compat": { + "description": "`deleteRule()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/deleteRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-deleterule", - "description": "deleteRule()", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -238,15 +230,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -257,28 +244,28 @@ }, "insertRule": { "__compat": { + "description": "`insertRule()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/insertRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-insertrule", - "description": "insertRule()", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -288,15 +275,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -306,44 +288,32 @@ }, "index_parameter_optional": { "__compat": { - "description": "index parameter is optional", + "description": "`index` parameter is optional", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "55" }, - "firefox_android": { - "version_added": "55" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -357,25 +327,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/ownerRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-ownerrule", + "tags": [ + "web-features:css-object-model" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -385,15 +355,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -404,46 +369,36 @@ }, "removeRule": { "__compat": { + "description": "`removeRule()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/removeRule", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-removerule", - "description": "removeRule()", "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "68" }, - "firefox_android": { - "version_added": "68" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -456,51 +411,30 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replace", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-replace", + "tags": [ + "web-features:constructed-stylesheets" + ], "support": { "chrome": { "version_added": "73" }, - "chrome_android": { - "version_added": "73" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "75", - "notes": "See bug 1613746.", - "flags": [ - { - "type": "preference", - "name": "layout.css.constructable-stylesheets.enabled", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "60" - }, - "opera_android": { - "version_added": "52" + "version_added": "101", + "notes": "Before Firefox 121, when calling `replace()` repeatedly, the style is applied, but the change is not reflected in the CSS Object Model. See [bug 1864815](https://bugzil.la/1864815)." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "73" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -513,51 +447,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleSheet/replaceSync", "spec_url": "https://drafts.csswg.org/cssom/#dom-cssstylesheet-replacesync", + "tags": [ + "web-features:constructed-stylesheets" + ], "support": { "chrome": { "version_added": "73" }, - "chrome_android": { - "version_added": "73" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "75", - "notes": "See bug 1613746.", - "flags": [ - { - "type": "preference", - "name": "layout.css.constructable-stylesheets.enabled", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "60" - }, - "opera_android": { - "version_added": "52" + "version_added": "101" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "73" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -574,39 +486,27 @@ "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "68" }, - "firefox_android": { - "version_added": "68" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSStyleValue.json b/api/CSSStyleValue.json index 76f068fb007410..bdf9aa32242ee0 100644 --- a/api/CSSStyleValue.json +++ b/api/CSSStyleValue.json @@ -4,143 +4,105 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#stylevalue-objects", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, - "parse": { + "parse_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parse", + "description": "`parse()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parse_static", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssstylevalue-parse", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "parseAll": { + "parseAll_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parseAll", + "description": "`parseAll()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleValue/parseAll_static", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssstylevalue-parseall", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -148,48 +110,34 @@ }, "toString": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSStyleValue/toString", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#stylevalue-serialization", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSSupportsRule.json b/api/CSSSupportsRule.json index ace4c2b79bc3f4..387da52de525fa 100644 --- a/api/CSSSupportsRule.json +++ b/api/CSSSupportsRule.json @@ -4,25 +4,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSSupportsRule", "spec_url": "https://drafts.csswg.org/css-conditional-3/#the-csssupportsrule-interface", + "tags": [ + "web-features:supports" + ], "support": { "chrome": { "version_added": "28" }, - "chrome_android": { - "version_added": "28" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "22" }, - "firefox_android": { - "version_added": "22" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12.1" }, @@ -38,15 +35,10 @@ "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSTransformComponent.json b/api/CSSTransformComponent.json index 08c7a580385391..3c0f7dd5257833 100644 --- a/api/CSSTransformComponent.json +++ b/api/CSSTransformComponent.json @@ -4,46 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformComponent", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#csstransformcomponent", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -52,46 +39,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/is2D", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstransformcomponent-is2d", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -101,46 +75,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toMatrix", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstransformcomponent-tomatrix", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -150,46 +111,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformComponent/toString", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#CSSTransformComponent-stringification-behavior", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSTransformValue.json b/api/CSSTransformValue.json index 8a4fb9feffc38c..ebe31c286359e2 100644 --- a/api/CSSTransformValue.json +++ b/api/CSSTransformValue.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#transformvalue-objects", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSTransformValue": { "__compat": { + "description": "`CSSTransformValue()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/CSSTransformValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstransformvalue-csstransformvalue", - "description": "CSSTransformValue() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -101,46 +75,33 @@ "entries": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/entries", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -149,46 +110,33 @@ "forEach": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/forEach", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -198,46 +146,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/is2D", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstransformvalue-is2d", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -246,46 +181,33 @@ "keys": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/keys", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -295,46 +217,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/length", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstransformvalue-length", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -344,46 +253,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/toMatrix", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstransformvalue-tomatrix", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -392,46 +288,33 @@ "values": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -439,47 +322,34 @@ }, "@@iterator": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransformValue/@@iterator", + "description": "[Symbol.iterator]", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSTransition.json b/api/CSSTransition.json index a52f05b62b6be8..00a58f3e4dff88 100644 --- a/api/CSSTransition.json +++ b/api/CSSTransition.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransition", "spec_url": "https://drafts.csswg.org/css-transitions-2/#the-CSSTransition-interface", + "tags": [ + "web-features:transitions" + ], "support": { "chrome": { - "version_added": "78" - }, - "chrome_android": { - "version_added": "78" - }, - "edge": { "version_added": "84" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "65" - }, - "opera_android": { - "version_added": "56" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "78" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +38,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTransition/transitionProperty", "spec_url": "https://drafts.csswg.org/css-transitions-2/#dom-csstransition-transitionproperty", + "tags": [ + "web-features:transitions" + ], "support": { "chrome": { "version_added": "84" }, - "chrome_android": { - "version_added": "78" - }, - "edge": { - "version_added": "84" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "65" - }, - "opera_android": { - "version_added": "56" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "78" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSTranslate.json b/api/CSSTranslate.json index 3be1222370b3cb..e0411e9e46be16 100644 --- a/api/CSSTranslate.json +++ b/api/CSSTranslate.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTranslate", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#csstranslate", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSTranslate": { "__compat": { + "description": "`CSSTranslate()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTranslate/CSSTranslate", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstranslate-csstranslate", - "description": "CSSTranslate() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTranslate/x", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstranslate-x", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +112,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTranslate/y", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstranslate-y", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -200,46 +148,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSTranslate/z", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-csstranslate-z", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSUnitValue.json b/api/CSSUnitValue.json index 35253eb2d53f39..fc58797156f186 100644 --- a/api/CSSUnitValue.json +++ b/api/CSSUnitValue.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnitValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#simple-numeric", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSUnitValue": { "__compat": { + "description": "`CSSUnitValue()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnitValue/CSSUnitValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssunitvalue-cssunitvalue", - "description": "CSSUnitValue() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnitValue/unit", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssunitvalue-unit", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +112,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnitValue/value", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssunitvalue-value", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSUnparsedValue.json b/api/CSSUnparsedValue.json index 0346130ac71dd1..750b6752f3769f 100644 --- a/api/CSSUnparsedValue.json +++ b/api/CSSUnparsedValue.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssunparsedvalue", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSUnparsedValue": { "__compat": { + "description": "`CSSUnparsedValue()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/CSSUnparsedValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssunparsedvalue-cssunparsedvalue", - "description": "CSSUnparsedValue() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -101,46 +75,33 @@ "entries": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/entries", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -149,46 +110,33 @@ "forEach": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/forEach", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -197,46 +145,33 @@ "keys": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/keys", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -246,46 +181,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/length", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssunparsedvalue-length", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -294,46 +216,33 @@ "values": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/values", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -341,47 +250,34 @@ }, "@@iterator": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSUnparsedValue/@@iterator", + "description": "[Symbol.iterator]", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSValue.json b/api/CSSValue.json index cb0204d74799a5..d2f1d7b3312f6a 100644 --- a/api/CSSValue.json +++ b/api/CSSValue.json @@ -3,45 +3,32 @@ "CSSValue": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSValue", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,45 +39,30 @@ "cssText": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSValue/cssText", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,45 +74,30 @@ "cssValueType": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSValue/cssValueType", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSValueList.json b/api/CSSValueList.json index aea059fb762410..547d1a2750b8ee 100644 --- a/api/CSSValueList.json +++ b/api/CSSValueList.json @@ -3,45 +3,32 @@ "CSSValueList": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSValueList", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,45 +39,32 @@ "item": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSValueList/item", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,45 +76,30 @@ "length": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSValueList/length", + "tags": [ + "web-features:css-object-model-discouraged" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "1", "version_removed": "62" }, - "firefox_android": { - "version_added": "4", - "version_removed": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CSSVariableReferenceValue.json b/api/CSSVariableReferenceValue.json index fdda1ecf4a2fae..bc5eefa87baec9 100644 --- a/api/CSSVariableReferenceValue.json +++ b/api/CSSVariableReferenceValue.json @@ -4,95 +4,69 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#cssvariablereferencevalue", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "9.0" + "version_added": "16.4" }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CSSVariableReferenceValue": { "__compat": { + "description": "`CSSVariableReferenceValue()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/CSSVariableReferenceValue", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssvariablereferencevalue-cssvariablereferencevalue", - "description": "CSSVariableReferenceValue() constructor", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -102,46 +76,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/fallback", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssvariablereferencevalue-fallback", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -151,46 +112,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSVariableReferenceValue/variable", "spec_url": "https://drafts.css-houdini.org/css-typed-om/#dom-cssvariablereferencevalue-variable", + "tags": [ + "web-features:css-typed-om" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": false, + "impl_url": "https://bugzil.la/1278697" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CSSViewTransitionRule.json b/api/CSSViewTransitionRule.json new file mode 100644 index 00000000000000..4043074e285a03 --- /dev/null +++ b/api/CSSViewTransitionRule.json @@ -0,0 +1,110 @@ +{ + "api": { + "CSSViewTransitionRule": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSViewTransitionRule", + "spec_url": "https://drafts.csswg.org/css-view-transitions-2/#cssviewtransitionrule", + "tags": [ + "web-features:cross-document-view-transitions" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1860854" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "navigation": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSViewTransitionRule/navigation", + "spec_url": "https://drafts.csswg.org/css-view-transitions-2/#dom-cssviewtransitionrule-navigation", + "tags": [ + "web-features:cross-document-view-transitions" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "types": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CSSViewTransitionRule/types", + "spec_url": "https://drafts.csswg.org/css-view-transitions-2/#dom-cssviewtransitionrule-types", + "tags": [ + "web-features:cross-document-view-transitions" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/Cache.json b/api/Cache.json index 3696a3e673e35a..723f1d5e69df57 100644 --- a/api/Cache.json +++ b/api/Cache.json @@ -4,49 +4,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-interface", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40", "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." }, - "chrome_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." - }, - "opera_android": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" + "version_added": "11.1" }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "4.0" }, - "webview_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -54,54 +42,84 @@ "deprecated": false } }, - "add": { + "worker_support": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/add", - "spec_url": "https://w3c.github.io/ServiceWorker/#cache-add", + "description": "Available in workers", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { - "version_added": "44", - "notes": "Requires HTTPS from version 46." + "version_added": "40", + "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." }, - "chrome_android": { - "version_added": "44", - "notes": "Requires HTTPS from version 46." + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." + "version_added": "44" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11.1" }, - "firefox_android": { - "version_added": "39" + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "4.0" }, - "ie": { + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "add": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/add", + "spec_url": "https://w3c.github.io/ServiceWorker/#cache-add", + "tags": [ + "web-features:service-workers" + ], + "support": { + "chrome": { + "version_added": "44", + "notes": "Requires HTTPS from version 46." + }, + "chrome_android": "mirror", + "deno": { "version_added": false }, - "opera": { - "version_added": "31", - "notes": "Requires HTTPS from version 33." + "edge": { + "version_added": "16" }, - "opera_android": { - "version_added": "32", - "notes": "Requires HTTPS from version 33." + "firefox": { + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" + "version_added": "11.1" }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "4.0", "notes": "Requires HTTPS from Samsung Internet 5.0." }, - "webview_android": { - "version_added": "44", - "notes": "Requires HTTPS from version 46." - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -114,50 +132,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/addAll", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-addAll", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "46", "notes": "Requires HTTPS." }, - "chrome_android": { - "version_added": "46", - "notes": "Requires HTTPS." + "chrome_android": "mirror", + "deno": { + "version_added": false }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "33", - "notes": "Requires HTTPS." - }, - "opera_android": { - "version_added": "33", - "notes": "Requires HTTPS." + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" + "version_added": "11.1" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "5.0", - "notes": "Requires HTTPS." - }, - "webview_android": { - "version_added": "46", - "notes": "Requires HTTPS." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -170,44 +173,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/delete", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-delete", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" + "chrome_android": "mirror", + "deno": { + "version_added": "1.26", + "notes": "Doesn't support query options" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "4.0" + "version_added": "11.1" }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -220,44 +214,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/keys", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-keys", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" + "chrome_android": "mirror", + "deno": { + "version_added": false }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" + "version_added": "11.1" }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -270,44 +254,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/match", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-match", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" + "chrome_android": "mirror", + "deno": { + "version_added": "1.26", + "notes": "Doesn't support query options" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" + "version_added": "11.1" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -320,45 +295,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/matchAll", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-matchall", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "47" }, - "chrome_android": { - "version_added": "47" + "chrome_android": "mirror", + "deno": { + "version_added": false }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "34", "notes": "Requires HTTPS." }, - "opera_android": { - "version_added": "34" - }, + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" + "version_added": "11.1" }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "47" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -371,104 +338,38 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Cache/put", "spec_url": "https://w3c.github.io/ServiceWorker/#cache-put", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "43", "notes": "Requires HTTPS from version 46." }, - "chrome_android": { - "version_added": "43", - "notes": "Requires HTTPS from version 46." + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "39", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30", - "notes": "Requires HTTPS from version 33." - }, - "opera_android": { - "version_added": "30", - "notes": "Requires HTTPS from version 33." + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" + "version_added": "11.1" }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "4.0", "notes": "Requires HTTPS from Samsung Internet 5.0." }, - "webview_android": { - "version_added": "43", - "notes": "Requires HTTPS from version 46." - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - }, - "chrome_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - }, - "edge": { - "version_added": "16" - }, - "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers." - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." - }, - "opera_android": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CacheStorage.json b/api/CacheStorage.json index 0f36de3a5be43c..9c3dc6547edcc4 100644 --- a/api/CacheStorage.json +++ b/api/CacheStorage.json @@ -4,442 +4,330 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage", "spec_url": "https://w3c.github.io/ServiceWorker/#cachestorage-interface", + "tags": [ + "web-features:service-workers" + ], "support": { - "chrome": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - }, - "chrome_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported" + "chrome": [ + { + "version_added": "43" + }, + { + "version_added": "40", + "version_removed": "43", + "partial_implementation": true, + "notes": "Only available in service workers." + } + ], + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." - }, - "opera_android": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, - "delete": { + "secure_context_required": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/delete", - "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-delete", + "description": "Secure context required", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { - "version_added": "40" - }, - "chrome_android": { - "version_added": "40" - }, - "edge": { - "version_added": "16" + "version_added": "65" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "has": { + "worker_support": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/has", - "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-has", + "description": "Available in workers", + "tags": [ + "web-features:service-workers" + ], "support": { - "chrome": { - "version_added": "40" - }, - "chrome_android": { - "version_added": "40" + "chrome": [ + { + "version_added": "43" + }, + { + "version_added": "40", + "version_removed": "43", + "partial_implementation": true, + "notes": "Only available in service workers." + } + ], + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "keys": { + "delete": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/keys", - "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-keys", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/delete", + "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-delete", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40" }, - "chrome_android": { - "version_added": "40" + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "match": { + "has": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/match", - "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-match", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/has", + "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-has", + "tags": [ + "web-features:service-workers" + ], "support": { - "chrome": [ - { - "version_added": "54" - }, - { - "version_added": "40", - "partial_implementation": true, - "notes": "The options parameter only supports ignoreSearch, and cacheName." - } - ], - "chrome_android": [ - { - "version_added": "54" - }, - { - "version_added": "40", - "partial_implementation": true, - "notes": "The options parameter only supports ignoreSearch, and cacheName." - } - ], + "chrome": { + "version_added": "40" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" + }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "44" + "version_added": "41" }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "41" - }, - { - "version_added": "27", - "partial_implementation": true, - "notes": "The options parameter only supports ignoreSearch, and cacheName." - } - ], - "opera_android": [ - { - "version_added": "41" - }, - { - "version_added": "27", - "partial_implementation": true, - "notes": "The options parameter only supports ignoreSearch, and cacheName." - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": [ - { - "version_added": "6.0" - }, - { - "partial_implementation": true, - "version_added": "4.0", - "notes": "The options parameter only supports ignoreSearch, and cacheName." - } - ], - "webview_android": [ - { - "version_added": "54" - }, - { - "version_added": "40", - "partial_implementation": true, - "notes": "The options parameter only supports ignoreSearch, and cacheName." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "open": { + "keys": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/open", - "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-open", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/keys", + "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-keys", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40" }, - "chrome_android": { - "version_added": "40" + "chrome_android": "mirror", + "deno": { + "version_added": false }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "secure_context_required": { + "match": { "__compat": { - "description": "Secure context required", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/match", + "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-match", + "tags": [ + "web-features:service-workers" + ], "support": { - "chrome": { - "version_added": "65" - }, - "chrome_android": { - "version_added": "65" + "chrome": [ + { + "version_added": "54" + }, + { + "version_added": "40", + "version_removed": "54", + "partial_implementation": true, + "notes": "The options parameter only supports `ignoreSearch`, and `cacheName`." + } + ], + "chrome_android": "mirror", + "deno": { + "version_added": false }, "edge": { - "version_added": "79" + "version_added": "16" }, "firefox": { - "version_added": "44" - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "52" - }, - "opera_android": { - "version_added": "47" + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "65" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } }, - "worker_support": { + "open": { "__compat": { - "description": "Available in workers", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CacheStorage/open", + "spec_url": "https://w3c.github.io/ServiceWorker/#cache-storage-open", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." + "version_added": "40" }, - "chrome_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." + "chrome_android": "mirror", + "deno": { + "version_added": "1.26" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers." - }, - "firefox_android": { - "version_added": "44" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." - }, - "opera_android": { - "version_added": "27", - "notes": "Before version 30, only service workers are supported. From version 30, all worker types and the main thread are supported." + "version_added": "41" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40", - "notes": "Before version 43, only service workers are supported. From version 43, all worker types and the main thread are supported." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CanMakePaymentEvent.json b/api/CanMakePaymentEvent.json index 641a3fe9f05a4f..b618680b10cdf1 100644 --- a/api/CanMakePaymentEvent.json +++ b/api/CanMakePaymentEvent.json @@ -3,43 +3,33 @@ "CanMakePaymentEvent": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent", + "spec_url": "https://w3c.github.io/payment-handler/#the-canmakepaymentevent", + "tags": [ + "web-features:payment-handler" + ], "support": { "chrome": { "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" + "version_added": false, + "impl_url": "https://bugzil.la/1465682" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } + }, + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -49,189 +39,34 @@ }, "CanMakePaymentEvent": { "__compat": { - "description": "CanMakePaymentEvent() constructor", + "description": "`CanMakePaymentEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent/CanMakePaymentEvent", + "spec_url": "https://w3c.github.io/payment-handler/#dom-canmakepaymentevent-constructor", + "tags": [ + "web-features:payment-handler" + ], "support": { "chrome": { "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "methodData": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent/methodData", - "support": { - "chrome": { - "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "modifiers": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent/modifiers", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "paymentRequestOrigin": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent/paymentRequestOrigin", - "support": { - "chrome": { - "version_added": "70" - }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": false - } + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -243,91 +78,32 @@ "respondWith": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent/respondWith", + "spec_url": "https://w3c.github.io/payment-handler/#dom-canmakepaymentevent-respondwith", + "tags": [ + "web-features:payment-handler" + ], "support": { "chrome": { "version_added": "70" }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "topOrigin": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanMakePaymentEvent/topOrigin", - "support": { - "chrome": { - "version_added": "70" - }, - "chrome_android": { - "version_added": "70" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "49" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": false - } + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/CanvasCaptureMediaStreamTrack.json b/api/CanvasCaptureMediaStreamTrack.json index ab5658c167369c..9e25d9c0b11dd2 100644 --- a/api/CanvasCaptureMediaStreamTrack.json +++ b/api/CanvasCaptureMediaStreamTrack.json @@ -4,61 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack", "spec_url": "https://w3c.github.io/mediacapture-fromelement/#the-canvascapturemediastreamtrack", + "tags": [ + "web-features:capture-stream-canvas" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "41", - "flags": [ - { - "type": "preference", - "name": "canvas.capturestream.enabled", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "41", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "canvas.capturestream.enabled", - "value_to_set": "true" - } - ] - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" + "version_added": false, + "impl_url": "https://bugzil.la/1231131" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -67,61 +39,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack/canvas", "spec_url": "https://w3c.github.io/mediacapture-fromelement/#dom-canvascapturemediastreamtrack-canvas", + "tags": [ + "web-features:capture-stream-canvas" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "41", - "flags": [ - { - "type": "preference", - "name": "canvas.capturestream.enabled", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "41", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "canvas.capturestream.enabled", - "value_to_set": "true" - } - ] - }, - "ie": { "version_added": false }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -131,61 +74,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasCaptureMediaStreamTrack/requestFrame", "spec_url": "https://w3c.github.io/mediacapture-fromelement/#dom-canvascapturemediastreamtrack-requestframe", + "tags": [ + "web-features:capture-stream-canvas" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "41", - "flags": [ - { - "type": "preference", - "name": "canvas.capturestream.enabled", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "41", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "canvas.capturestream.enabled", - "value_to_set": "true" - } - ] - }, - "ie": { "version_added": false }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CanvasFilter.json b/api/CanvasFilter.json new file mode 100644 index 00000000000000..747ac4c194b285 --- /dev/null +++ b/api/CanvasFilter.json @@ -0,0 +1,91 @@ +{ + "api": { + "CanvasFilter": { + "__compat": { + "support": { + "chrome": [ + { + "version_added": "113", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ] + }, + { + "version_added": "99", + "version_removed": "113" + } + ], + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + }, + "CanvasFilter": { + "__compat": { + "description": "`CanvasFilter()` constructor", + "support": { + "chrome": [ + { + "version_added": "113", + "flags": [ + { + "type": "preference", + "name": "#enable-experimental-web-platform-features", + "value_to_set": "Enabled" + } + ] + }, + { + "version_added": "99", + "version_removed": "113" + } + ], + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + } + } + } +} diff --git a/api/CanvasGradient.json b/api/CanvasGradient.json index d4801bb910fbd1..8fb66078f0e9be 100644 --- a/api/CanvasGradient.json +++ b/api/CanvasGradient.json @@ -4,19 +4,20 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasGradient", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#canvasgradient", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "6" - }, - "chrome_android": { - "version_added": "18" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5", - "notes": "Before Firefox 5.0, specifying non-finite values when adding color stops through a call to addColorStop() incorrectly throws SYNTAX_ERR instead of INDEX_SIZE_ERR." + "notes": "Before Firefox 5.0, specifying non-finite values when adding color stops through a call to `addColorStop()` incorrectly throws `SYNTAX_ERR` instead of `INDEX_SIZE_ERR`." }, "firefox_android": { "version_added": "4" @@ -24,6 +25,7 @@ "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -31,17 +33,12 @@ "version_added": "10.1" }, "safari": { - "version_added": "5.1" - }, - "safari_ios": { - "version_added": "6" + "version_added": "2" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -53,25 +50,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasGradient/addColorStop", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-canvasgradient-addcolorstop-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "6" - }, - "chrome_android": { - "version_added": "18" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -79,17 +76,12 @@ "version_added": "10.1" }, "safari": { - "version_added": "5.1" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "2" }, - "webview_android": { - "version_added": "3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CanvasPattern.json b/api/CanvasPattern.json index 3716f07fba6960..57039a323f2fae 100644 --- a/api/CanvasPattern.json +++ b/api/CanvasPattern.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasPattern", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#canvaspattern", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -30,17 +30,12 @@ "version_added": "10.1" }, "safari": { - "version_added": "≤4" - }, - "safari_ios": { - "version_added": "1" + "version_added": "2" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +47,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasPattern/setTransform", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-canvaspattern-settransform-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "9" - }, - "opera_android": { - "version_added": "10.1" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,44 +79,30 @@ }, "dommatrix": { "__compat": { - "description": "Accepts a DOMMatrix2DInit-like object parameter", + "description": "Accepts a `DOMMatrix2DInit`-like object parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "79" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CanvasRenderingContext2D.json b/api/CanvasRenderingContext2D.json index 0e16518a0678a2..e81ee02955aae3 100644 --- a/api/CanvasRenderingContext2D.json +++ b/api/CanvasRenderingContext2D.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#2dcontext", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arc", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-arc-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -83,12 +78,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +93,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/arcTo", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-arcto-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -129,15 +121,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,25 +137,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/beginPath", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-beginpath-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -178,15 +165,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,25 +181,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-beziercurveto-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -227,15 +209,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -248,25 +225,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/canvas", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-canvas-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -279,12 +256,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -297,25 +271,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clearRect", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-clearrect-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -325,15 +299,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -346,25 +315,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/clip", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-clip-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -374,15 +343,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -392,44 +356,32 @@ }, "path_parameter": { "__compat": { - "description": "path parameter", + "description": "`path` parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { - "version_added": "≤18" + "version_added": "14" }, "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -443,25 +395,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/closePath", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-closepath-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -471,15 +423,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -492,89 +439,48 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createconicgradient-dev", + "tags": [ + "web-features:canvas-createconicgradient" + ], "support": { "chrome": { - "version_added": "86", - "flags": [ - { - "type": "preference", - "name": "#new-canvas-2d-api" - } - ], - "notes": "See bug 1284417." - }, - "chrome_android": { - "version_added": "86", - "flags": [ - { - "type": "preference", - "name": "#new-canvas-2d-api" - } - ], - "notes": "See bug 1284417." - }, - "edge": { - "version_added": false, - "notes": "See bug 1284417." + "version_added": "99" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": [ { - "version_added": "90" + "version_added": "112" }, { - "version_added": "86", - "version_removed": "90", - "flags": [ - { - "type": "preference", - "name": "canvas.createConicGradient.enabled" - } - ] + "version_added": "90", + "version_removed": "112", + "partial_implementation": true, + "notes": "Implements an older version of the specification. The gradient starts from a line going vertically up from the center, like the equivalent CSS function." } ], - "firefox_android": [ + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": [ { - "version_added": "90" + "version_added": "16.1" }, { - "version_added": "86", - "version_removed": "90", - "flags": [ - { - "type": "preference", - "name": "canvas.createConicGradient.enabled" - } - ] + "version_added": "15", + "version_removed": "16.1", + "partial_implementation": true, + "notes": "Implements an older version of the specification. The gradient starts from a line going vertically up from the center, like the equivalent CSS function." } ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false, - "notes": "See bug 1284417." - }, - "opera_android": { - "version_added": false, - "notes": "See bug 1284417." - }, - "safari": { - "version_added": "15" - }, - "safari_ios": { - "version_added": "15" - }, - "samsunginternet_android": { - "version_added": false, - "notes": "See bug 1284417." - }, - "webview_android": { - "version_added": false, - "notes": "See bug 1284417." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -584,25 +490,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createimagedata-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -612,15 +518,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -633,25 +534,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createlineargradient-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -661,15 +562,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -682,25 +578,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createpattern-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "1.5" - }, - "firefox_android": { - "version_added": "4" + "version_added": "1.5", + "notes": "The repetition values `repeat-x` and `repeat-y` are not supported with `fill()`, only with `fillRect()`, see [bug 468358](https://bugzil.la/468358)." }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -710,15 +607,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -731,25 +623,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createradialgradient-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -759,15 +651,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -776,340 +663,159 @@ } } }, - "currentTransform": { + "direction": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/currentTransform", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-direction-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "32", - "version_removed": "68", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] - }, - "chrome_android": { - "version_added": "32", - "version_removed": "68", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] - }, - "edge": { - "version_added": false + "version_added": "77" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false, - "notes": "See bug 928150. Firefox also supports the experimental and prefixed properties mozCurrentTransform and mozCurrentTransformInverse which set or get the current (inverse) transformation matrix." - }, - "firefox_android": { - "version_added": false + "version_added": "101" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" }, - "opera": { - "version_added": "19", - "version_removed": "55", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "drawFocusIfNeeded": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-drawfocusifneeded-dev", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "37" }, - "opera_android": { - "version_added": "19", - "version_removed": "48", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] + "chrome_android": "mirror", + "edge": { + "version_added": "14" }, + "firefox": [ + { + "version_added": "32" + }, + { + "alternative_name": "drawSystemFocusRing", + "version_added": "28" + } + ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See webkitbug(174278)." - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "8" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, - "standard_track": false, - "deprecated": true + "experimental": false, + "standard_track": true, + "deprecated": false } }, - "DOMMatrix_return_value": { + "path_parameter": { "__compat": { - "description": "Returns a DOMMatrix", + "description": "`path` parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": false, - "notes": "See bug 637940." - }, - "chrome_android": { - "version_added": false, - "notes": "See bug 637940." + "version_added": "37" }, + "chrome_android": "mirror", "edge": { - "version_added": false, - "notes": "See bug 637940." + "version_added": "14" }, "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 174278." - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false, - "notes": "See bug 637940." + "version_added": "8" }, - "webview_android": { - "version_added": false, - "notes": "See bug 637940." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } } } }, - "direction": { + "drawImage": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/direction", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-direction-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-drawimage-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "77" - }, - "chrome_android": { - "version_added": "77" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { - "version_added": "79" + "version_added": "12" }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false + "version_added": "1.5" }, + "firefox_android": "mirror", "ie": { - "version_added": false + "version_added": "9" }, + "oculus": "mirror", "opera": { - "version_added": "64" + "version_added": "9" }, "opera_android": { - "version_added": "55" + "version_added": "10.1" }, "safari": { - "version_added": "9" - }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "12.0" + "version_added": "2" }, - "webview_android": { - "version_added": "77" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "drawFocusIfNeeded": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-drawfocusifneeded-dev", - "support": { - "chrome": { - "version_added": "37" - }, - "chrome_android": { - "version_added": "37" - }, - "edge": { - "version_added": "14" - }, - "firefox": [ - { - "version_added": "32" - }, - { - "version_added": "28", - "alternative_name": "drawSystemFocusRing" - } - ], - "firefox_android": [ - { - "version_added": "32" - }, - { - "version_added": "28", - "alternative_name": "drawSystemFocusRing" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, - "safari": { - "version_added": "8" - }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "path_parameter": { - "__compat": { - "description": "path parameter", - "support": { - "chrome": { - "version_added": "37" - }, - "chrome_android": { - "version_added": "37" - }, - "edge": { - "version_added": "14" - }, - "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, - "safari": { - "version_added": "9" - }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - }, - "drawImage": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-drawimage-dev", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "9" - }, - "opera": { - "version_added": "9" - }, - "opera_android": { - "version_added": "10.1" - }, - "safari": { - "version_added": "2" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, + "experimental": false, "standard_track": true, "deprecated": false } @@ -1117,45 +823,29 @@ "ImageBitmap_source_image": { "__compat": { "description": "ImageBitmap as source image", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "30" - }, - "chrome_android": { - "version_added": "30" - }, - "edge": { - "version_added": "79" + "version_added": "50" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "42" }, - "firefox_android": { - "version_added": "42" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "17" - }, - "opera_android": { - "version_added": "18" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 149990." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 149990." - }, - "samsunginternet_android": { - "version_added": "2.0" + "version_added": "15" }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1167,45 +857,31 @@ "SVGImageElement_source_image": { "__compat": { "description": "SVGImageElement as source image", + "tags": [ + "web-features:svg" + ], "support": { "chrome": { "version_added": "59" }, - "chrome_android": { - "version_added": "59" - }, + "chrome_android": "mirror", "edge": { - "version_added": "79" + "version_added": "12" }, "firefox": { "version_added": "56" }, - "firefox_android": { - "version_added": "56" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "46" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 226964." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 226964." - }, - "samsunginternet_android": { - "version_added": "7.0" + "version_added": "17" }, - "webview_android": { - "version_added": "59" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1215,143 +891,35 @@ } } }, - "drawWidgetAsOnScreen": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawWidgetAsOnScreen", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "41" - }, - "firefox_android": { - "version_added": "41" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": false - } - } - }, - "drawWindow": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawWindow", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "1.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - }, "ellipse": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/ellipse", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-ellipse-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "13" }, "firefox": { "version_added": "48" }, - "firefox_android": { - "version_added": "48" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4.3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1364,25 +932,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fill", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-fill-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -1392,15 +960,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1410,44 +973,32 @@ }, "path_parameter": { "__compat": { - "description": "path parameter", + "description": "`path` parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { - "version_added": "≤18" + "version_added": "14" }, "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1461,25 +1012,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillRect", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-fillrect-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -1489,15 +1040,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1510,25 +1056,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-fillstyle-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -1538,15 +1084,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1559,25 +1100,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillText", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-filltext-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -1587,15 +1128,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1608,45 +1144,117 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/filter", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-filter-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "49" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false, + "impl_url": "https://webkit.org/b/198416" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "font": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-font-dev", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "2" + }, + "chrome_android": "mirror", "edge": { - "version_added": "79" + "version_added": "12" }, "firefox": { - "version_added": "49" - }, - "firefox_android": { - "version_added": "49" + "version_added": "3.5" }, + "firefox_android": "mirror", "ie": { - "version_added": false + "version_added": "9" }, + "oculus": "mirror", "opera": { - "version_added": "39" + "version_added": "≤12.1" }, "opera_android": { - "version_added": "41" + "version_added": "≤12.1" }, - "safari": { - "version_added": false, - "notes": "See bug 198416." + "safari": [ + { + "version_added": "18.4" + }, + { + "version_added": "4", + "version_removed": "18.4", + "partial_implementation": true, + "notes": "The `font-weight` can be set, but is not reflected back (see [bug 284115](https://webkit.org/b/284115))." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "fontKerning": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontKerning", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-fontkerning", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "99" }, - "safari_ios": { - "version_added": false, - "notes": "See bug 198416." + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "104" }, - "samsunginternet_android": { - "version_added": "6.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1655,47 +1263,68 @@ } } }, - "font": { + "fontStretch": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/font", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-font-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontStretch", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-fontstretch", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "12" + "version_added": "99" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": "4" + "version_added": "117" }, - "ie": { - "version_added": "9" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false }, - "opera": { - "version_added": "≤12.1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "fontVariantCaps": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fontVariantCaps", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-fontvariantcaps", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "99" }, - "opera_android": { - "version_added": "≤12.1" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "117" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": false }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1708,6 +1337,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getContextAttributes", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#2dcontext:dom-context-2d-canvas-getcontextattributes-2", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": [ { @@ -1718,69 +1350,22 @@ "version_removed": "60" } ], - "chrome_android": [ - { - "version_added": "73" - }, - { - "version_added": "32", - "version_removed": "60" - } - ], - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "117" }, - "opera": [ - { - "version_added": "60" - }, - { - "version_added": "19", - "version_removed": "47" - } - ], - "opera_android": [ - { - "version_added": "52" - }, - { - "version_added": "19", - "version_removed": "44" - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15" }, - "safari_ios": { - "version_added": "15" - }, - "samsunginternet_android": [ - { - "version_added": "11.0" - }, - { - "version_added": "2.0", - "version_removed": "8.0" - } - ], - "webview_android": [ - { - "version_added": "73" - }, - { - "version_added": "4.4.3", - "version_removed": "60" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1793,27 +1378,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-getimagedata-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "2", - "notes": "Since Firefox 5, getImageData now correctly accepts rectangles that extend beyond the bounds of the canvas; pixels outside the canvas are returned as transparent black and now also returns at least one pixel's worth of image data if a rectangle smaller than one pixel is specified." - }, - "firefox_android": { - "version_added": "4", - "notes": "Since Firefox 5, getImageData now correctly accepts rectangles that extend beyond the bounds of the canvas; pixels outside the canvas are returned as transparent black and now also returns at least one pixel's worth of image data if a rectangle smaller than one pixel is specified." + "notes": "Since Firefox 5, `getImageData` now correctly accepts rectangles that extend beyond the bounds of the canvas; pixels outside the canvas are returned as transparent black and now also returns at least one pixel's worth of image data if a rectangle smaller than one pixel is specified." }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -1823,15 +1407,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1844,43 +1423,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getLineDash", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-getlinedash-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "23" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "27" }, - "firefox_android": { - "version_added": "27" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1893,43 +1463,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-gettransform-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "70" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" + "version_added": "11.1" }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1942,25 +1498,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalAlpha", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-globalalpha-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -1970,15 +1526,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1991,25 +1542,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-globalcompositeoperation-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -2019,15 +1570,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2040,103 +1586,38 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-imagesmoothingenabled-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { - "chrome": [ - { - "version_added": "30" - }, - { - "version_added": "21", - "version_removed": "30", - "prefix": "webkit" - } - ], - "chrome_android": [ - { - "version_added": "30" - }, - { - "version_added": "25", - "version_removed": "30", - "prefix": "webkit" - } - ], - "edge": [ - { - "version_added": "15" - }, - { - "version_added": "12", - "version_removed": "15", - "prefix": "ms" - } - ], - "firefox": [ - { - "version_added": "51" - }, - { - "version_added": "3.6", - "version_removed": "51", - "prefix": "moz" - } - ], - "firefox_android": [ - { - "version_added": "51" - }, - { - "version_added": "4", - "version_removed": "51", - "prefix": "moz" - } - ], + "chrome": { + "version_added": "30" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "15" + }, + "firefox": { + "version_added": "51" + }, + "firefox_android": "mirror", "ie": { - "version_added": "11", - "prefix": "ms" + "prefix": "ms", + "version_added": "11" }, - "opera": [ - { - "version_added": "17" - }, - { - "version_added": "15", - "version_removed": "17", - "prefix": "webkit" - } - ], - "opera_android": [ - { - "version_added": "18" - }, - { - "version_added": "14", - "version_removed": "18", - "prefix": "webkit" - } - ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9.1" }, - "safari_ios": { - "version_added": "9.3" - }, - "samsunginternet_android": [ - { - "version_added": "2.0" - }, - { - "version_added": "1.5", - "version_removed": "2.0", - "prefix": "webkit" - } - ], - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -2146,46 +1627,67 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-imagesmoothingquality-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "54" }, - "chrome_android": { - "version_added": "54" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9.1" }, - "safari_ios": { - "version_added": "9.3" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "isContextLost": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isContextLost", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-iscontextlost", + "tags": [ + "web-features:canvas-context-lost" + ], + "support": { + "chrome": { + "version_added": "99" }, - "samsunginternet_android": { - "version_added": "6.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "125" }, - "webview_android": { - "version_added": "54" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -2195,25 +1697,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInPath", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-ispointinpath-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "2" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2223,15 +1725,10 @@ "safari": { "version_added": "3.1" }, - "safari_ios": { - "version_added": "2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2241,44 +1738,32 @@ }, "path_parameter": { "__compat": { - "description": "path parameter", + "description": "`path` parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { - "version_added": "≤18" + "version_added": "14" }, "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2292,43 +1777,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/isPointInStroke", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-ispointinstroke-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "26" }, - "chrome_android": { - "version_added": "26" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "19" }, - "firefox_android": { - "version_added": "19" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2338,44 +1809,30 @@ }, "path_parameter": { "__compat": { - "description": "path parameter", + "description": "`path` parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2385,29 +1842,99 @@ } } }, + "lang": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lang", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-lang", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "letterSpacing": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/letterSpacing", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-letterspacing", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "115" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, "lineCap": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineCap", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-linecap-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2417,15 +1944,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2438,13 +1960,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineDashOffset", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-linedashoffset-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "23" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -2457,36 +1980,20 @@ "version_added": "7" } ], - "firefox_android": [ - { - "version_added": "27" - }, - { - "alternative_name": "mozDashOffset", - "version_added": "7" - } - ], + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2499,25 +2006,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineJoin", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-linejoin-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2527,15 +2034,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2548,25 +2050,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineTo", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-lineto-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -2576,15 +2078,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2597,25 +2094,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/lineWidth", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-linewidth-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2625,15 +2122,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2646,25 +2138,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/measureText", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-measuretext-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "2" - }, - "firefox_android": { - "version_added": "4" + "version_added": "3.5" }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2674,15 +2166,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2695,25 +2182,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/miterLimit", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-miterlimit-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2723,15 +2210,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2744,25 +2226,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/moveTo", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-moveto-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -2772,15 +2254,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2793,25 +2270,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-putimagedata-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "2" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2821,15 +2298,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2842,25 +2314,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-quadraticcurveto-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -2873,12 +2345,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2891,25 +2360,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rect", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-rect-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -2919,15 +2388,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2936,47 +2400,33 @@ } } }, - "resetTransform": { + "reset": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-resettransform-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/reset", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-reset", + "tags": [ + "web-features:canvas-reset" + ], "support": { "chrome": { - "version_added": "31" - }, - "chrome_android": { - "version_added": "31" - }, - "edge": { - "version_added": "79" + "version_added": "99" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "36" - }, - "firefox_android": { - "version_added": "36" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" + "version_added": "113" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "10.1" - }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "2.0" + "version_added": "17.2" }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2985,47 +2435,33 @@ } } }, - "restore": { + "resetTransform": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-restore-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-resettransform-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "12" + "version_added": "31" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "1.5" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "9" - }, - "opera": { - "version_added": "≤12.1" - }, - "opera_android": { - "version_added": "≤12.1" + "version_added": "36" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "2" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "10.1" }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3034,29 +2470,29 @@ } } }, - "rotate": { + "restore": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-rotate-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/restore", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-restore-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3065,16 +2501,11 @@ }, "safari": { "version_added": "2" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3083,29 +2514,29 @@ } } }, - "save": { + "rotate": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-save-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-rotate-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3115,15 +2546,45 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "roundRect": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/roundRect", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-roundrect", + "tags": [ + "web-features:canvas-roundrect" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "112" }, - "samsunginternet_android": { - "version_added": "1.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16" }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3132,29 +2593,29 @@ } } }, - "scale": { + "save": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-scale-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/save", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-save-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3164,15 +2625,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3181,74 +2637,45 @@ } } }, - "scrollPathIntoView": { + "scale": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scrollPathIntoView", - "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-scrollpathintoview-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-scale-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "36", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] - }, - "chrome_android": { - "version_added": "36", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] + "version_added": "1" }, + "chrome_android": "mirror", "edge": { - "version_added": "79", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] + "version_added": "12" }, "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false + "version_added": "1.5" }, + "firefox_android": "mirror", "ie": { - "version_added": false + "version_added": "9" }, + "oculus": "mirror", "opera": { - "version_added": "23", - "flags": [ - { - "type": "preference", - "name": "#enable-experimental-web-platform-features" - } - ] + "version_added": "≤12.1" }, "opera_android": { - "version_added": false + "version_added": "≤12.1" }, "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "2" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -3258,43 +2685,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-setlinedash-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "23" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "27" }, - "firefox_android": { - "version_added": "27" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3307,25 +2725,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-settransform-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3335,15 +2753,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3354,43 +2767,29 @@ "matrix_parameter": { "__compat": { "description": "Accept matrix object as parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "70" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" + "version_added": "11.1" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3404,25 +2803,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowBlur", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-shadowblur-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3432,15 +2831,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3453,25 +2847,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowColor", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-shadowcolor-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3481,15 +2875,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3502,25 +2891,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-shadowoffsetx-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3530,15 +2919,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3551,25 +2935,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-shadowoffsety-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3579,15 +2963,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3600,25 +2979,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/stroke", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-stroke-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3628,15 +3007,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3646,44 +3020,32 @@ }, "path_parameter": { "__compat": { - "description": "path parameter", + "description": "`path` parameter", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { - "version_added": "≤18" + "version_added": "14" }, "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3697,25 +3059,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeRect", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-strokerect-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3725,15 +3087,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3746,25 +3103,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-strokestyle-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3774,15 +3131,10 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3795,25 +3147,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeText", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-stroketext-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3823,15 +3175,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3844,25 +3191,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textAlign", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-textalign-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3872,15 +3219,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3893,25 +3235,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textBaseline", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-textbaseline-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3921,15 +3263,45 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "textRendering": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/textRendering", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-textrendering", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "99" }, - "samsunginternet_android": { - "version_added": "1.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "116" }, - "webview_android": { - "version_added": "≤37" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3942,25 +3314,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-transform-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3970,15 +3342,10 @@ "safari": { "version_added": "3.1" }, - "safari_ios": { - "version_added": "2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3991,25 +3358,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate", "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-translate-dev", + "tags": [ + "web-features:canvas-2d" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -4019,15 +3386,45 @@ "safari": { "version_added": "2" }, - "safari_ios": { - "version_added": "1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "wordSpacing": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/wordSpacing", + "spec_url": "https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-wordspacing", + "tags": [ + "web-features:canvas-2d" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "115" }, - "samsunginternet_android": { - "version_added": "1.0" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CaptureController.json b/api/CaptureController.json new file mode 100644 index 00000000000000..a3f4b34419ff58 --- /dev/null +++ b/api/CaptureController.json @@ -0,0 +1,355 @@ +{ + "api": { + "CaptureController": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController", + "spec_url": "https://w3c.github.io/mediacapture-screen-share/#dom-capturecontroller", + "tags": [ + "web-features:screen-capture" + ], + "support": { + "chrome": { + "version_added": "109" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "CaptureController": { + "__compat": { + "description": "`CaptureController()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/CaptureController", + "spec_url": "https://w3c.github.io/mediacapture-screen-share/#dom-capturecontroller-constructor", + "tags": [ + "web-features:screen-capture" + ], + "support": { + "chrome": { + "version_added": "109" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "decreaseZoomLevel": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/decreaseZoomLevel", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-decreasezoomlevel", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "forwardWheel": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/forwardWheel", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-forwardwheel", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "getSupportedZoomLevels": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/getSupportedZoomLevels", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-getsupportedzoomlevels", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "increaseZoomLevel": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/increaseZoomLevel", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-increasezoomlevel", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "resetZoomLevel": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/resetZoomLevel", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-resetzoomlevel", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "setFocusBehavior": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/setFocusBehavior", + "spec_url": "https://w3c.github.io/mediacapture-screen-share/#dom-capturecontroller-setfocusbehavior", + "tags": [ + "web-features:screen-capture" + ], + "support": { + "chrome": { + "version_added": "109" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "zoomLevel": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/zoomLevel", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-zoomlevel", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "zoomlevelchange_event": { + "__compat": { + "description": "`zoomlevelchange` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaptureController/zoomlevelchange_event", + "spec_url": "https://w3c.github.io/mediacapture-surface-control/#dom-capturecontroller-onzoomlevelchange", + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CaretPosition.json b/api/CaretPosition.json index 6ef25cce16fb34..78e2144442f10d 100644 --- a/api/CaretPosition.json +++ b/api/CaretPosition.json @@ -4,89 +4,63 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaretPosition", "spec_url": "https://drafts.csswg.org/cssom-view/#caret-position", + "tags": [ + "web-features:document-caretpositionfrompoint" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "128" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "26.2" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "getClientRect": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaretPosition/getClientRect", + "spec_url": "https://drafts.csswg.org/cssom-view/#dom-caretposition-getclientrect", + "tags": [ + "web-features:document-caretpositionfrompoint" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "128" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "23" }, - "firefox_android": { - "version_added": "23" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26.2" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -97,43 +71,31 @@ }, "offset": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaretPosition/offset", + "spec_url": "https://drafts.csswg.org/cssom-view/#dom-caretposition-offset", + "tags": [ + "web-features:document-caretpositionfrompoint" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "128" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26.2" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -144,43 +106,31 @@ }, "offsetNode": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CaretPosition/offsetNode", + "spec_url": "https://drafts.csswg.org/cssom-view/#dom-caretposition-offsetnode", + "tags": [ + "web-features:document-caretpositionfrompoint" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "128" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26.2" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ChannelMergerNode.json b/api/ChannelMergerNode.json index a916e718c3c1ef..2a4893798400dc 100644 --- a/api/ChannelMergerNode.json +++ b/api/ChannelMergerNode.json @@ -4,43 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChannelMergerNode", "spec_url": "https://webaudio.github.io/web-audio-api/#ChannelMergerNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +40,32 @@ }, "ChannelMergerNode": { "__compat": { + "description": "`ChannelMergerNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChannelMergerNode/ChannelMergerNode", - "spec_url": "https://webaudio.github.io/web-audio-api/#dom-channelmergernode-constructor-channelmergernode", - "description": "ChannelMergerNode() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-channelmergernode-channelmergernode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "55" }, - "chrome_android": { - "version_added": "55" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42" - }, - "opera_android": { - "version_added": "42" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "55" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ChannelSplitterNode.json b/api/ChannelSplitterNode.json index 1846f3751022b3..199f90260b91c3 100644 --- a/api/ChannelSplitterNode.json +++ b/api/ChannelSplitterNode.json @@ -4,49 +4,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode", "spec_url": "https://webaudio.github.io/web-audio-api/#ChannelSplitterNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14", - "notes": "Starting in Chrome 56, channelCountMode is set to explicit and channelCount is fixed to the number of outputs, as per the latest spec." - }, - "chrome_android": { - "version_added": "18", - "notes": "Starting in Chrome 56, channelCountMode is set to explicit and channelCount is fixed to the number of outputs, as per the latest spec." + "notes": "Starting in Chrome 56, `channelCountMode` is set to `explicit` and `channelCount` is fixed to the number of outputs, as per the latest spec." }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "notes": "Starting in Opera 43, channelCountMode is set to explicit and channelCount is fixed to the number of outputs, as per the latest spec." - }, - "opera_android": { - "version_added": "14", - "notes": "Starting in Opera 43, channelCountMode is set to explicit and channelCount is fixed to the number of outputs, as per the latest spec." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0", - "notes": "Starting in Samsung Internet 6.0, channelCountMode is set to explicit and channelCount is fixed to the number of outputs, as per the latest spec." - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3", - "notes": "Starting in version 56, channelCountMode is set to explicit and channelCount is fixed to the number of outputs, as per the latest spec." - } + "notes": "Starting in version 56, `channelCountMode` is set to `explicit` and `channelCount` is fixed to the number of outputs, as per the latest spec." + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -56,46 +42,32 @@ }, "ChannelSplitterNode": { "__compat": { + "description": "`ChannelSplitterNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode", - "spec_url": "https://webaudio.github.io/web-audio-api/#dom-channelsplitternode-constructor-channelsplitternode", - "description": "ChannelSplitterNode() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-channelsplitternode-channelsplitternode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "55" }, - "chrome_android": { - "version_added": "55" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42" - }, - "opera_android": { - "version_added": "42" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "55" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ChapterInformation.json b/api/ChapterInformation.json new file mode 100644 index 00000000000000..55742e50c5464c --- /dev/null +++ b/api/ChapterInformation.json @@ -0,0 +1,144 @@ +{ + "api": { + "ChapterInformation": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChapterInformation", + "spec_url": "https://w3c.github.io/mediasession/#chapterinformation", + "tags": [ + "web-features:media-session" + ], + "support": { + "chrome": { + "version_added": "127" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "artwork": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChapterInformation/artwork", + "spec_url": "https://w3c.github.io/mediasession/#dom-chapterinformation-artwork", + "tags": [ + "web-features:media-session" + ], + "support": { + "chrome": { + "version_added": "127" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "startTime": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChapterInformation/startTime", + "spec_url": "https://w3c.github.io/mediasession/#dom-chapterinformation-starttime", + "tags": [ + "web-features:media-session" + ], + "support": { + "chrome": { + "version_added": "127" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "title": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ChapterInformation/title", + "spec_url": "https://w3c.github.io/mediasession/#dom-chapterinformation-title", + "tags": [ + "web-features:media-session" + ], + "support": { + "chrome": { + "version_added": "127" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CharacterBoundsUpdateEvent.json b/api/CharacterBoundsUpdateEvent.json new file mode 100644 index 00000000000000..af3aca2e083759 --- /dev/null +++ b/api/CharacterBoundsUpdateEvent.json @@ -0,0 +1,147 @@ +{ + "api": { + "CharacterBoundsUpdateEvent": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterBoundsUpdateEvent", + "spec_url": "https://w3c.github.io/edit-context/#dom-characterboundsupdateevent", + "tags": [ + "web-features:edit-context" + ], + "support": { + "chrome": { + "version_added": "121" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1904161" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false, + "impl_url": "https://webkit.org/b/269922" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "CharacterBoundsUpdateEvent": { + "__compat": { + "description": "`CharacterBoundsUpdateEvent()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterBoundsUpdateEvent/CharacterBoundsUpdateEvent", + "spec_url": "https://w3c.github.io/edit-context/#dom-characterboundsupdateevent-constructor", + "tags": [ + "web-features:edit-context" + ], + "support": { + "chrome": { + "version_added": "121" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "rangeEnd": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterBoundsUpdateEvent/rangeEnd", + "spec_url": "https://w3c.github.io/edit-context/#dom-characterboundsupdateevent-rangestart", + "tags": [ + "web-features:edit-context" + ], + "support": { + "chrome": { + "version_added": "121" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "rangeStart": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterBoundsUpdateEvent/rangeStart", + "spec_url": "https://w3c.github.io/edit-context/#dom-characterboundsupdateevent-rangestart", + "tags": [ + "web-features:edit-context" + ], + "support": { + "chrome": { + "version_added": "121" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CharacterData.json b/api/CharacterData.json index 86bc1f2b015a6f..bca09557de3445 100644 --- a/api/CharacterData.json +++ b/api/CharacterData.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData", "spec_url": "https://dom.spec.whatwg.org/#interface-characterdata", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,43 +47,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/after", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-childnode-after①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "54" }, - "chrome_android": { - "version_added": "54" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "49" }, - "firefox_android": { - "version_added": "49" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "39" }, - "opera_android": { - "version_added": "41" - }, + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +86,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/appendData", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-appenddata", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -129,15 +114,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,43 +130,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/before", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-childnode-before①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "54" }, - "chrome_android": { - "version_added": "54" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "49" }, - "firefox_android": { - "version_added": "49" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "39" }, - "opera_android": { - "version_added": "41" - }, + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,25 +169,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/data", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-data", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -227,15 +197,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -248,25 +213,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-deletedata", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -276,15 +241,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -297,25 +257,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/insertData", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-insertdata", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -325,15 +285,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -346,25 +301,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/length", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-length", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -374,15 +329,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -395,43 +345,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/nextElementSibling", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-nondocumenttypechildnode-nextelementsibling②", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "29" }, - "chrome_android": { - "version_added": "29" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "16" - }, - "opera_android": { - "version_added": "16" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -444,43 +382,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/previousElementSibling", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-nondocumenttypechildnode-previouselementsibling②", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "29" }, - "chrome_android": { - "version_added": "29" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "16" - }, - "opera_android": { - "version_added": "16" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -493,43 +419,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/remove", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-childnode-remove①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "23" }, - "firefox_android": { - "version_added": "23" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -542,25 +456,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-replacedata", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -570,15 +484,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -591,43 +500,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/replaceWith", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-childnode-replacewith①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "54" }, - "chrome_android": { - "version_added": "54" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "49" }, - "firefox_android": { - "version_added": "49" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "39" }, - "opera_android": { - "version_added": "41" - }, + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -640,25 +539,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CharacterData/substringData", "spec_url": "https://dom.spec.whatwg.org/#dom-characterdata-substringdata", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -668,15 +567,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/Client.json b/api/Client.json index f1da59e29439f5..3952303bc129eb 100644 --- a/api/Client.json +++ b/api/Client.json @@ -4,47 +4,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Client", "spec_url": "https://w3c.github.io/ServiceWorker/#client-interface", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40" }, - "chrome_android": { - "version_added": "40" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -53,47 +42,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Client/frameType", "spec_url": "https://w3c.github.io/ServiceWorker/#client-frametype", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "43" }, - "chrome_android": { - "version_added": "43" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "43" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -103,47 +81,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Client/id", "spec_url": "https://w3c.github.io/ServiceWorker/#client-id", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40" }, - "chrome_android": { - "version_added": "40" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -153,47 +120,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Client/postMessage", "spec_url": "https://w3c.github.io/ServiceWorker/#dom-client-postmessage-message-options", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { - "version_added": "45" - }, - "chrome_android": { - "version_added": "45" + "version_added": "40" }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -203,46 +159,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Client/type", "spec_url": "https://w3c.github.io/ServiceWorker/#client-type", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "60" }, - "chrome_android": { - "version_added": "60" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "54" }, - "firefox_android": { - "version_added": "54" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "47" - }, - "opera_android": { - "version_added": "44" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -252,47 +198,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Client/url", "spec_url": "https://w3c.github.io/ServiceWorker/#client-url", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40" }, - "chrome_android": { - "version_added": "40" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/Clients.json b/api/Clients.json index 11ef71ca4c071f..bdffce10158ee3 100644 --- a/api/Clients.json +++ b/api/Clients.json @@ -4,47 +4,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clients", "spec_url": "https://w3c.github.io/ServiceWorker/#clients-interface", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "40" }, - "chrome_android": { - "version_added": "40" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "27" - }, - "opera_android": { - "version_added": "27" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "40" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -53,47 +42,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clients/claim", "spec_url": "https://w3c.github.io/ServiceWorker/#clients-claim", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "42" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "44" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "29" - }, - "opera_android": { - "version_added": "29" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "42" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -103,47 +81,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clients/get", "spec_url": "https://w3c.github.io/ServiceWorker/#clients-get", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { - "version_added": "45", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." - }, - "firefox_android": { "version_added": "45" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -153,41 +120,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clients/matchAll", "spec_url": "https://w3c.github.io/ServiceWorker/#clients-matchall", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { "version_added": "42", - "notes": "Client objects returned in most recent focus order." - }, - "chrome_android": { - "version_added": "42", - "notes": "Client objects returned in most recent focus order." + "notes": "`Client` objects returned in most recent focus order." }, + "chrome_android": "mirror", "edge": { "version_added": "17", - "notes": "Client objects returned in most recent focus order." + "notes": "`Client` objects returned in most recent focus order." }, "firefox": [ { - "version_added": "44", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." + "version_added": "54" }, { - "version_added": "54", - "notes": "Client objects returned in most recent focus order." - } - ], - "firefox_android": [ - { - "version_added": "44" - }, - { - "version_added": "54", - "notes": "Client objects returned in most recent focus order." + "version_added": "44", + "version_removed": "54", + "partial_implementation": true, + "notes": "Before Firefox 54, `Client` objects were not returned in the most recent focus order as required by the specification." } ], - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "29" }, @@ -197,52 +155,41 @@ "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "4.0", - "notes": "Client objects returned in most recent focus order." - }, - "webview_android": { - "version_added": "42", - "notes": "Client objects returned in most recent focus order." + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "options_includeUncontrolled_parameter": { "__compat": { - "description": "options.includeUncontrolled parameter", + "description": "`options.includeUncontrolled` parameter", "spec_url": "https://w3c.github.io/ServiceWorker/#dom-clientqueryoptions-includeuncontrolled", + "tags": [ + "web-features:service-workers" + ], "support": { "chrome": { - "version_added": "47", - "notes": "Client objects returned in most recent focus order." - }, - "chrome_android": { - "version_added": "47", - "notes": "Client objects returned in most recent focus order." + "version_added": "42", + "notes": "`Client` objects returned in most recent focus order." }, + "chrome_android": "mirror", "edge": { - "version_added": "≤79", - "notes": "Client objects returned in most recent focus order." + "version_added": "17", + "notes": "`Client` objects returned in most recent focus order." }, "firefox": { - "version_added": "45", - "notes": "includeUncontrolled support." - }, - "firefox_android": { - "version_added": "45", - "notes": "includeUncontrolled support." - }, - "ie": { - "version_added": false + "version_added": "44" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "38" }, @@ -252,20 +199,15 @@ "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "5.0", - "notes": "Client objects returned in most recent focus order." - }, - "webview_android": { - "version_added": "47", - "notes": "Client objects returned in most recent focus order." + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -276,60 +218,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clients/openWindow", "spec_url": "https://w3c.github.io/ServiceWorker/#clients-openwindow", + "tags": [ + "web-features:service-workers" + ], "support": { - "chrome": [ - { - "version_added": "40" - }, - { - "version_added": "42", - "notes": "Can only open URLs on the same origin." - }, - { - "version_added": "43", - "notes": "Can open any URL. " - }, - { - "version_added": "51", - "notes": "URLs may open inside an existing browsing context provided by a standalone web app" - } - ], - "chrome_android": [ - { - "version_added": "40" - }, - { - "version_added": "42", - "notes": "Can only open URLs on the same origin." - }, - { - "version_added": "43", - "notes": "Can open any URL. " - }, - { - "version_added": "51", - "notes": "URLs may open inside an existing browsing context provided by a standalone web app" - } - ], - "edge": [ - { - "version_added": "17" - }, - { - "version_added": "79", - "notes": "URLs may open inside an existing browsing context provided by a standalone web app" - } - ], - "firefox": { - "version_added": "45", - "notes": "Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API." + "chrome": { + "version_added": "40", + "notes": [ + "Before Chrome 43, this method could only open URLs on the same origin.", + "Since Chrome 51, URLs may open inside an existing browsing context provided by a standalone web app." + ] }, - "firefox_android": { - "version_added": "45" + "chrome_android": "mirror", + "edge": { + "version_added": "17" }, - "ie": { - "version_added": false + "firefox": { + "version_added": "44" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "38" }, @@ -339,38 +247,15 @@ "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": [ - { - "version_added": "4.0" - }, - { - "version_added": "5.0", - "notes": "URLs may open inside an existing browsing context provided by a standalone web app" - } - ], - "webview_android": [ - { - "version_added": "40" - }, - { - "version_added": "42", - "notes": "Can only open URLs on the same origin." - }, - { - "version_added": "43", - "notes": "Can open any URL. " - }, - { - "version_added": "51", - "notes": "URLs may open inside an existing browsing context provided by a standalone web app" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false + } }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/Clipboard.json b/api/Clipboard.json index ab5da18a19bcd3..c42d87a24a6c9d 100644 --- a/api/Clipboard.json +++ b/api/Clipboard.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard", "spec_url": "https://w3c.github.io/clipboard-apis/#clipboard-interface", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { "version_added": "66" }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,207 +38,214 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/read", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-read", + "tags": [ + "web-features:async-clipboard" + ], "support": { - "chrome": [ - { - "version_added": "86", - "partial_implementation": true, - "notes": "From version 86, the text/html MIME type is supported." - }, - { - "version_added": "76", - "partial_implementation": true, - "notes": "From version 76, the image/png MIME type is supported." - }, - { - "version_added": "66", - "partial_implementation": true, - "notes": "Images are not supported." - } - ], - "chrome_android": [ - { - "version_added": "86", - "partial_implementation": true, - "notes": "From version 86, the text/html MIME type is supported." - }, - { - "version_added": "84", - "partial_implementation": true, - "notes": "From version 84, the image/png MIME type is supported." - }, - { - "version_added": "66", - "partial_implementation": true, - "notes": "Images are not supported." - } - ], - "edge": { - "version_added": "79" - }, - "firefox": [ - { - "version_added": "90", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.read", - "value_to_set": "true" - } - ], - "notes": "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - }, - { - "version_added": "87", - "version_removed": "90", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ], - "notes": "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - }, - { - "version_added": "63", - "version_removed": "87", - "partial_implementation": true, - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.dataTransfer", - "value_to_set": "true" - } - ], - "notes": [ - "This method returns a DataTransfer object instead of an array of ClipboardItem objects.", - "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - ] - } - ], - "firefox_android": [ - { - "version_added": "90", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.read", - "value_to_set": "true" - } - ], - "notes": "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - }, - { - "version_added": "87", - "version_removed": "90", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ], - "notes": "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - }, - { - "version_added": "63", - "version_removed": "87", - "partial_implementation": true, - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.dataTransfer", - "value_to_set": "true" - } - ], - "notes": [ - "This method returns a DataTransfer object instead of an array of ClipboardItem objects.", - "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - ] - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "63" - }, - "opera_android": { - "version_added": "54" + "chrome": { + "version_added": "76", + "notes": "The user must grant the `clipboard-read` permission." }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "127", + "notes": [ + "This method must be called within user gesture event handlers.", + "A paste prompt is displayed when the clipboard is read. If the clipboard contains same-origin content, the prompt is suppressed.", + "Web extensions with the `clipboardRead` permission in their manifest can read data without the paste prompt displaying. Prior to Firefox 147, extensions without this permission were unable to read clipboard data." + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": [ - { - "version_added": "84", - "partial_implementation": true, - "notes": "From version 84, the image/png MIME type is supported." - }, - { - "version_added": "66", - "partial_implementation": true, - "notes": "Images are not supported." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "formats_unsanitized_parameter": { + "__compat": { + "description": "`formats.unsanitized` parameter", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/read#unsanitized", + "spec_url": "https://w3c.github.io/clipboard-apis/#dictdef-clipboardunsanitizedformats", + "tags": [ + "web-features:clipboard-unsanitized-formats" + ], + "support": { + "chrome": { + "version_added": "122" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } }, "readText": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/readText", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-readtext", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { - "version_added": "66" + "version_added": "66", + "notes": "The user must grant the `clipboard-read` permission." }, - "chrome_android": { - "version_added": "66" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "125", + "notes": [ + "This method must be called within user gesture event handlers.", + "A paste prompt is displayed when the clipboard is read. If the clipboard contains same-origin content, the prompt is suppressed.", + "Web extensions with the `clipboardRead` permission in their manifest can read data without the paste prompt displaying. Prior to Firefox 147, extensions without this permission were unable to read clipboard data." + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13.1" }, - "edge": { - "version_added": "79" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "type_image-png": { + "__compat": { + "description": "Supports `image/png` MIME type", + "tags": [ + "web-features:async-clipboard" + ], + "support": { + "chrome": { + "version_added": "76" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "63", - "notes": "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." - }, - "firefox_android": { - "version_added": "63", - "notes": "Firefox only supports reading the clipboard in browser extensions, using the \"clipboardRead\" extension permission." + "version_added": "127" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13.1" }, - "opera": { - "version_added": "53" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "type_text-html": { + "__compat": { + "description": "Supports `text/html` MIME type", + "tags": [ + "web-features:async-clipboard" + ], + "support": { + "chrome": { + "version_added": "86" }, - "opera_android": { - "version_added": "47" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "127" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "type_text-plain": { + "__compat": { + "description": "Supports `text/plain` MIME type", + "tags": [ + "web-features:async-clipboard" + ], + "support": { + "chrome": { + "version_added": "76" }, - "samsunginternet_android": { - "version_added": "9.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "127" }, - "webview_android": { - "version_added": "66" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -265,96 +258,39 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/write", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-write", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { - "version_added": "66", - "notes": "From version 76, the image/png MIME type is supported." - }, - "chrome_android": { - "version_added": "66", - "notes": "From version 84, the image/png MIME type is supported." + "version_added": "76", + "notes": [ + "From version 107, this method must be called within user gesture event handlers, or the user must grant the `clipboard-write` permission.", + "Before version 107, the user must grant the `clipboard-write` permission." + ] }, + "chrome_android": "mirror", "edge": { "version_added": "79" }, - "firefox": [ - { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ], - "notes": "Writing to the clipboard is available without permission in secure contexts and browser extensions, but only from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the clipboard at any time." - }, - { - "version_added": "63", - "partial_implementation": true, - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.dataTransfer", - "value_to_set": "true" - } - ], - "notes": [ - "This method accepts a DataTransfer object instead of an array of ClipboardItem objects.", - "Writing to the clipboard is available without permission in secure contexts and browser extensions, but only from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the clipboard at any time." - ] - } - ], - "firefox_android": [ - { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ], - "notes": "Writing to the clipboard is available without permission in secure contexts and browser extensions, but only from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the clipboard at any time." - }, - { - "version_added": "63", - "partial_implementation": true, - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.dataTransfer", - "value_to_set": "true" - } - ], - "notes": [ - "This method accepts a DataTransfer object instead of an array of ClipboardItem objects.", - "Writing to the clipboard is available without permission in secure contexts and browser extensions, but only from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the clipboard at any time." - ] - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": "63" - }, - "opera_android": { - "version_added": "54" - }, + "firefox": { + "version_added": "127", + "notes": [ + "This method must be called within user gesture event handlers.", + "Web extensions with the `clipboardWrite` permission in their manifest can write data without a user gesture." + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "12.0" - }, - "webview_android": { - "version_added": "66", - "notes": "From version 84, the image/png MIME type is supported." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -367,47 +303,38 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Clipboard/writeText", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboard-writetext", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { - "version_added": "66" - }, - "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "66", + "notes": [ + "From version 107, this method must be called within user gesture event handlers, or the user must grant the `clipboard-write` permission.", + "Before version 107, the user must grant the `clipboard-write` permission." + ] }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63", - "notes": "Writing to the clipboard is available without permission in secure contexts and browser extensions, but only from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the clipboard at any time." - }, - "firefox_android": { - "version_added": "63", - "notes": "Writing to the clipboard is available without permission in secure contexts and browser extensions, but only from user-initiated event callbacks. Browser extensions with the \"clipboardWrite\" permission can write to the clipboard at any time." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" - }, + "notes": [ + "This method must be called within user gesture event handlers.", + "Web extensions with the `clipboardWrite` permission in their manifest can write data without a user gesture." + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1", - "notes": "Must be called within user gesture event handlers such as pointerdown or pointerup." + "notes": "This method must be called within user gesture event handlers." }, - "safari_ios": { - "version_added": "13.4", - "notes": "Must be called within user gesture event handlers such as pointerdown or pointerup." - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ClipboardChangeEvent.json b/api/ClipboardChangeEvent.json new file mode 100644 index 00000000000000..4259dbc2b61cf3 --- /dev/null +++ b/api/ClipboardChangeEvent.json @@ -0,0 +1,133 @@ +{ + "api": { + "ClipboardChangeEvent": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardChangeEvent", + "spec_url": "https://w3c.github.io/clipboard-apis/#clipboardchangeevent", + "support": { + "chrome": { + "version_added": "144" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "ClipboardChangeEvent": { + "__compat": { + "description": "`ClipboardChangeEvent()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardChangeEvent/ClipboardChangeEvent", + "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboardchangeevent-clipboardchangeevent", + "support": { + "chrome": { + "version_added": "144" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "changeId": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardChangeEvent/changeId", + "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboardchangeevent-changeid", + "support": { + "chrome": { + "version_added": "144" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "types": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardChangeEvent/types", + "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboardchangeevent-types", + "support": { + "chrome": { + "version_added": "144" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/ClipboardEvent.json b/api/ClipboardEvent.json index 449fea56e94de2..90586b8ec22470 100644 --- a/api/ClipboardEvent.json +++ b/api/ClipboardEvent.json @@ -4,43 +4,38 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardEvent", "spec_url": "https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces", + "tags": [ + "web-features:clipboard-events" + ], "support": { "chrome": { - "version_added": "58" - }, - "chrome_android": { - "version_added": "58" + "version_added": "41" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "22" - }, - "firefox_android": { - "version_added": "22" + "version_added": "22", + "notes": [ + "When pasting multiple files, only returns the first file. See [bug 1954680](https://bugzil.la/1954680).", + "Before Firefox 140, when pasting multiple files, and the first file was not acceptable, returned no file. See [bug 1961170](https://bugzil.la/1961170)." + ] }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, - "opera": { - "version_added": "45" - }, - "opera_android": { - "version_added": "43" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "58" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +45,34 @@ }, "ClipboardEvent": { "__compat": { + "description": "`ClipboardEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardEvent/ClipboardEvent", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboardevent-clipboardevent", - "description": "ClipboardEvent() constructor", + "tags": [ + "web-features:clipboard-events" + ], "support": { "chrome": { "version_added": "58" }, - "chrome_android": { - "version_added": "58" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "22" }, - "firefox_android": { - "version_added": "22" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "45" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "58" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +85,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardEvent/clipboardData", "spec_url": "https://w3c.github.io/clipboard-apis/#clipboardevent-clipboarddata", + "tags": [ + "web-features:clipboard-events" + ], "support": { "chrome": { - "version_added": "58" - }, - "chrome_android": { - "version_added": "58" + "version_added": "41" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "22" }, - "firefox_android": { - "version_added": "22" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, - "opera": { - "version_added": "45" - }, - "opera_android": { - "version_added": "43" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "58" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ClipboardItem.json b/api/ClipboardItem.json index 64d9b744be5f8f..af0732ba31f69c 100644 --- a/api/ClipboardItem.json +++ b/api/ClipboardItem.json @@ -4,137 +4,93 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardItem", "spec_url": "https://w3c.github.io/clipboard-apis/#clipboarditem", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { - "version_added": "66" + "version_added": "76" }, "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "84" }, + "edge": "mirror", "firefox": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "127" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "ClipboardItem": { "__compat": { + "description": "`ClipboardItem()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardItem/ClipboardItem", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboarditem-clipboarditem", - "description": "ClipboardItem() constructor", + "tags": [ + "web-features:async-clipboard" + ], "support": { - "chrome": { - "version_added": "66", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data, but not strings or Promises that resolve to strings or blobs. See bug 1014310." - }, - "chrome_android": { - "version_added": "66", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data. Full implementation would also allow for a string or a Promise which resolves with either a string or blob. See bug 1014310." - }, - "edge": { - "version_added": "79", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data, but not strings or Promises that resolve to strings or blobs. See bug 1014310." - }, + "chrome": [ + { + "version_added": "133" + }, + { + "version_added": "98", + "version_removed": "133", + "partial_implementation": true, + "notes": "Only accepts a `Blob` or a Promise resolving to a `Blob` as the item data." + }, + { + "version_added": "76", + "version_removed": "98", + "partial_implementation": true, + "notes": "Only accepts a `Blob` as the item data. See [bug 40103226](https://crbug.com/40103226)." + } + ], + "chrome_android": [ + { + "version_added": "98" + }, + { + "version_added": "84", + "version_removed": "98", + "partial_implementation": true, + "notes": "The `ClipboardItem` constructor only accepts a blob as the item data, but not strings or Promises that resolve to strings or blobs. See [bug 40103226](https://crbug.com/40103226)." + } + ], + "edge": "mirror", "firefox": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data, but not strings or Promises that resolve to strings or blobs. See bug 1014310." - }, - "opera_android": { - "version_added": "47", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data. Full implementation would also allow for a string or a Promise which resolves with either a string or blob. See bug 1014310." + "version_added": "127" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "9.0", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data, but not strings or Promises that resolve to strings or blobs. See bug 1014310." - }, - "webview_android": { - "version_added": "66", - "partial_implementation": true, - "notes": "The ClipboardItem constructor only accepts a blob as the item data. Full implementation would also allow for a string or a Promise which resolves with either a string or blob. See bug 1014310." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -142,62 +98,37 @@ }, "getType": { "__compat": { + "description": "`getType()` method", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardItem/getType", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboarditem-gettype", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { - "version_added": "66" + "version_added": "76" }, "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "84" }, + "edge": "mirror", "firefox": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "127" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -207,60 +138,138 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardItem/presentationStyle", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboarditem-presentationstyle", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "127" }, - "edge": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13.1" }, - "firefox": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "supports_static": { + "__compat": { + "description": "`supports()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardItem/supports_static", + "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboarditem-supports", + "tags": [ + "web-features:clipboard-supports" + ], + "support": { + "chrome": { + "version_added": "121" }, - "firefox_android": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "127" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" }, - "opera": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "type_image_svg_xml": { + "__compat": { + "description": "Support for `image/svg+xml` MIME type.", + "spec_url": "https://w3c.github.io/clipboard-apis/#optional-data-types", + "tags": [ + "web-features:clipboard-svg" + ], + "support": { + "chrome": { + "version_added": "124" }, - "opera_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "13.1" + "version_added": false }, - "safari_ios": { - "version_added": "13.4" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "type_web": { + "__compat": { + "description": "Support for custom formats starting with `web `.", + "spec_url": "https://w3c.github.io/clipboard-apis/#optional-data-types", + "tags": [ + "web-features:clipboard-custom-format" + ], + "support": { + "chrome": { + "version_added": "104" }, - "samsunginternet_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "webview_android": { + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { "version_added": false - } + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -270,60 +279,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ClipboardItem/types", "spec_url": "https://w3c.github.io/clipboard-apis/#dom-clipboarditem-types", + "tags": [ + "web-features:async-clipboard" + ], "support": { "chrome": { - "version_added": "66" + "version_added": "76" }, "chrome_android": { - "version_added": "66" - }, - "edge": { - "version_added": "79" + "version_added": "84" }, + "edge": "mirror", "firefox": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "firefox_android": { - "version_added": "87", - "flags": [ - { - "type": "preference", - "name": "dom.events.asyncClipboard.clipboardItem", - "value_to_set": "true" - } - ] - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "53" - }, - "opera_android": { - "version_added": "47" + "version_added": "127" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13.1" }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "66" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CloseEvent.json b/api/CloseEvent.json index fffb65f720dcfc..7bc0d511ed0ce4 100644 --- a/api/CloseEvent.json +++ b/api/CloseEvent.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseEvent", "spec_url": "https://websockets.spec.whatwg.org/#the-closeevent-interface", + "tags": [ + "web-features:websockets" + ], "support": { - "chrome": { - "version_added": "13" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "18" + "chrome": { + "version_added": "15" }, + "chrome_android": "mirror", "deno": { "version_added": "1.4" }, @@ -20,8 +24,8 @@ "firefox": { "version_added": "8", "notes": [ - "Before Firefox 12, the close code CLOSE_NORMAL was used when the channel was closed due to an unexpected error or unspecified error condition.", - "Before Firefox 8, the WebSocket close event was sent to the listener as a simple event." + "Before Firefox 12, the close code `CLOSE_NORMAL` was used when the channel was closed due to an unexpected error or unspecified error condition.", + "Before Firefox 8, the `WebSocket` close event was sent to the listener as a simple event." ] }, "firefox_android": { @@ -30,6 +34,10 @@ "ie": { "version_added": "10" }, + "nodejs": { + "version_added": "23.0.0" + }, + "oculus": "mirror", "opera": { "version_added": "12.1" }, @@ -39,15 +47,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -57,16 +60,20 @@ }, "CloseEvent": { "__compat": { + "description": "`CloseEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseEvent/CloseEvent", "spec_url": "https://websockets.spec.whatwg.org/#dom-closeevent-closeevent", - "description": "CloseEvent() constructor", + "tags": [ + "web-features:websockets" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "16" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.4" }, @@ -74,32 +81,26 @@ "version_added": "14" }, "firefox": { - "version_added": "8" - }, - "firefox_android": { - "version_added": "8" + "version_added": "11" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "nodejs": { + "version_added": "23.0.0" }, + "oculus": "mirror", "opera": { - "version_added": "≤12.1" + "version_added": "12.1" }, "opera_android": { - "version_added": "≤12.1" + "version_added": "12.1" }, "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -112,13 +113,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseEvent/code", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-closeevent-code②", + "tags": [ + "web-features:websockets" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.4" }, @@ -128,30 +133,27 @@ "firefox": { "version_added": "8" }, - "firefox_android": { - "version_added": "8" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "nodejs": { + "version_added": "23.0.0" + }, + "oculus": "mirror", "opera": { - "version_added": "≤15" + "version_added": "12.1" }, "opera_android": { - "version_added": "≤14" + "version_added": "12.1" }, "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -160,71 +162,21 @@ } } }, - "initCloseEvent": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseEvent/initCloseEvent", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "12", - "version_removed": "79" - }, - "firefox": { - "version_added": "8", - "version_removed": "41" - }, - "firefox_android": { - "version_added": "8", - "version_removed": "41" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, "reason": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseEvent/reason", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-closeevent-reason②", + "tags": [ + "web-features:websockets" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.4" }, @@ -234,30 +186,27 @@ "firefox": { "version_added": "8" }, - "firefox_android": { - "version_added": "8" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "nodejs": { + "version_added": "23.0.0" + }, + "oculus": "mirror", "opera": { - "version_added": "≤15" + "version_added": "12.1" }, "opera_android": { - "version_added": "≤14" + "version_added": "12.1" }, "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -270,13 +219,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean", "spec_url": "https://websockets.spec.whatwg.org/#ref-for-dom-closeevent-wasclean②", + "tags": [ + "web-features:websockets" + ], "support": { - "chrome": { - "version_added": "13" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "18" + "chrome": { + "version_added": "15" }, + "chrome_android": "mirror", "deno": { "version_added": "1.4" }, @@ -286,30 +239,27 @@ "firefox": { "version_added": "8" }, - "firefox_android": { - "version_added": "8" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "nodejs": { + "version_added": "23.0.0" + }, + "oculus": "mirror", "opera": { - "version_added": "≤15" + "version_added": "12.1" }, "opera_android": { - "version_added": "≤14" + "version_added": "12.1" }, "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CloseWatcher.json b/api/CloseWatcher.json new file mode 100644 index 00000000000000..7c7f86d9ed158c --- /dev/null +++ b/api/CloseWatcher.json @@ -0,0 +1,266 @@ +{ + "api": { + "CloseWatcher": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#closewatcher", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "CloseWatcher": { + "__compat": { + "description": "`CloseWatcher()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher/CloseWatcher", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "cancel_event": { + "__compat": { + "description": "`cancel` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher/cancel_event", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#handler-closewatcher-oncancel", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "close": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher/close", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher-close", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "close_event": { + "__compat": { + "description": "`close` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher/close_event", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#handler-closewatcher-onclose", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "destroy": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher/destroy", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher-destroy", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "requestClose": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CloseWatcher/requestClose", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-closewatcher-requestclose", + "tags": [ + "web-features:closewatcher" + ], + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/CommandEvent.json b/api/CommandEvent.json new file mode 100644 index 00000000000000..9a3a30914658e8 --- /dev/null +++ b/api/CommandEvent.json @@ -0,0 +1,144 @@ +{ + "api": { + "CommandEvent": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CommandEvent", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#commandevent", + "tags": [ + "web-features:invoker-commands" + ], + "support": { + "chrome": { + "version_added": "135" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "144" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "CommandEvent": { + "__compat": { + "description": "`CommandEvent()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CommandEvent/CommandEvent", + "tags": [ + "web-features:invoker-commands" + ], + "support": { + "chrome": { + "version_added": "135" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "144" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "command": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CommandEvent/command", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-commandevent-command", + "tags": [ + "web-features:invoker-commands" + ], + "support": { + "chrome": { + "version_added": "135" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "144" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "source": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CommandEvent/source", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-commandevent-source", + "tags": [ + "web-features:invoker-commands" + ], + "support": { + "chrome": { + "version_added": "135" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "144" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/Comment.json b/api/Comment.json index c5dc97bf3bada4..9972eef2b68442 100644 --- a/api/Comment.json +++ b/api/Comment.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Comment", "spec_url": "https://dom.spec.whatwg.org/#interface-comment", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -35,12 +35,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,49 +47,37 @@ }, "Comment": { "__compat": { + "description": "`Comment()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Comment/Comment", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-comment-comment①", - "description": "Comment() constructor", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "29" }, - "chrome_android": { - "version_added": "29" - }, + "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "24" }, - "firefox_android": { - "version_added": "24" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "16" - }, - "opera_android": { - "version_added": "16" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "2.0" + "version_added": "8" }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CompositionEvent.json b/api/CompositionEvent.json index 2b1a400a85b74e..398b3533328a7d 100644 --- a/api/CompositionEvent.json +++ b/api/CompositionEvent.json @@ -4,43 +4,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompositionEvent", "spec_url": "https://w3c.github.io/uievents/#interface-compositionevent", + "tags": [ + "web-features:composition-events" + ], "support": { "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "9" }, - "firefox_android": { - "version_added": "9" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "5" }, "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +43,34 @@ }, "CompositionEvent": { "__compat": { + "description": "`CompositionEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompositionEvent/CompositionEvent", "spec_url": "https://w3c.github.io/uievents/#dom-compositionevent-compositionevent", - "description": "CompositionEvent() constructor", + "tags": [ + "web-features:composition-events" + ], "support": { "chrome": { "version_added": "26" }, - "chrome_android": { - "version_added": "26" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +83,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompositionEvent/data", "spec_url": "https://w3c.github.io/uievents/#dom-compositionevent-data", + "tags": [ + "web-features:composition-events" + ], "support": { "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "9" }, - "firefox_android": { - "version_added": "9" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "≤15" - }, - "opera_android": { - "version_added": "≤14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "5" }, "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -155,27 +129,20 @@ "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "9" }, - "firefox_android": { - "version_added": "9" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "5" }, @@ -185,9 +152,8 @@ "samsunginternet_android": { "version_added": "1.5" }, - "webview_android": { - "version_added": "4.4" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -203,40 +169,29 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, + "chrome_android": "mirror", "edge": { "version_added": "12", "version_removed": "79" }, "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" + "version_added": "9", + "version_removed": "143" }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CompressionStream.json b/api/CompressionStream.json index bd16999c54227f..f61c0c9bb67657 100644 --- a/api/CompressionStream.json +++ b/api/CompressionStream.json @@ -3,161 +3,369 @@ "CompressionStream": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompressionStream", - "spec_url": "https://wicg.github.io/compression/#compression-stream", + "spec_url": "https://compression.spec.whatwg.org/#compression-stream", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "113" }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "18.0.0" + }, + { + "version_added": "17.0.0", + "version_removed": "18.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `stream/web` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } }, "CompressionStream": { "__compat": { - "description": "CompressionStream() constructor", + "description": "`CompressionStream()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompressionStream/CompressionStream", - "spec_url": "https://wicg.github.io/compression/#dom-compressionstream-compressionstream", + "spec_url": "https://compression.spec.whatwg.org/#dom-compressionstream-compressionstream", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "113" }, + "firefox_android": "mirror", "nodejs": { - "version_added": "16.7.0" - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } + }, + "brotli": { + "__compat": { + "description": "\"brotli\" compression", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "24.7.0" + }, + { + "version_added": "22.2.0", + "version_removed": "23.0.0" + } + ], + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": false + } + } + }, + "deflate": { + "__compat": { + "description": "\"deflate\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": "80" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.19" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "17.0.0" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "deflate-raw": { + "__compat": { + "description": "\"deflate-raw\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": "103" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.23" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "21.2.0" + }, + { + "version_added": "20.12.0", + "version_removed": "21.0.0" + } + ], + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "gzip": { + "__compat": { + "description": "\"gzip\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": "80" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.19" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "17.0.0" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "zstd": { + "__compat": { + "description": "\"zstd\" compression", + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "138", + "flags": [ + { + "type": "preference", + "name": "dom.compression_streams.zstd.enabled", + "value_to_set": "true" + } + ], + "impl_url": "https://bugzil.la/1947431" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } } }, "readable": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompressionStream/readable", "spec_url": "https://streams.spec.whatwg.org/#dom-generictransformstream-readable", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "113" }, + "firefox_android": "mirror", "nodejs": { - "version_added": "16.7.0" - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -166,53 +374,42 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CompressionStream/writable", "spec_url": "https://streams.spec.whatwg.org/#dom-generictransformstream-writable", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "113" }, + "firefox_android": "mirror", "nodejs": { - "version_added": "16.7.0" - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/Console.json b/api/Console.json deleted file mode 100644 index d79f026b93ee01..00000000000000 --- a/api/Console.json +++ /dev/null @@ -1,1810 +0,0 @@ -{ - "api": { - "console": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console", - "spec_url": "https://console.spec.whatwg.org/#console-namespace", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "8", - "notes": "In Internet Explorer 8 and 9, the console object is undefined when the developer tools are not open. This behavior was fixed in Internet Explorer 10." - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "10.5" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "assert": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/assert", - "spec_url": "https://console.spec.whatwg.org/#assert", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "28" - }, - "firefox_android": { - "version_added": "28" - }, - "ie": { - "version_added": "8" - }, - "nodejs": [ - { - "version_added": "10.0.0" - }, - { - "version_added": "0.10.0", - "partial_implementation": true, - "notes": "Throws error when assertion fails." - } - ], - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "clear": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/clear", - "spec_url": "https://console.spec.whatwg.org/#clear", - "support": { - "chrome": { - "version_added": "25" - }, - "chrome_android": { - "version_added": "25" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "39" - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": "8" - }, - "nodejs": { - "version_added": "8.3.0" - }, - "opera": { - "version_added": "12" - }, - "opera_android": { - "version_added": "12" - }, - "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "count": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/count", - "spec_url": "https://console.spec.whatwg.org/#count", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "30" - }, - "firefox_android": { - "version_added": "30" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "8.3.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "countReset": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/countReset", - "spec_url": "https://console.spec.whatwg.org/#countreset", - "support": { - "chrome": { - "version_added": "68" - }, - "chrome_android": { - "version_added": "68" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "62" - }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "8.3.0" - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" - }, - "safari": { - "version_added": "13" - }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "debug": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/debug", - "spec_url": "https://console.spec.whatwg.org/#debug", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "10" - }, - "nodejs": [ - { - "version_added": "8.10.0", - "notes": "Alias for console.log" - }, - { - "version_added": "8.0.0" - } - ], - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "substitution_strings": { - "__compat": { - "description": "Substitution strings", - "support": { - "chrome": { - "version_added": "1", - "notes": "In version 28, if a negative value is passed to %d, it will be rounded down to the closest negative integer. For example, -0.1 becomes -1." - }, - "chrome_android": { - "version_added": "18", - "notes": "In version 28, if a negative value is passed to %d, it will be rounded down to the closest negative integer. For example, -0.1 becomes -1." - }, - "deno": { - "version_added": "1.0", - "notes": [ - "Before Deno 1.4, %c is not supported.", - "%c only supports CSS properties color, background-color, font-weight, font-style, text-decoration-color, and text-decoration-line." - ] - }, - "edge": { - "version_added": "12", - "notes": [ - "Before Edge 79, %c is not supported.", - "Before Edge 79, %d outputs a 0 if the specified value isn't a number." - ] - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "10", - "notes": [ - "%c is not supported.", - "%d outputs a 0 if the specified value isn't a number." - ] - }, - "nodejs": { - "version_added": "8.10.0" - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0", - "notes": "In Samsung Internet 1.5, if a negative value is passed to %d, it will be rounded down to the closest negative integer. For example, -0.1 becomes -1." - }, - "webview_android": { - "version_added": "≤37", - "notes": "In version 28, if a negative value is passed to %d, it will be rounded down to the closest negative integer. For example, -0.1 becomes -1." - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - }, - "dir": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/dir", - "spec_url": "https://console.spec.whatwg.org/#dir", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "8" - }, - "firefox_android": { - "version_added": "8" - }, - "ie": { - "version_added": "9" - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "dirxml": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/dirxml", - "spec_url": "https://console.spec.whatwg.org/#dirxml", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "39" - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": "11" - }, - "nodejs": [ - { - "version_added": "9.3.0" - }, - { - "version_added": "8.0.0", - "partial_implementation": true, - "notes": "Does not use Logger to log data." - } - ], - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": true, - "standard_track": true, - "deprecated": false - } - } - }, - "error": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/error", - "spec_url": "https://console.spec.whatwg.org/#error", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "8" - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "10.5" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "substitution_strings": { - "__compat": { - "description": "Substitution strings", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0", - "notes": [ - "Before Deno 1.4, %c is not supported.", - "%c only supports CSS properties color, background-color, font-weight, font-style, text-decoration-color, and text-decoration-line." - ] - }, - "edge": { - "version_added": "12", - "notes": [ - "Before Edge 79, %c is not supported.", - "Before Edge 79, %d outputs a 0 if the specified value isn't a number." - ] - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "10", - "notes": [ - "%c is not supported.", - "%d outputs a 0 if the specified value isn't a number." - ] - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - }, - "exception": { - "__compat": { - "description": "exception (an alias for error)", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "13", - "version_removed": "79" - }, - "firefox": { - "version_added": "28" - }, - "firefox_android": { - "version_added": "28" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - }, - "substitution_strings": { - "__compat": { - "description": "Substitution strings", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "≤18", - "version_removed": "79" - }, - "firefox": { - "version_added": "28" - }, - "firefox_android": { - "version_added": "28" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": true - } - } - } - }, - "group": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/group", - "spec_url": "https://console.spec.whatwg.org/#group", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "8.5.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "groupCollapsed": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/groupCollapsed", - "spec_url": "https://console.spec.whatwg.org/#groupcollapsed", - "support": { - "chrome": { - "version_added": "6" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "8.5.0", - "notes": "Alias for console.group" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "5.1" - }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "3" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "groupEnd": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/groupEnd", - "spec_url": "https://console.spec.whatwg.org/#groupend", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "8.5.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "info": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/info", - "spec_url": "https://console.spec.whatwg.org/#info", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "8" - }, - "nodejs": { - "version_added": "0.10.0", - "notes": "Alias for console.log" - }, - "opera": { - "version_added": "10.5" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "substitution_strings": { - "__compat": { - "description": "Substitution strings", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0", - "notes": [ - "Before Deno 1.4, %c is not supported.", - "%c only supports CSS properties color, background-color, font-weight, font-style, text-decoration-color, and text-decoration-line." - ] - }, - "edge": { - "version_added": "12", - "notes": [ - "Before Edge 79, %c is not supported.", - "Before Edge 79, %d outputs a 0 if the specified value isn't a number." - ] - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "10", - "notes": [ - "%c is not supported.", - "%d outputs a 0 if the specified value isn't a number." - ] - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - }, - "log": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/log", - "spec_url": "https://console.spec.whatwg.org/#log", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "8" - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "10.5" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "substitution_strings": { - "__compat": { - "description": "Substitution strings", - "support": { - "chrome": { - "version_added": "1", - "notes": "In version 28, if a negative value is passed to %d, it will be rounded down to the closest negative integer, so -0.1 becomes -1." - }, - "chrome_android": { - "version_added": "18", - "notes": "In version 28, if a negative value is passed to %d, it will be rounded down to the closest negative integer, so -0.1 becomes -1." - }, - "deno": { - "version_added": "1.0", - "notes": [ - "Before Deno 1.4, %c is not supported.", - "%c only supports CSS properties color, background-color, font-weight, font-style, text-decoration-color, and text-decoration-line." - ] - }, - "edge": { - "version_added": "12", - "notes": [ - "Before Edge 79, %c is not supported.", - "Before Edge 79, %d outputs a 0 if the specified value isn't a number." - ] - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "10", - "notes": [ - "%c is not supported.", - "%d outputs a 0 if the specified value isn't a number." - ] - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0", - "notes": "In Samsung Internet 1.5, if a negative value is passed to %d, it will be rounded down to the closest negative integer, so -0.1 becomes -1." - }, - "webview_android": { - "version_added": "1", - "notes": "In version 28, if a negative value is passed to %d, it will be rounded down to the closest negative integer, so -0.1 becomes -1." - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - }, - "profile": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/profile", - "support": { - "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "16" - }, - "firefox_android": { - "version_added": "16" - }, - "ie": { - "version_added": "9" - }, - "nodejs": { - "version_added": "8.0.0", - "flags": [ - { - "type": "runtime_flag", - "name": "--inspect" - } - ] - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": false - } - } - }, - "profileEnd": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/profileEnd", - "support": { - "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "16" - }, - "firefox_android": { - "version_added": "16" - }, - "ie": { - "version_added": "9" - }, - "nodejs": { - "version_added": "8.0.0", - "flags": [ - { - "type": "runtime_flag", - "name": "--inspect" - } - ] - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": false - } - } - }, - "table": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/table", - "spec_url": "https://console.spec.whatwg.org/#table", - "support": { - "chrome": { - "version_added": "27" - }, - "chrome_android": { - "version_added": "27" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "13" - }, - "firefox": { - "version_added": "34" - }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "10.0.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "time": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/time", - "spec_url": "https://console.spec.whatwg.org/#time", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "10" - }, - "firefox_android": { - "version_added": "10" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "timeEnd": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/timeEnd", - "spec_url": "https://console.spec.whatwg.org/#timeend", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "10" - }, - "firefox_android": { - "version_added": "10" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "timeLog": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/timeLog", - "spec_url": "https://console.spec.whatwg.org/#timelog", - "support": { - "chrome": { - "version_added": "71" - }, - "chrome_android": { - "version_added": "71" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "62" - }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "10.7.0" - }, - "opera": { - "version_added": "60" - }, - "opera_android": { - "version_added": "50" - }, - "safari": { - "version_added": "13" - }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "71" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "timeStamp": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/timeStamp", - "support": { - "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "39" - }, - "firefox_android": { - "version_added": "39" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "8.0.0", - "flags": [ - { - "type": "runtime_flag", - "name": "--inspect" - } - ] - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": false - } - } - }, - "trace": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/trace", - "spec_url": "https://console.spec.whatwg.org/#trace", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "6" - }, - "firefox_android": { - "version_added": "6" - }, - "ie": { - "version_added": "11" - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "11" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "warn": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/console/warn", - "spec_url": "https://console.spec.whatwg.org/#warn", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "4" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "8" - }, - "nodejs": { - "version_added": "0.10.0", - "notes": "Alias for console.error" - }, - "opera": { - "version_added": "10.5" - }, - "opera_android": { - "version_added": "11" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "substitution_strings": { - "__compat": { - "description": "Substitution strings", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "deno": { - "version_added": "1.0", - "notes": [ - "Before Deno 1.4, %c is not supported.", - "%c only supports CSS properties color, background-color, font-weight, font-style, text-decoration-color, and text-decoration-line." - ] - }, - "edge": { - "version_added": "12", - "notes": [ - "Before Edge 79, %c is not supported.", - "Before Edge 79, %d outputs a 0 if the specified value isn't a number." - ] - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": "10", - "notes": [ - "%c is not supported.", - "%d outputs a 0 if the specified value isn't a number." - ] - }, - "nodejs": { - "version_added": "0.10.0" - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, - "safari": { - "version_added": "3" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "31" - }, - "chrome_android": { - "version_added": "31" - }, - "deno": { - "version_added": "1.0" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "29" - }, - "firefox_android": { - "version_added": "29" - }, - "ie": { - "version_added": "10" - }, - "nodejs": { - "version_added": "10.5.0" - }, - "opera": { - "version_added": "≤12.1" - }, - "opera_android": { - "version_added": "≤12.1" - }, - "safari": { - "version_added": "7" - }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4.3" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - } - } - } -} diff --git a/api/ConstantSourceNode.json b/api/ConstantSourceNode.json index 13dcfd37621b42..884ff78e1234a6 100644 --- a/api/ConstantSourceNode.json +++ b/api/ConstantSourceNode.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConstantSourceNode", "spec_url": "https://webaudio.github.io/web-audio-api/#ConstantSourceNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "52" }, - "firefox_android": { - "version_added": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "56" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "ConstantSourceNode": { "__compat": { + "description": "`ConstantSourceNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/ConstantSourceNode", - "spec_url": "https://webaudio.github.io/web-audio-api/#dom-constantsourcenode-constructor-constantsourcenode", - "description": "ConstantSourceNode() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-constantsourcenode-constantsourcenode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "52" }, - "firefox_android": { - "version_added": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "56" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +74,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConstantSourceNode/offset", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-constantsourcenode-offset", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "56" }, - "chrome_android": { - "version_added": "56" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "52" }, - "firefox_android": { - "version_added": "52" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "56" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/ContactAddress.json b/api/ContactAddress.json index fd9edf4929bb39..0d4b6dc158d02f 100644 --- a/api/ContactAddress.json +++ b/api/ContactAddress.json @@ -2,7 +2,11 @@ "api": { "ContactAddress": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#contactaddress", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress", + "spec_url": "https://w3c.github.io/contact-picker/#contactaddress", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -10,36 +14,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -49,7 +44,11 @@ }, "addressLine": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-addressLine", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/addressLine", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-addressline", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -57,36 +56,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -97,7 +87,11 @@ }, "city": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-city", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/city", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-city", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -105,36 +99,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -145,7 +130,11 @@ }, "country": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-country", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/country", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-country", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -153,36 +142,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -193,7 +173,11 @@ }, "dependentLocality": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-dependentLocality", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/dependentLocality", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-dependentlocality", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -201,36 +185,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -241,7 +216,11 @@ }, "organization": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-organization", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/organization", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-organization", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -249,36 +228,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -289,7 +259,11 @@ }, "phone": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-phone", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/phone", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-phone", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -297,36 +271,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -337,7 +302,11 @@ }, "postalCode": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-postalCode", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/postalCode", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-postalcode", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -345,36 +314,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -385,7 +345,11 @@ }, "recipient": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-recipient", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/recipient", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-recipient", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -393,36 +357,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -433,7 +388,11 @@ }, "region": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-region", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/region", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-region", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -441,36 +400,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -481,7 +431,11 @@ }, "sortingCode": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-sortingCode", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/sortingCode", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-sortingcode", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -489,36 +443,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -529,7 +474,11 @@ }, "toJSON": { "__compat": { - "spec_url": "https://w3c.github.io/contact-api/spec/#dom-contactaddress-toJSON", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactAddress/toJSON", + "spec_url": "https://w3c.github.io/contact-picker/#dom-contactaddress-tojson", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -537,36 +486,27 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, + "safari_ios": "mirror", "samsunginternet_android": { - "version_added": "14.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "84" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/ContactsManager.json b/api/ContactsManager.json index 5a15630950fb4e..fc460307cb5f7c 100644 --- a/api/ContactsManager.json +++ b/api/ContactsManager.json @@ -3,7 +3,10 @@ "ContactsManager": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactsManager", - "spec_url": "https://w3c.github.io/contact-api/spec/#contacts-manager", + "spec_url": "https://w3c.github.io/contact-picker/#contacts-manager", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -11,47 +14,49 @@ "chrome_android": { "version_added": "80" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "57" - }, - "opera_android": { - "version_added": "57" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { - "version_added": false + "version_added": "14.5", + "flags": [ + { + "name": "Contact Picker API", + "type": "preference" + } + ] }, "samsunginternet_android": { - "version_added": "13.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "80" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } }, "getProperties": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactsManager/getProperties", - "spec_url": "https://w3c.github.io/contact-api/spec/#contacts-manager-getproperties", + "spec_url": "https://w3c.github.io/contact-picker/#contacts-manager-getproperties", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -59,40 +64,39 @@ "chrome_android": { "version_added": "80" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "57" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { - "version_added": false + "version_added": "14.5", + "flags": [ + { + "name": "Contact Picker API", + "type": "preference" + } + ] }, "samsunginternet_android": { - "version_added": "13.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "80" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -100,7 +104,10 @@ "select": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContactsManager/select", - "spec_url": "https://w3c.github.io/contact-api/spec/#contacts-manager-select", + "spec_url": "https://w3c.github.io/contact-picker/#contacts-manager-select", + "tags": [ + "web-features:contact-picker" + ], "support": { "chrome": { "version_added": false @@ -108,40 +115,39 @@ "chrome_android": { "version_added": "80" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "57" + "version_added": false, + "impl_url": "https://bugzil.la/1756767" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { - "version_added": false + "version_added": "14.5", + "flags": [ + { + "name": "Contact Picker API", + "type": "preference" + } + ] }, "samsunginternet_android": { - "version_added": "13.0" + "version_added": "14.0", + "version_removed": "22.0", + "partial_implementation": true, + "notes": "This API was exposed but failed upon opening a contact selector." }, - "webview_android": { - "version_added": "80" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/ContentIndex.json b/api/ContentIndex.json index 3fed10bd8b027a..d21c72c8dfb05a 100644 --- a/api/ContentIndex.json +++ b/api/ContentIndex.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndex", "spec_url": "https://wicg.github.io/content-index/spec/#content-index", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -11,36 +14,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -52,6 +40,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndex/add", "spec_url": "https://wicg.github.io/content-index/spec/#content-index-add", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -59,36 +50,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -101,6 +77,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndex/delete", "spec_url": "https://wicg.github.io/content-index/spec/#content-index-delete", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -108,36 +87,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -150,6 +114,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndex/getAll", "spec_url": "https://wicg.github.io/content-index/spec/#content-index-getall", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -157,36 +124,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/ContentIndexEvent.json b/api/ContentIndexEvent.json index 886a51ded3333d..41d3e6b8b86bf5 100644 --- a/api/ContentIndexEvent.json +++ b/api/ContentIndexEvent.json @@ -4,6 +4,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndexEvent", "spec_url": "https://wicg.github.io/content-index/spec/#content-index-event", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -11,36 +14,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -50,9 +38,12 @@ }, "ContentIndexEvent": { "__compat": { - "description": "ContentIndexEvent() constructor", + "description": "`ContentIndexEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndexEvent/ContentIndexEvent", "spec_url": "https://wicg.github.io/content-index/spec/#content-index-event", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -60,36 +51,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -102,6 +78,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentIndexEvent/id", "spec_url": "https://wicg.github.io/content-index/spec/#dom-contentindexevent-id", + "tags": [ + "web-features:content-index" + ], "support": { "chrome": { "version_added": false @@ -109,36 +88,21 @@ "chrome_android": { "version_added": "84" }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": "60" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "84" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/ContentVisibilityAutoStateChangeEvent.json b/api/ContentVisibilityAutoStateChangeEvent.json new file mode 100644 index 00000000000000..db930b1677adcd --- /dev/null +++ b/api/ContentVisibilityAutoStateChangeEvent.json @@ -0,0 +1,110 @@ +{ + "api": { + "ContentVisibilityAutoStateChangeEvent": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent", + "spec_url": "https://drafts.csswg.org/css-contain/#content-visibility-auto-state-change", + "tags": [ + "web-features:content-visibility" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "125" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "ContentVisibilityAutoStateChangeEvent": { + "__compat": { + "description": "`ContentVisibilityAutoStateChangeEvent()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent", + "spec_url": "https://drafts.csswg.org/css-contain/#dom-contentvisibilityautostatechangeevent-contentvisibilityautostatechangeevent", + "tags": [ + "web-features:content-visibility" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "125" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "skipped": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/ContentVisibilityAutoStateChangeEvent/skipped", + "spec_url": "https://drafts.csswg.org/css-contain/#dom-contentvisibilityautostatechangeevent-skipped", + "tags": [ + "web-features:content-visibility" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "125" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/ConvolverNode.json b/api/ConvolverNode.json index 4b9ea4db23944f..e52d06fb0d68db 100644 --- a/api/ConvolverNode.json +++ b/api/ConvolverNode.json @@ -4,43 +4,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConvolverNode", "spec_url": "https://webaudio.github.io/web-audio-api/#ConvolverNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +40,32 @@ }, "ConvolverNode": { "__compat": { + "description": "`ConvolverNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConvolverNode/ConvolverNode", - "spec_url": "https://webaudio.github.io/web-audio-api/#dom-convolvernode-constructor-convolvernode", - "description": "ConvolverNode() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-convolvernode-convolvernode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "55" }, - "chrome_android": { - "version_added": "55" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42" - }, - "opera_android": { - "version_added": "42" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "55" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,43 +78,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConvolverNode/buffer", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-convolvernode-buffer", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { "version_added": "14" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -151,43 +117,33 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ConvolverNode/normalize", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-convolvernode-normalize", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { "version_added": "18" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4.4.3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CookieChangeEvent.json b/api/CookieChangeEvent.json index 55045e8d5a72dd..e30ec0be7b9c76 100644 --- a/api/CookieChangeEvent.json +++ b/api/CookieChangeEvent.json @@ -3,44 +3,30 @@ "CookieChangeEvent": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieChangeEvent", - "spec_url": "https://wicg.github.io/cookie-store/#CookieChangeEvent", + "spec_url": "https://cookiestore.spec.whatwg.org/#CookieChangeEvent", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "CookieChangeEvent": { "__compat": { + "description": "`CookieChangeEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/CookieChangeEvent", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiechangeevent-cookiechangeevent", - "description": "CookieChangeEvent() constructor", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiechangeevent-cookiechangeevent", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,44 +73,30 @@ "changed": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/changed", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiechangeevent-changed", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiechangeevent-changed", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,44 +108,30 @@ "deleted": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieChangeEvent/deleted", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiechangeevent-deleted", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiechangeevent-deleted", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CookieStore.json b/api/CookieStore.json index 547c5eb9d2301f..9de72ebb6a6383 100644 --- a/api/CookieStore.json +++ b/api/CookieStore.json @@ -3,103 +3,72 @@ "CookieStore": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStore", - "spec_url": "https://wicg.github.io/cookie-store/#CookieStore", + "spec_url": "https://cookiestore.spec.whatwg.org/#CookieStore", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false, - "notes": "See bug 1475599." - }, - "firefox_android": { - "version_added": false, - "notes": "See bug 1475599." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false, - "notes": "See bug 231750." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 231750." + "version_added": "18.4", + "impl_url": "https://webkit.org/b/231750" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "change_event": { "__compat": { - "description": "change event", + "description": "`change` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStore/change_event", "spec_url": [ - "https://wicg.github.io/cookie-store/#intro-monitor", - "https://wicg.github.io/cookie-store/#dom-cookiestore-onchange" + "https://cookiestore.spec.whatwg.org/#intro-monitor", + "https://cookiestore.spec.whatwg.org/#dom-cookiestore-onchange" + ], + "tags": [ + "web-features:cookie-store" ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "18.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -108,145 +77,412 @@ "delete": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStore/delete", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestore-delete", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestore-delete", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "18.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } + }, + "partitioned_option": { + "__compat": { + "description": "`partitioned` option", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestoredeleteoptions-partitioned", + "tags": [ + "web-features:partitioned-cookies" + ], + "support": { + "chrome": { + "version_added": "114" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "140" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "get": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStore/get", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestore-get", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestore-get", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } + }, + "domain_return_property": { + "__compat": { + "description": "`domain` in return value", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "expires_return_property": { + "__compat": { + "description": "`expires` in return value", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "name_return_property": { + "__compat": { + "description": "`name` in return value", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestore-get", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "140" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "partitioned_return_property": { + "__compat": { + "description": "`partitioned` in return value", + "tags": [ + "web-features:partitioned-cookies" + ], + "support": { + "chrome": { + "version_added": "114" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "path_return_property": { + "__compat": { + "description": "`path` in return value", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "sameSite_return_property": { + "__compat": { + "description": "`sameSite` in return value", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "secure_return_property": { + "__compat": { + "description": "`secure` in return value", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "value_return_property": { + "__compat": { + "description": "`value` in return value", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestore-get", + "tags": [ + "web-features:cookie-store" + ], + "support": { + "chrome": { + "version_added": "87" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "140" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "getAll": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStore/getAll", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestore-getall", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestore-getall", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -255,50 +491,71 @@ "set": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStore/set", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestore-set", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestore-set", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "18.4" }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } + }, + "partitioned_option": { + "__compat": { + "description": "`partitioned` option", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookieinit-partitioned", + "tags": [ + "web-features:partitioned-cookies" + ], + "support": { + "chrome": { + "version_added": "114" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "140" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/CookieStoreManager.json b/api/CookieStoreManager.json index ed8da0842dcc76..f0df153d5553f1 100644 --- a/api/CookieStoreManager.json +++ b/api/CookieStoreManager.json @@ -3,47 +3,33 @@ "CookieStoreManager": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStoreManager", - "spec_url": "https://wicg.github.io/cookie-store/#cookiestoremanager", + "spec_url": "https://cookiestore.spec.whatwg.org/#cookiestoremanager", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -51,47 +37,33 @@ "getSubscriptions": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStoreManager/getSubscriptions", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestoremanager-getsubscriptions", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestoremanager-getsubscriptions", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -100,47 +72,33 @@ "subscribe": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStoreManager/subscribe", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestoremanager-subscribe", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestoremanager-subscribe", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -149,47 +107,33 @@ "unsubscribe": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CookieStoreManager/unsubscribe", - "spec_url": "https://wicg.github.io/cookie-store/#dom-cookiestoremanager-unsubscribe", + "spec_url": "https://cookiestore.spec.whatwg.org/#dom-cookiestoremanager-unsubscribe", + "tags": [ + "web-features:cookie-store" + ], "support": { "chrome": { "version_added": "87" }, - "chrome_android": { - "version_added": "87" - }, - "edge": { - "version_added": "87" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "73" - }, - "opera_android": { - "version_added": "62" + "version_added": "140" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "14.0" - }, - "webview_android": { - "version_added": "87" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/CountQueuingStrategy.json b/api/CountQueuingStrategy.json index c75955ce966d29..ea78e573b58980 100644 --- a/api/CountQueuingStrategy.json +++ b/api/CountQueuingStrategy.json @@ -4,12 +4,19 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy", "spec_url": "https://streams.spec.whatwg.org/#cqs-class", + "tags": [ + "web-features:streams" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" }, "edge": { "version_added": "16" @@ -17,55 +24,53 @@ "firefox": { "version_added": "65" }, - "firefox_android": { - "version_added": "65" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "16.5.0", - "notes": [ - "Must be imported using either require('stream/web') or import * from 'stream/web'.", - "Experimental implementation." - ] - }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "18.0.0" + }, + { + "version_added": "16.5.0", + "version_removed": "18.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `stream/web` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "CountQueuingStrategy": { "__compat": { + "description": "`CountQueuingStrategy()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy", "spec_url": "https://streams.spec.whatwg.org/#ref-for-cqs-constructor①", - "description": "CountQueuingStrategy() constructor", + "tags": [ + "web-features:streams" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" }, "edge": { "version_added": "16" @@ -73,36 +78,23 @@ "firefox": { "version_added": "65" }, - "firefox_android": { - "version_added": "65" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.5.0" }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -110,50 +102,42 @@ }, "highWaterMark": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark", + "spec_url": "https://streams.spec.whatwg.org/#ref-for-cqs-high-water-mark①", + "tags": [ + "web-features:streams" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { - "version_added": "78" + "version_added": "52" }, - "chrome_android": { - "version_added": "78" + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" }, "edge": { "version_added": "16" }, "firefox": { - "version_added": "65", - "partial_implementation": true, - "notes": "The property is defined on the instance instead of the prototype object. See bug 1684316." - }, - "firefox_android": { - "version_added": "65", - "partial_implementation": true, - "notes": "The property is defined on the instance instead of the prototype object. See bug 1684316." - }, - "ie": { - "version_added": false + "version_added": "65" }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.5.0" }, - "opera": { - "version_added": "65" - }, - "opera_android": { - "version_added": "56" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "15.4" - }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "12.0" + "version_added": "10.1" }, - "webview_android": { - "version_added": "78" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -166,12 +150,19 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size", "spec_url": "https://streams.spec.whatwg.org/#ref-for-cqs-size②", + "tags": [ + "web-features:streams" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "52" }, - "chrome_android": { - "version_added": "52" + "chrome_android": "mirror", + "deno": { + "version_added": "1.0" }, "edge": { "version_added": "16" @@ -179,36 +170,23 @@ "firefox": { "version_added": "65" }, - "firefox_android": { - "version_added": "65" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.5.0" }, - "opera": { - "version_added": "39" - }, - "opera_android": { - "version_added": "41" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "52" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/Counter.json b/api/Counter.json new file mode 100644 index 00000000000000..f46243cbd75003 --- /dev/null +++ b/api/Counter.json @@ -0,0 +1,152 @@ +{ + "api": { + "Counter": { + "__compat": { + "tags": [ + "web-features:css-object-model-discouraged" + ], + "support": { + "chrome": { + "version_added": "1", + "version_removed": "40" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "20", + "version_removed": "62" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + }, + "identifier": { + "__compat": { + "tags": [ + "web-features:css-object-model-discouraged" + ], + "support": { + "chrome": { + "version_added": "1", + "version_removed": "40" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "20", + "version_removed": "62" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + }, + "listStyle": { + "__compat": { + "tags": [ + "web-features:css-object-model-discouraged" + ], + "support": { + "chrome": { + "version_added": "1", + "version_removed": "40" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "20", + "version_removed": "62" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + }, + "separator": { + "__compat": { + "tags": [ + "web-features:css-object-model-discouraged" + ], + "support": { + "chrome": { + "version_added": "1", + "version_removed": "40" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "20", + "version_removed": "62" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "3" + }, + "safari_ios": { + "version_added": "1" + }, + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + } + } + } +} diff --git a/api/CreateMonitor.json b/api/CreateMonitor.json new file mode 100644 index 00000000000000..1e6e9c8fe4c172 --- /dev/null +++ b/api/CreateMonitor.json @@ -0,0 +1,105 @@ +{ + "api": { + "CreateMonitor": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CreateMonitor", + "spec_url": "https://webmachinelearning.github.io/writing-assistance-apis/#createmonitor", + "support": { + "chrome": { + "version_added": "138", + "notes": "Availability may be subject to geographical restrictions." + }, + "chrome_android": { + "version_added": false + }, + "deno": { + "version_added": false + }, + "edge": { + "version_added": "138", + "flags": [ + { + "type": "preference", + "name": "#edge-llm-summarization-api-for-phi-mini", + "value_to_set": "Enabled" + } + ] + }, + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "downloadprogress_event": { + "__compat": { + "description": "`downloadprogress` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CreateMonitor/downloadprogress_event", + "spec_url": "https://webmachinelearning.github.io/writing-assistance-apis/#dom-createmonitor-ondownloadprogress", + "support": { + "chrome": { + "version_added": "138", + "notes": "Availability may be subject to geographical restrictions." + }, + "chrome_android": { + "version_added": false + }, + "deno": { + "version_added": false + }, + "edge": { + "version_added": "138", + "flags": [ + { + "type": "preference", + "name": "#edge-llm-summarization-api-for-phi-mini", + "value_to_set": "Enabled" + } + ] + }, + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/Credential.json b/api/Credential.json index 59e99c6496710b..8979e4dae7d9da 100644 --- a/api/Credential.json +++ b/api/Credential.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Credential", "spec_url": "https://w3c.github.io/webappsec-credential-management/#the-credential-interface", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { "version_added": "60" }, - "firefox_android": { - "version_added": "60" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,46 +40,70 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Credential/id", "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credential-id", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { "version_added": "60" }, - "firefox_android": { - "version_added": "60" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" }, - "ie": { + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "isConditionalMediationAvailable_static": { + "__compat": { + "description": "`isConditionalMediationAvailable()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Credential/isConditionalMediationAvailable_static", + "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credential-isconditionalmediationavailable", + "tags": [ + "web-features:credential-management" + ], + "support": { + "chrome": { "version_added": false }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "13" - }, - "safari_ios": { - "version_added": "13" + "version_added": "16" }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -101,43 +113,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Credential/type", "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credential-type", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { "version_added": "60" }, - "firefox_android": { - "version_added": "60" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CredentialsContainer.json b/api/CredentialsContainer.json index 61c4d2601eb95c..a05c2a16635786 100644 --- a/api/CredentialsContainer.json +++ b/api/CredentialsContainer.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialsContainer", "spec_url": "https://w3c.github.io/webappsec-credential-management/#credentialscontainer", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { - "version_added": "61" - }, - "firefox_android": { - "version_added": "61" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" + "version_added": "60" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,48 +40,725 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialsContainer/create", "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credentialscontainer-create", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "60" }, - "chrome_android": { - "version_added": "60" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { - "version_added": "61" + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "publicKey_option": { + "__compat": { + "description": "`publicKey` option", + "spec_url": "https://w3c.github.io/webauthn/#sctn-credentialcreationoptions-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "firefox_android": { - "version_added": "61" + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "attestation": { + "__compat": { + "description": "`attestation` option", + "spec_url": "https://w3c.github.io/webauthn/#dom-publickeycredentialcreationoptions-attestation", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } }, - "ie": { - "version_added": false + "direct": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/PublicKeyCredentialCreationOptions#direct", + "spec_url": "https://w3c.github.io/webauthn/#dom-attestationconveyancepreference-direct", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": { + "version_added": false, + "notes": "`credentialCreationData.attestationConveyancePreferenceOption` value \"direct\" is not supported. See https://bugzil.la/1550164" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "opera": { - "version_added": "47" + "enterprise": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/PublicKeyCredentialCreationOptions#enterprise", + "spec_url": "https://w3c.github.io/webauthn/#dom-attestationconveyancepreference-enterprise", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": { + "version_added": false, + "notes": "`credentialCreationData.attestationConveyancePreferenceOption` value \"enterprise\" is not supported. See https://bugzil.la/1550164" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "opera_android": { - "version_added": "44" + "indirect": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/PublicKeyCredentialCreationOptions#indirect", + "spec_url": "https://w3c.github.io/webauthn/#dom-attestationconveyancepreference-indirect", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "safari": { - "version_added": "13" + "none": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/PublicKeyCredentialCreationOptions#none", + "spec_url": "https://w3c.github.io/webauthn/#dom-attestationconveyancepreference-none", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + }, + "extensions": { + "__compat": { + "description": "`create()` extensions", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", + "spec_url": "https://w3c.github.io/webauthn/#dom-publickeycredentialcreationoptions-extensions", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } }, - "safari_ios": { - "version_added": "13" + "appidExclude": { + "__compat": { + "description": "`appidExclude` extension", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#appidexclude", + "spec_url": "https://w3c.github.io/webauthn/#sctn-appid-exclude-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "samsunginternet_android": { - "version_added": "8.0" + "credProps": { + "__compat": { + "description": "`credProps` extension", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#credprops", + "spec_url": "https://w3c.github.io/webauthn/#sctn-authenticator-credential-properties-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "89" + }, + "chrome_android": { + "version_added": "108" + }, + "edge": "mirror", + "firefox": { + "version_added": "119" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "webview_android": { - "version_added": "60" + "credProtect": { + "__compat": { + "description": "`credProtect` extension", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#credprotect", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "76" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "largeBlob": { + "__compat": { + "description": "`largeBlob` extension", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#largeblob", + "spec_url": "https://w3c.github.io/webauthn/#sctn-large-blob-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "113" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "minPinLength": { + "__compat": { + "description": "`minPinLength` extension", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#minpinlength", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "98" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "120" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "payment": { + "__compat": { + "description": "`payment` extension", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions#payment", + "spec_url": "https://w3c.github.io/secure-payment-confirmation/#sctn-payment-extension-registration", + "tags": [ + "web-features:secure-payment-confirmation" + ], + "support": { + "chrome": { + "version_added": "95" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "prf": { + "__compat": { + "description": "`prf` extension (pseudo-random function)", + "spec_url": "https://w3c.github.io/webauthn/#prf-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "116" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": [ + { + "version_added": "139" + }, + { + "version_added": "135", + "version_removed": "139", + "partial_implementation": true, + "notes": "Not supported on macOS." + } + ], + "firefox_android": { + "version_added": false, + "impl_url": "https://bugzil.la/1958716" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "hints": { + "__compat": { + "description": "`hints` option", + "spec_url": "https://w3c.github.io/webauthn/#enum-hints", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "128" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "requireResidentKey": { + "__compat": { + "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-requireresidentkey", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "89" + }, + "chrome_android": { + "version_added": "108" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "residentKey": { + "__compat": { + "spec_url": "https://w3c.github.io/webauthn/#dom-authenticatorselectioncriteria-residentkey", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "89" + }, + "chrome_android": { + "version_added": "108" + }, + "edge": "mirror", + "firefox": { + "version_added": "114" + }, + "firefox_android": { + "version_added": "128" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } } }, @@ -101,48 +766,654 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialsContainer/get", "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credentialscontainer-get", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { - "version_added": "61" + "version_added": "60" }, - "firefox_android": { - "version_added": "61" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" }, - "ie": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "identity_option": { + "__compat": { + "description": "`identity` option", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-credentialrequestoptions-identity", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "108" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "opera": { - "version_added": "38" + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "context_option": { + "__compat": { + "description": "`identity.context`", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-context", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "116" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "mode_option": { + "__compat": { + "description": "`identity.mode`", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-identitycredentialrequestoptions-mode", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "providers_multiple": { + "__compat": { + "description": "Support for multiple `providers`", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "136" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "providers_option_domainHint": { + "__compat": { + "description": "`identity.providers.domainHint`", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-identityproviderrequestoptions-domainhint", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "123" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "providers_option_fields": { + "__compat": { + "description": "`identity.providers.fields`", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-identityproviderrequestoptions-fields", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "providers_option_loginHint": { + "__compat": { + "description": "`identity.providers.loginHint`", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-identityproviderrequestoptions-loginhint", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "116" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "providers_option_nonce": { + "__compat": { + "description": "`identity.providers.nonce`", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "108", + "notes": "Removal proposed in [bug 441895082](https://crbug.com/441895082)." + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + }, + "providers_option_params": { + "__compat": { + "description": "`identity.providers.params`", + "spec_url": "https://w3c-fedid.github.io/FedCM/#dom-identityproviderrequestoptions-params", + "tags": [ + "web-features:fedcm" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + }, + "otp_option": { + "__compat": { + "description": "`otp` option", + "spec_url": "https://wicg.github.io/web-otp/#dom-credentialrequestoptions-otp", + "tags": [ + "web-features:web-otp" + ], + "support": { + "chrome": { + "version_added": "93" + }, + "chrome_android": { + "version_added": "84" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "opera_android": { - "version_added": "41" + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "publicKey_option": { + "__compat": { + "description": "`publicKey` option", + "spec_url": "https://w3c.github.io/webauthn/#sctn-credentialrequestoptions-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" }, - "safari": { - "version_added": "13" + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "extensions": { + "__compat": { + "description": "`get()` extensions", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Web_Authentication_API/WebAuthn_extensions", + "spec_url": "https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-extensions", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } }, - "safari_ios": { - "version_added": "13" + "appid": { + "__compat": { + "description": "`appid` extension", + "spec_url": "https://w3c.github.io/webauthn/#sctn-appid-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "67" + }, + "chrome_android": { + "version_added": "70" + }, + "edge": { + "version_added": "18" + }, + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "13" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "samsunginternet_android": { - "version_added": "5.0" + "largeBlob": { + "__compat": { + "description": "`largeBlob` extension", + "spec_url": "https://w3c.github.io/webauthn/#sctn-large-blob-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "113" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } }, - "webview_android": { - "version_added": "51" + "prf": { + "__compat": { + "description": "`prf` extension (pseudo-random function)", + "spec_url": "https://w3c.github.io/webauthn/#prf-extension", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "116" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": [ + { + "version_added": "139" + }, + { + "version_added": "135", + "version_removed": "139", + "partial_implementation": true, + "notes": "Not supported on macOS." + } + ], + "firefox_android": { + "version_added": false, + "impl_url": "https://bugzil.la/1958716" + }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false, + "impl_url": "https://webkit.org/b/259934" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false + "hints": { + "__compat": { + "description": "`hints` option", + "spec_url": "https://w3c.github.io/webauthn/#enum-hints", + "tags": [ + "web-features:webauthn" + ], + "support": { + "chrome": { + "version_added": "128" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } }, @@ -150,6 +1421,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialsContainer/preventSilentAccess", "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credentialscontainer-preventsilentaccess", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": [ { @@ -161,74 +1435,32 @@ "version_removed": "60" } ], - "chrome_android": [ - { - "version_added": "60" - }, - { - "alternative_name": "requireUserMediation", - "version_added": "51", - "version_removed": "60" - } - ], + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { - "version_added": "61" - }, - "firefox_android": { - "version_added": "61" - }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "47" - }, - { - "alternative_name": "requireUserMediation", - "version_added": "38", - "version_removed": "47" - } - ], - "opera_android": [ - { - "version_added": "44" - }, - { - "alternative_name": "requireUserMediation", - "version_added": "41", - "version_removed": "44" - } - ], - "safari": { - "version_added": "13" - }, - "safari_ios": { - "version_added": "13" + "version_added": "60" }, - "samsunginternet_android": [ + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": [ { - "version_added": "8.0" + "version_added": "17" }, { - "alternative_name": "requireUserMediation", - "version_added": "5.0", - "version_removed": "8.0" + "version_added": "13", + "version_removed": "17", + "partial_implementation": true, + "notes": "This method exists, but always rejected with a `NotSupportedError` exception." } ], - "webview_android": [ - { - "version_added": "60" - }, - { - "alternative_name": "requireUserMediation", - "version_added": "51", - "version_removed": "60" - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -241,43 +1473,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CredentialsContainer/store", "spec_url": "https://w3c.github.io/webappsec-credential-management/#dom-credentialscontainer-store", + "tags": [ + "web-features:credential-management" + ], "support": { "chrome": { "version_added": "51" }, - "chrome_android": { - "version_added": "51" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "61" - }, - "firefox_android": { - "version_added": "61" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "38" - }, - "opera_android": { - "version_added": "41" + "version_added": "60" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "13" }, - "safari_ios": { - "version_added": "13" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "51" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CropTarget.json b/api/CropTarget.json new file mode 100644 index 00000000000000..62b85fd0d0caff --- /dev/null +++ b/api/CropTarget.json @@ -0,0 +1,79 @@ +{ + "api": { + "CropTarget": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CropTarget", + "spec_url": "https://w3c.github.io/mediacapture-region/#crop-target", + "tags": [ + "web-features:region-capture" + ], + "support": { + "chrome": { + "version_added": "104" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "fromElement_static": { + "__compat": { + "description": "`fromElement()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CropTarget/fromElement_static", + "spec_url": "https://w3c.github.io/mediacapture-region/#dom-croptarget-fromelement", + "tags": [ + "web-features:region-capture" + ], + "support": { + "chrome": { + "version_added": "104" + }, + "chrome_android": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/Crypto.json b/api/Crypto.json index e815620c6e239e..ec869139fac139 100644 --- a/api/Crypto.json +++ b/api/Crypto.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Crypto", "spec_url": "https://w3c.github.io/webcrypto/#crypto-interface", + "tags": [ + "web-features:web-cryptography" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": [ { "version_added": "1.11" @@ -19,7 +23,7 @@ "version_added": "1.0", "version_removed": "1.11", "partial_implementation": true, - "notes": "Crypto is not a concrete interface, but its methods are available on Window.crypto." + "notes": "`Crypto` is not a concrete interface, but its methods are available on `Window.crypto`." } ], "edge": { @@ -28,36 +32,33 @@ "firefox": { "version_added": "21" }, - "firefox_android": { - "version_added": "21" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "nodejs": { - "version_added": "15.0.0", - "alternative_name": "crypto.webcrypto", - "partial_implementation": true, - "notes": "Crypto is not a concrete interface, but calling require('crypto').webcrypto returns an instance of the Crypto class." - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "nodejs": [ + { + "version_added": "19.0.0" + }, + { + "version_added": "15.0.0", + "version_removed": "19.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `crypto` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "5" }, "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -67,16 +68,20 @@ }, "getRandomValues": { "__compat": { + "description": "`getRandomValues()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues", "spec_url": "https://w3c.github.io/webcrypto/#Crypto-method-getRandomValues", - "description": "getRandomValues()", + "tags": [ + "web-features:web-cryptography" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -86,33 +91,26 @@ "firefox": { "version_added": "21" }, - "firefox_android": { - "version_added": "21" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" + "version_added": "15.0.0", + "notes": "Since v17.4.0, a similar method is available via the `crypto` module." }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "5" }, "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -123,53 +121,42 @@ }, "randomUUID": { "__compat": { + "description": "`randomUUID()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID", "spec_url": "https://w3c.github.io/webcrypto/#Crypto-method-randomUUID", - "description": "randomUUID()", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "92" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "92" }, + "chrome_android": "mirror", "deno": { "version_added": "1.11" }, - "edge": { - "version_added": "92" - }, + "edge": "mirror", "firefox": { "version_added": "95" }, - "firefox_android": { - "version_added": "95" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "16.7.0", - "notes": "From version 14.17.0, a similar method is available as crypto.randomUUID()." - }, - "opera": { - "version_added": "78" - }, - "opera_android": { - "version_added": "65" + "notes": "Since 14.17.0 and 15.6.0, a similar method is available via the `crypto` module." }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "15.4" }, - "safari_ios": { - "version_added": "15.4" - }, - "samsunginternet_android": { - "version_added": "16.0" - }, - "webview_android": { - "version_added": "92" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -182,13 +169,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Crypto/subtle", "spec_url": "https://w3c.github.io/webcrypto/#Crypto-attribute-subtle", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "37" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "37" }, + "chrome_android": "mirror", "deno": { "version_added": "1.11" }, @@ -198,50 +189,33 @@ "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, "nodejs": { "version_added": "15.0.0" }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": [ { "version_added": "11" }, { + "prefix": "webkit", "version_added": "7", - "version_removed": "11.1", - "prefix": "webkit" - } - ], - "safari_ios": [ - { - "version_added": "11" - }, - { - "version_added": "7", - "version_removed": "11.3", - "prefix": "webkit" + "version_removed": "11.1" } ], - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -249,49 +223,38 @@ "secure_context_required": { "__compat": { "description": "Secure context required", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "60" + "bun": { + "version_added": false }, - "chrome_android": { + "chrome": { "version_added": "60" }, + "chrome_android": "mirror", "deno": { "version_added": false }, - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "75" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": false }, - "opera": { - "version_added": "47" - }, - "opera_android": { - "version_added": "47" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "15" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CryptoKey.json b/api/CryptoKey.json index 6f4d3dd2ed71fa..41622423ddcd21 100644 --- a/api/CryptoKey.json +++ b/api/CryptoKey.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey", "spec_url": "https://w3c.github.io/webcrypto/#cryptokey-interface", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "37" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "37" }, + "chrome_android": "mirror", "deno": { "version_added": "1.12" }, @@ -20,33 +24,28 @@ "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": "15.0.0" - }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "19.0.0" + }, + { + "version_added": "15.0.0", + "version_removed": "19.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `crypto` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "7" }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -56,15 +55,19 @@ }, "algorithm": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm", "spec_url": "https://w3c.github.io/webcrypto/#dom-cryptokey-algorithm", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "37" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "37" }, + "chrome_android": "mirror", "deno": { "version_added": "1.12" }, @@ -74,33 +77,20 @@ "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.0.0" }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "7" }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -111,23 +101,28 @@ }, "extractable": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable", "spec_url": "https://w3c.github.io/webcrypto/#dom-cryptokey-extractable", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "37" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "37" }, + "chrome_android": "mirror", "deno": [ { "version_added": "1.13" }, { "version_added": "1.12", + "version_removed": "1.13", "partial_implementation": true, - "notes": "The only supported value for this property is true." + "notes": "The only supported value for this property is `true`." } ], "edge": { @@ -136,87 +131,20 @@ "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.0.0" }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "7" }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "secure_context_required": { - "__compat": { - "description": "Secure context required", - "support": { - "chrome": { - "version_added": "60" - }, - "chrome_android": { - "version_added": "60" - }, - "deno": { - "version_added": false - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "75" - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "nodejs": { - "version_added": false - }, - "opera": { - "version_added": "47" - }, - "opera_android": { - "version_added": "47" - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -227,15 +155,19 @@ }, "type": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey/type", "spec_url": "https://w3c.github.io/webcrypto/#dom-cryptokey-type", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "37" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "37" }, + "chrome_android": "mirror", "deno": { "version_added": "1.12" }, @@ -245,33 +177,20 @@ "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.0.0" }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" + "version_added": "7" }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -282,15 +201,19 @@ }, "usages": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CryptoKey/usages", "spec_url": "https://w3c.github.io/webcrypto/#dom-cryptokey-usages", + "tags": [ + "web-features:web-cryptography" + ], "support": { - "chrome": { - "version_added": "37" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "37" }, + "chrome_android": "mirror", "deno": { "version_added": "1.12" }, @@ -300,33 +223,20 @@ "firefox": { "version_added": "34" }, - "firefox_android": { - "version_added": "34" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", "nodejs": { "version_added": "15.0.0" }, - "opera": { - "version_added": "24" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" + "version_added": "7" }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CustomElementRegistry.json b/api/CustomElementRegistry.json index 387e307d7a7c0c..9b29ac3f7ef9b7 100644 --- a/api/CustomElementRegistry.json +++ b/api/CustomElementRegistry.json @@ -4,43 +4,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry", "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements-api", + "tags": [ + "web-features:autonomous-custom-elements" + ], "support": { "chrome": { "version_added": "54" }, - "chrome_android": { - "version_added": "54" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "41" - }, - "opera_android": { - "version_added": "41" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "6.0" - }, - "webview_android": { - "version_added": "54" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -48,48 +34,69 @@ "deprecated": false } }, - "builtin": { + "CustomElementRegistry": { "__compat": { - "description": "Customized built-in element support", + "description": "`CustomElementRegistry()` constructor", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry", + "tags": [ + "web-features:scoped-custom-element-registries" + ], "support": { "chrome": { - "version_added": "67" - }, - "chrome_android": { - "version_added": "67" - }, - "edge": { - "version_added": "79" + "version_added": false }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "63" - }, - "firefox_android": { - "version_added": "63" - }, - "ie": { "version_added": false }, - "opera": { - "version_added": "54" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "builtin_element_support": { + "__compat": { + "description": "Customized built-in element support", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define#defining_a_customized_built-in_element", + "tags": [ + "web-features:customized-built-in-elements" + ], + "support": { + "chrome": { + "version_added": "67" }, - "opera_android": { - "version_added": "48" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "63" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false, - "notes": "See bug 182671." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 182671." + "impl_url": "https://webkit.org/b/182671" }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,94 +109,135 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define", "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-define-dev", + "tags": [ + "web-features:autonomous-custom-elements" + ], "support": { - "chrome": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "chrome_android": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "edge": [ - { - "version_added": "79", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "79", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "firefox": { - "version_added": "63" + "chrome": { + "version_added": "54" }, - "firefox_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": "63" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" }, - "opera": [ - { - "version_added": "54", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "41", - "notes": "Support for 'Autonomous custom elements' only." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "connectedMoveCallback_lifecycle_callback": { + "__compat": { + "description": "`connectedMoveCallback()` lifecycle callback", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#preserving-custom-element-state-when-moved", + "tags": [ + "web-features:move-before" ], - "opera_android": [ - { - "version_added": "48", - "notes": "Support for 'Customized built-in elements' as well." + "support": { + "chrome": { + "version_added": "133" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "144" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false }, - { - "version_added": "41", - "notes": "Support for 'Autonomous custom elements' only." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "disabledFeatures_static_property": { + "__compat": { + "description": "Supports `disabledFeatures` static property", + "tags": [ + "web-features:autonomous-custom-elements" ], + "support": { + "chrome": { + "version_added": "77" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "92" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + }, + "get": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-get-dev", + "tags": [ + "web-features:autonomous-custom-elements" + ], + "support": { + "chrome": { + "version_added": "54" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "63" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1", - "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'" + "partial_implementation": true, + "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'. See [bug 182671](https://webkit.org/b/182671)." }, - "safari_ios": { - "version_added": "10.3", - "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'" - }, - "samsunginternet_android": [ - { - "version_added": "9.0", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "6.0", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "webview_android": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -198,101 +246,72 @@ } } }, - "get": { + "getName": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get", - "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-get-dev", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-getname", + "tags": [ + "web-features:autonomous-custom-elements" + ], "support": { - "chrome": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "chrome_android": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "edge": [ - { - "version_added": "79", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "79", - "notes": "Support for 'Autonomous custom elements' only." - } - ], + "chrome": { + "version_added": "117" + }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "63" + "version_added": "116" }, - "firefox_android": { - "version_added": "63" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "17", + "partial_implementation": true, + "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'." + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "initialize": { + "__compat": { + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-initialize", + "tags": [ + "web-features:scoped-custom-element-registries" + ], + "support": { + "chrome": { + "version_added": false }, - "ie": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": false }, - "opera": [ - { - "version_added": "54", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "41", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "opera_android": [ - { - "version_added": "48", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "41", - "notes": "Support for 'Autonomous custom elements' only." - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "10.1", - "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'" - }, - "safari_ios": { - "version_added": "10.3", - "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'" + "version_added": "26" }, - "samsunginternet_android": [ - { - "version_added": "9.0", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "6.0", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "webview_android": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -302,43 +321,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/upgrade", "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-upgrade-dev", + "tags": [ + "web-features:autonomous-custom-elements" + ], "support": { "chrome": { "version_added": "68" }, - "chrome_android": { - "version_added": "68" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "63" }, - "firefox_android": { - "version_added": "63" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "55" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "12.1" }, - "safari_ios": { - "version_added": "12.2" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "68" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -351,94 +356,29 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/whenDefined", "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#dom-customelementregistry-whendefined-dev", + "tags": [ + "web-features:autonomous-custom-elements" + ], "support": { - "chrome": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "chrome_android": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "edge": [ - { - "version_added": "79", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "79", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "firefox": { - "version_added": "63" + "chrome": { + "version_added": "54" }, - "firefox_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { "version_added": "63" }, - "ie": { - "version_added": false - }, - "opera": [ - { - "version_added": "54", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "41", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "opera_android": [ - { - "version_added": "48", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "41", - "notes": "Support for 'Autonomous custom elements' only." - } - ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "10.1", - "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'" - }, - "safari_ios": { - "version_added": "10.3", - "notes": "Supports 'Autonomous custom elements' but not 'Customized built-in elements'" + "version_added": "10.1" }, - "samsunginternet_android": [ - { - "version_added": "9.0", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "6.0", - "notes": "Support for 'Autonomous custom elements' only." - } - ], - "webview_android": [ - { - "version_added": "67", - "notes": "Support for 'Customized built-in elements' as well." - }, - { - "version_added": "54", - "notes": "Support for 'Autonomous custom elements' only." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/CustomEvent.json b/api/CustomEvent.json index ca39d46aa6c6bf..5bb5b84bbd9210 100644 --- a/api/CustomEvent.json +++ b/api/CustomEvent.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomEvent", "spec_url": "https://dom.spec.whatwg.org/#interface-customevent", + "tags": [ + "web-features:events" + ], "support": { - "chrome": { - "version_added": "15" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "18" + "chrome": { + "version_added": "5" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,12 +24,14 @@ "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "nodejs": { + "version_added": "19.0.0" + }, + "oculus": "mirror", "opera": { "version_added": "11" }, @@ -38,12 +44,11 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -53,16 +58,20 @@ }, "CustomEvent": { "__compat": { + "description": "`CustomEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomEvent/CustomEvent", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-customevent-customevent", - "description": "CustomEvent() constructor", + "tags": [ + "web-features:events" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "15" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -72,12 +81,11 @@ "firefox": { "version_added": "11" }, - "firefox_android": { - "version_added": "14" - }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "nodejs": { + "version_added": "19.0.0" }, + "oculus": "mirror", "opera": { "version_added": "11.6" }, @@ -87,15 +95,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -104,50 +107,43 @@ } } }, - "detail": { + "worker_support": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomEvent/detail", - "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-customevent-detail②", + "description": "Available in workers", + "tags": [ + "web-features:events" + ], "support": { - "chrome": { - "version_added": "15" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "18" + "chrome": { + "version_added": "43" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, "edge": { - "version_added": "12" + "version_added": "17" }, "firefox": { - "version_added": "11" - }, - "firefox_android": { - "version_added": "14" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "11.6" + "version_added": "48" }, - "opera_android": { - "version_added": "12" + "firefox_android": "mirror", + "nodejs": { + "version_added": "19.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "5" - }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "12" }, - "webview_android": { - "version_added": "3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -156,19 +152,23 @@ } } }, - "initCustomEvent": { + "detail": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent", - "spec_url": "https://dom.spec.whatwg.org/#dom-customevent-initcustomevent", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomEvent/detail", + "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-customevent-detail②", + "tags": [ + "web-features:events" + ], "support": { - "chrome": { - "version_added": "15" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "18" + "chrome": { + "version_added": "5" }, + "chrome_android": "mirror", "deno": { - "version_added": false + "version_added": "1.0" }, "edge": { "version_added": "12" @@ -176,17 +176,19 @@ "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "nodejs": { + "version_added": "19.0.0" + }, + "oculus": "mirror", "opera": { - "version_added": "11" + "version_added": "11.6" }, "opera_android": { - "version_added": "11" + "version_added": "12" }, "safari": { "version_added": "5" @@ -194,68 +196,72 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "7.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": true + "deprecated": false } } }, - "worker_support": { + "initCustomEvent": { "__compat": { - "description": "Available in workers", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomEvent/initCustomEvent", + "spec_url": "https://dom.spec.whatwg.org/#dom-customevent-initcustomevent", "support": { - "chrome": { - "version_added": "43" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { - "version_added": "43" + "chrome": { + "version_added": "5" }, + "chrome_android": "mirror", "deno": { - "version_added": "1.0" + "version_added": false }, "edge": { - "version_added": "17" + "version_added": "12" }, "firefox": { - "version_added": "48" - }, - "firefox_android": { - "version_added": "48" + "version_added": "6" }, + "firefox_android": "mirror", "ie": { + "version_added": "9" + }, + "nodejs": { "version_added": false }, + "oculus": "mirror", "opera": { - "version_added": "30" + "version_added": "11" }, "opera_android": { - "version_added": "30" + "version_added": "11" }, "safari": { - "version_added": "12" + "version_added": "5" }, "safari_ios": { - "version_added": "12" + "version_added": "5" }, "samsunginternet_android": { - "version_added": "4.0" + "version_added": "7.0" }, "webview_android": { - "version_added": "43" - } + "version_added": "3" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } } diff --git a/api/CustomStateSet.json b/api/CustomStateSet.json index 37630a56cd1cbf..1a986fc323992c 100644 --- a/api/CustomStateSet.json +++ b/api/CustomStateSet.json @@ -2,94 +2,68 @@ "api": { "CustomStateSet": { "__compat": { - "spec_url": "https://wicg.github.io/custom-state-pseudo-class/#customstateset", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#customstateset", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } }, "add": { "__compat": { - "spec_url": "https://wicg.github.io/custom-state-pseudo-class/#dom-customstateset-add", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/add", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -97,46 +71,34 @@ }, "clear": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/clear", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -144,46 +106,34 @@ }, "delete": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/delete", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -191,46 +141,34 @@ }, "entries": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/entries", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -238,46 +176,34 @@ }, "forEach": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/forEach", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -285,46 +211,34 @@ }, "has": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/has", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "15.0" + "version_added": "17.4" }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -332,46 +246,34 @@ }, "keys": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/keys", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -379,46 +281,34 @@ }, "size": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/size", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -426,46 +316,34 @@ }, "values": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/CustomStateSet/values", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": "64" + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -473,46 +351,34 @@ }, "@@iterator": { "__compat": { + "description": "[Symbol.iterator]", + "spec_url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class", + "tags": [ + "web-features:state" + ], "support": { "chrome": { "version_added": "90" }, - "chrome_android": { - "version_added": "90" - }, - "edge": { - "version_added": "90" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "76" - }, - "opera_android": { - "version_added": false + "version_added": "126" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "15.0" - }, - "webview_android": { - "version_added": "90" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } diff --git a/api/DOMError.json b/api/DOMError.json index 483a14ab46d7fd..1e025dd3769428 100644 --- a/api/DOMError.json +++ b/api/DOMError.json @@ -7,9 +7,7 @@ "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -17,13 +15,11 @@ "version_added": "12", "version_removed": "69" }, - "firefox_android": { - "version_added": "14", - "version_removed": "79" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": [ { "version_added": "23" @@ -45,15 +41,10 @@ "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -63,14 +54,11 @@ }, "message": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMError/message", "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -78,31 +66,20 @@ "version_added": "12", "version_removed": "69" }, - "firefox_android": { - "version_added": "14", - "version_removed": "79" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -113,14 +90,11 @@ }, "name": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMError/name", "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -128,31 +102,20 @@ "version_added": "12", "version_removed": "69" }, - "firefox_android": { - "version_added": "14", - "version_removed": "79" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "23" - }, - "opera_android": { - "version_added": "24" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMException.json b/api/DOMException.json index f1235df3b04328..358c6c7783762a 100644 --- a/api/DOMException.json +++ b/api/DOMException.json @@ -4,13 +4,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMException", "spec_url": "https://webidl.spec.whatwg.org/#idl-DOMException", + "tags": [ + "web-features:dom" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,12 +24,14 @@ "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "nodejs": { + "version_added": "17.0.0" + }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -35,15 +41,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -53,49 +54,41 @@ }, "DOMException": { "__compat": { + "description": "`DOMException()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMException/DOMException", "spec_url": "https://webidl.spec.whatwg.org/#dom-domexception-domexception", - "description": "DOMException() constructor", + "tags": [ + "web-features:dom" + ], "support": { - "chrome": { - "version_added": "46" + "bun": { + "version_added": "1.0.0" }, - "chrome_android": { + "chrome": { "version_added": "46" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, - "edge": { - "version_added": "79" - }, + "edge": "mirror", "firefox": { "version_added": "37" }, - "firefox_android": { - "version_added": "37" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "33" - }, - "opera_android": { - "version_added": "33" + "firefox_android": "mirror", + "nodejs": { + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "46" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -109,12 +102,13 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMException/code", "spec_url": "https://webidl.spec.whatwg.org/#dom-domexception-code", "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.7" }, @@ -124,12 +118,14 @@ "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "nodejs": { + "version_added": "17.0.0" + }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -139,20 +135,15 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, @@ -160,13 +151,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMException/message", "spec_url": "https://webidl.spec.whatwg.org/#dom-domexception-message", + "tags": [ + "web-features:dom" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -176,12 +171,14 @@ "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "nodejs": { + "version_added": "17.0.0" + }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -191,15 +188,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -212,13 +204,17 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMException/name", "spec_url": "https://webidl.spec.whatwg.org/#dom-domexception-name", + "tags": [ + "web-features:dom" + ], "support": { + "bun": { + "version_added": "1.0.0" + }, "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -228,12 +224,14 @@ "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "nodejs": { + "version_added": "17.0.0" + }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -243,15 +241,51 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "serializable_object": { + "__compat": { + "description": "`DOMException` is serializable", + "spec_url": "https://html.spec.whatwg.org/multipage/structured-data.html#serializable-objects", + "tags": [ + "web-features:serializable-errors" + ], + "support": { + "bun": { + "version_added": "1.0.0" }, - "samsunginternet_android": { - "version_added": "1.0" + "chrome": { + "version_added": "77" }, - "webview_android": { - "version_added": "1" - } + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "101" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMImplementation.json b/api/DOMImplementation.json index 6267f4bc98f262..b9be286603f10f 100644 --- a/api/DOMImplementation.json +++ b/api/DOMImplementation.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMImplementation", "spec_url": "https://dom.spec.whatwg.org/#interface-domimplementation", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +47,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocument", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domimplementation-createdocument②", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +75,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +91,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMImplementation/createDocumentType", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domimplementation-createdocumenttype①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -129,15 +119,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,26 +135,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMImplementation/createHTMLDocument", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domimplementation-createhtmldocument①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "4" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9", - "notes": "The title parameter is required, but can be empty string." + "notes": "The `title` parameter is required, but can be empty string." }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -179,15 +164,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -204,15 +184,13 @@ "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1", - "notes": "Since Firefox 19, hasFeature() mostly returns true." + "notes": "Since Firefox 19, `hasFeature()` mostly returns `true`." }, "firefox_android": { "version_added": "4" @@ -220,6 +198,7 @@ "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -229,15 +208,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMMatrix.json b/api/DOMMatrix.json index 9ece961aea6162..4a7fcd01d6297f 100644 --- a/api/DOMMatrix.json +++ b/api/DOMMatrix.json @@ -3,93 +3,259 @@ "DOMMatrix": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMMatrix", + "spec_url": "https://drafts.csswg.org/geometry/#DOMMatrix", + "tags": [ + "web-features:dom-geometry" + ], "support": { - "chrome": { - "version_added": "61" - }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "33" - }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - }, - "DOMMatrix": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/DOMMatrix", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-dommatrix", - "description": "DOMMatrix() constructor", - "support": { - "chrome": { + "chrome": [ + { "version_added": "61" }, - "chrome_android": { - "version_added": "61" + { + "alternative_name": "SVGMatrix", + "version_added": "5" }, - "edge": { + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "2" + } + ], + "chrome_android": "mirror", + "edge": [ + { "version_added": "79" }, - "firefox": { - "version_added": "33" + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "12" }, - "firefox_android": { + { + "alternative_name": "SVGMatrix", + "version_added": "12" + }, + { + "alternative_name": "MSCSSMatrix", + "version_added": "12", + "version_removed": "79" + } + ], + "firefox": [ + { "version_added": "33" }, - "ie": { - "version_added": false + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "49" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "1.5" + } + ], + "firefox_android": "mirror", + "ie": [ + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "11" }, - "opera": { + { + "alternative_name": "MSCSSMatrix", + "version_added": "10" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "9" + } + ], + "oculus": "mirror", + "opera": [ + { "version_added": "48" }, - "opera_android": { - "version_added": "45" + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "15" }, - "safari": { + { + "alternative_name": "SVGMatrix", + "version_added": "≤12.1" + } + ], + "opera_android": [ + { + "version_added": "48" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "14" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "≤12.1" + } + ], + "safari": [ + { "version_added": "11" }, - "safari_ios": { + { + "alternative_name": "SVGMatrix", + "version_added": "5" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "4" + } + ], + "safari_ios": [ + { "version_added": "11" }, - "samsunginternet_android": { - "version_added": "8.0" + { + "alternative_name": "SVGMatrix", + "version_added": "4" }, - "webview_android": { - "version_added": "61" + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "3" } + ], + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "DOMMatrix": { + "__compat": { + "description": "`DOMMatrix()` constructor", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/DOMMatrix", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-dommatrix", + "tags": [ + "web-features:dom-geometry" + ], + "support": { + "chrome": [ + { + "version_added": "61" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "5" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "2" + } + ], + "chrome_android": "mirror", + "edge": [ + { + "version_added": "79" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "12" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "12" + }, + { + "alternative_name": "MSCSSMatrix", + "version_added": "12", + "version_removed": "79" + } + ], + "firefox": [ + { + "version_added": "33" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "49" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "1.5" + } + ], + "firefox_android": "mirror", + "ie": [ + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "11" + }, + { + "alternative_name": "MSCSSMatrix", + "version_added": "10" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "9" + } + ], + "oculus": "mirror", + "opera": [ + { + "version_added": "48" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "15" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "≤12.1" + } + ], + "opera_android": [ + { + "version_added": "48" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "14" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "≤12.1" + } + ], + "safari": [ + { + "version_added": "11" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "5" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "4" + } + ], + "safari_ios": [ + { + "version_added": "11" + }, + { + "alternative_name": "SVGMatrix", + "version_added": "4" + }, + { + "alternative_name": "WebKitCSSMatrix", + "version_added": "3" + } + ], + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,46 +264,67 @@ } } }, - "a": { + "worker_support": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-a", + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "33" - }, - "firefox_android": { - "version_added": "33" + "version_added": "69" }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11" }, - "opera": { - "version_added": "48" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "a": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-a", + "tags": [ + "web-features:dom-geometry" + ], + "support": { + "chrome": { + "version_added": "61" }, - "opera_android": { - "version_added": "45" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "33" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -148,44 +335,31 @@ }, "b": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-b", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-b", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -196,44 +370,31 @@ }, "c": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-c", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-c", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -244,44 +405,31 @@ }, "d": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-d", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-d", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -292,44 +440,31 @@ }, "e": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-e", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-e", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -340,44 +475,31 @@ }, "f": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-f", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-f", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -386,47 +508,34 @@ } } }, - "fromFloat32Array": { + "fromFloat32Array_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat32array", - "description": "fromFloat32Array() static method", + "description": "`fromFloat32Array()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-fromfloat32array", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -435,47 +544,34 @@ } } }, - "fromFloat64Array": { + "fromFloat64Array_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-fromfloat64array", - "description": "fromFloat64Array() static method", + "description": "`fromFloat64Array()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-fromfloat64array", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -484,47 +580,34 @@ } } }, - "fromMatrix": { + "fromMatrix_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrix-frommatrix", - "description": "fromMatrix() static method", + "description": "`fromMatrix()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-frommatrix", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -535,43 +618,31 @@ }, "invertSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-invertself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -582,44 +653,31 @@ }, "m11": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m11", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m11", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -630,44 +688,31 @@ }, "m12": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m12", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m12", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -678,44 +723,31 @@ }, "m13": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m13", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m13", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -726,44 +758,31 @@ }, "m14": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m14", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m14", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -774,44 +793,31 @@ }, "m21": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m21", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m21", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -822,44 +828,31 @@ }, "m22": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m22", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m22", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -870,44 +863,31 @@ }, "m23": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m23", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m23", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -918,44 +898,31 @@ }, "m24": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m24", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m24", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -966,44 +933,31 @@ }, "m31": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m31", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m31", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1014,44 +968,31 @@ }, "m32": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m32", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m32", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1062,44 +1003,31 @@ }, "m33": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m33", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m33", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1110,44 +1038,31 @@ }, "m34": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m34", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m34", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1158,44 +1073,31 @@ }, "m41": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m41", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m41", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1206,44 +1108,31 @@ }, "m42": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m42", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m42", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1254,44 +1143,31 @@ }, "m43": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m43", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m43", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1302,44 +1178,31 @@ }, "m44": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m44", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m44", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1350,43 +1213,31 @@ }, "multiplySelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-multiplyself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1397,43 +1248,31 @@ }, "preMultiplySelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-premultiplyself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1444,43 +1283,31 @@ }, "rotateAxisAngleSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-rotateaxisangleself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1491,43 +1318,31 @@ }, "rotateFromVectorSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-rotatefromvectorself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1538,43 +1353,31 @@ }, "rotateSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-rotateself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1585,47 +1388,33 @@ }, "scale3dSelf": { "__compat": { + "description": "`scale3dSelf()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf", - "description": "scale3dSelf()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-scale3dself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33", - "notes": "Starting in Firefox 69, the first parameter (scale) is now optional with a default value of 1, per the specification. Previously it was required." - }, - "firefox_android": { - "version_added": "33", - "notes": "Firefox for Android requires the first parameter (scale)." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Starting in Firefox 69, the first parameter (`scale`) is now optional with a default value of 1, per the specification. Previously it was required." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1636,48 +1425,33 @@ }, "scaleSelf": { "__compat": { + "description": "`scaleSelf()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf", - "description": "scaleSelf()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-scaleself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33", - "notes": "Firefox 69 introduced support for the modern six-parameter syntax for scaleSelf(). Previously, it only supported the older three-parameter syntax: scale(scaleX[, originX][, originY]]])." - }, - "firefox_android": { - "version_added": "33", - "partial_implementation": true, - "notes": "Firefox for Android only supports the older three-parameter syntax for scaleSelf(): scale(scaleX[, originX][, originY]]]), and not the six-parameter syntax." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Firefox 69 introduced support for the modern six-parameter syntax for `scaleSelf()`. Previously, it only supported the older three-parameter syntax: `scale(scaleX[, originX][, originY]]])`." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1688,43 +1462,31 @@ }, "setMatrixValue": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/setMatrixValue", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-setmatrixvalue", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1735,43 +1497,31 @@ }, "skewXSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-skewxself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1782,43 +1532,31 @@ }, "skewYSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-skewyself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1829,91 +1567,31 @@ }, "translateSelf": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrix-translateself", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "61" - }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMMatrixReadOnly.json b/api/DOMMatrixReadOnly.json index a456bcf8f7edfc..00be96843f326a 100644 --- a/api/DOMMatrixReadOnly.json +++ b/api/DOMMatrixReadOnly.json @@ -3,44 +3,30 @@ "DOMMatrixReadOnly": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMMatrix", + "spec_url": "https://drafts.csswg.org/geometry/#DOMMatrix", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,66 @@ }, "DOMMatrixReadOnly": { "__compat": { - "description": "DOMMatrixReadOnly() constructor", + "description": "`DOMMatrixReadOnly()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/DOMMatrixReadOnly", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-dommatrixreadonly", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-dommatrixreadonly", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "62" }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "11" }, - "opera": { - "version_added": "48" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "worker_support": { + "__compat": { + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], + "support": { + "chrome": { + "version_added": "61" }, - "opera_android": { - "version_added": "45" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -100,45 +106,31 @@ }, "a": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/a", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-a", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-a", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -149,45 +141,31 @@ }, "b": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/b", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-b", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-b", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -198,45 +176,31 @@ }, "c": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/c", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-c", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-c", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -247,45 +211,31 @@ }, "d": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/d", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-d", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-d", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -296,45 +246,31 @@ }, "e": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/e", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-e", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-e", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -345,45 +281,31 @@ }, "f": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/f", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-f", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-f", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -394,46 +316,32 @@ }, "flipX": { "__compat": { + "description": "`flipX()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipX", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-flipx", - "description": "flipX()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-flipx", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -444,45 +352,32 @@ }, "flipY": { "__compat": { + "description": "`flipY()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/flipY", - "description": "flipY()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-flipy", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -491,47 +386,34 @@ } } }, - "fromFloat32Array": { + "fromFloat32Array_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-fromfloat32array", - "description": "fromFloat32Array() static method", + "description": "`fromFloat32Array()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat32Array_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-fromfloat32array", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -540,47 +422,34 @@ } } }, - "fromFloat64Array": { + "fromFloat64Array_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-fromfloat64array", - "description": "fromFloat64Array() static method", + "description": "`fromFloat64Array()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromFloat64Array_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-fromfloat64array", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -589,47 +458,34 @@ } } }, - "fromMatrix": { + "fromMatrix_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-frommatrix", - "description": "fromMatrix() static method", + "description": "`fromMatrix()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/fromMatrix_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-frommatrix", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -640,45 +496,32 @@ }, "inverse": { "__compat": { + "description": "`inverse()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/inverse", - "description": "inverse()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-inverse", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -690,43 +533,30 @@ "is2D": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/is2D", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-is2d", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -738,43 +568,30 @@ "isIdentity": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/isIdentity", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-isidentity", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "59" }, - "firefox_android": { - "version_added": "59" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -785,45 +602,31 @@ }, "m11": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m11", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m11", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m11", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -834,45 +637,31 @@ }, "m12": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m12", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m12", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m12", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -883,45 +672,31 @@ }, "m13": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m13", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m13", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m13", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -932,45 +707,31 @@ }, "m14": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m14", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m14", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m14", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -981,45 +742,31 @@ }, "m21": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m21", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m21", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m21", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1030,45 +777,31 @@ }, "m22": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m22", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m22", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m22", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1079,45 +812,31 @@ }, "m23": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m23", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m23", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m23", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1128,45 +847,31 @@ }, "m24": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m24", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m24", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m24", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1177,45 +882,31 @@ }, "m31": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m31", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m31", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m31", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1226,45 +917,31 @@ }, "m32": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m32", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m32", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m32", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1275,45 +952,31 @@ }, "m33": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m33", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m33", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m33", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1324,45 +987,31 @@ }, "m34": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m34", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m34", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m34", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1373,45 +1022,31 @@ }, "m41": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m41", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m41", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m41", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1422,45 +1057,31 @@ }, "m42": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m42", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m42", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m42", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1471,45 +1092,31 @@ }, "m43": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m43", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m43", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m43", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1520,45 +1127,31 @@ }, "m44": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/m44", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-m44", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly#instance_properties", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-m44", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1569,45 +1162,32 @@ }, "multiply": { "__compat": { + "description": "`multiply()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/multiply", - "description": "multiply()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-multiply", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1618,45 +1198,32 @@ }, "rotate": { "__compat": { + "description": "`rotate()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotate", - "description": "rotate()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-rotate", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1667,45 +1234,32 @@ }, "rotateAxisAngle": { "__compat": { + "description": "`rotateAxisAngle()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateAxisAngle", - "description": "rotateAxisAngle()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-rotateaxisangle", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1716,45 +1270,32 @@ }, "rotateFromVector": { "__compat": { + "description": "`rotateFromVector()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/rotateFromVector", - "description": "rotateFromVector()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-rotatefromvector", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1765,48 +1306,33 @@ }, "scale": { "__compat": { + "description": "`scale()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-scale", - "description": "scale()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-scale", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33", - "notes": "Firefox 69 introduced support for the modern six-parameter syntax for scale(). Previously, it only supported the older three-parameter syntax: scale(scaleX[, originX][, originY]]])." - }, - "firefox_android": { - "version_added": "33", - "notes": "Firefox for Android 79 introduced support for the modern six-parameter syntax for scale(). Previously, it only supported the older three-parameter syntax: scale(scaleX[, originX][, originY]]])." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Firefox 69 introduced support for the modern six-parameter syntax for `scale()`. Previously, it only supported the older three-parameter syntax: `scale(scaleX[, originX][, originY]]])`." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1817,47 +1343,33 @@ }, "scale3d": { "__compat": { + "description": "`scale3d()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scale3d", - "description": "scale3d()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-scale3d", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33", - "notes": "Starting in Firefox 69, the first parameter (scale) is now optional with a default value of 1, per the specification. Previously it was required." - }, - "firefox_android": { - "version_added": "33", - "notes": "Starting in Firefox for Android 79, the first parameter (scale) is now optional with a default value of 1, per the specification. Previously it was required." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Starting in Firefox 69, the first parameter (`scale`) is now optional with a default value of 1, per the specification. Previously it was required." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1868,96 +1380,28 @@ }, "scaleNonUniform": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scaleNonUniform", - "description": "scaleNonUniform()", + "description": "`scaleNonUniform()`", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-scalenonuniform", "support": { "chrome": { "version_added": "73" }, - "chrome_android": { - "version_added": "73" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "60" - }, - "opera_android": { - "version_added": "52" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "17.4" }, - "samsunginternet_android": { - "version_added": "11.0" - }, - "webview_android": { - "version_added": "73" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, - "scaleNonUniformSelf": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/scaleNonUniformSelf", - "description": "scaleNonUniformSelf()", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "33", - "version_removed": "69" - }, - "firefox_android": { - "version_added": "33", - "version_removed": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1968,47 +1412,33 @@ }, "skewX": { "__compat": { + "description": "`skewX()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewX", - "description": "skewX()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-skewx", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33", - "notes": "Before Firefox 69, the sx parameter was required; you may now call skewX() with no inputs. A value of 0 is correctly assumed." - }, - "firefox_android": { - "version_added": "33", - "notes": "Before Firefox for Android 79, the sx parameter was required; you may now call skewX() with no inputs. A value of 0 is correctly assumed." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Before Firefox 69, the `sx` parameter was required; you may now call `skewX()` with no inputs. A value of 0 is correctly assumed." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2019,47 +1449,33 @@ }, "skewY": { "__compat": { + "description": "`skewY()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/skewY", - "description": "skewY()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-skewy", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33", - "notes": "Before Firefox 69, the sy parameter was required; you may now call skewY() with no inputs. A value of 0 is correctly assumed." - }, - "firefox_android": { - "version_added": "33", - "notes": "Before Firefox for Android 79, the sy parameter was required; you may now call skewY() with no inputs. A value of 0 is correctly assumed." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Before Firefox 69, the `sy` parameter was required; you may now call `skewY()` with no inputs. A value of 0 is correctly assumed." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2070,45 +1486,32 @@ }, "toFloat32Array": { "__compat": { + "description": "`toFloat32Array()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat32Array", - "description": "toFloat32Array()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-tofloat32array", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2119,45 +1522,32 @@ }, "toFloat64Array": { "__compat": { + "description": "`toFloat64Array()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toFloat64Array", - "description": "toFloat64Array()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-tofloat64array", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2168,45 +1558,32 @@ }, "toJSON": { "__compat": { + "description": "`toJSON()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toJSON", - "description": "toJSON()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-tojson", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "62" }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2217,96 +1594,31 @@ }, "toString": { "__compat": { + "description": "`toString()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/toString", - "description": "toString()", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "transform": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transform", - "description": "transform()", - "support": { - "chrome": { - "version_added": "61" - }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "33", - "notes": "Before Firefox 69, the tx and ty parameters were required; they are now correctly optional, each defaulting to a value of 0." - }, - "firefox_android": { - "version_added": "33", - "notes": "Before Firefox for Android 79, the tx and ty parameters were required; they are now correctly optional, each defaulting to a value of 0." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2317,45 +1629,32 @@ }, "transformPoint": { "__compat": { + "description": "`transformPoint()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/transformPoint", - "description": "transformPoint()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-transformpoint", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2366,94 +1665,32 @@ }, "translate": { "__compat": { + "description": "`translate()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMMatrixReadOnly/translate", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dommatrixreadonly-translate", - "description": "translate()", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dommatrixreadonly-translate", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "33" }, - "firefox_android": { - "version_added": "33" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "61" - }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, - "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMParser.json b/api/DOMParser.json index fcbfa57da24e1f..e78754df8ca041 100644 --- a/api/DOMParser.json +++ b/api/DOMParser.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMParser", "spec_url": "https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization", + "tags": [ + "web-features:domparser" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "8" }, @@ -32,15 +32,10 @@ "safari": { "version_added": "1.3" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,28 +45,28 @@ }, "DOMParser": { "__compat": { + "description": "`DOMParser()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMParser/DOMParser", "spec_url": "https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-constructor-dev", - "description": "DOMParser() constructor", + "tags": [ + "web-features:domparser" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "8" }, @@ -81,15 +76,10 @@ "safari": { "version_added": "1.3" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -102,25 +92,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMParser/parseFromString", "spec_url": "https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-domparser-parsefromstring-dev", + "tags": [ + "web-features:domparser" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "8" }, @@ -130,15 +120,10 @@ "safari": { "version_added": "1.3" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -146,46 +131,76 @@ "deprecated": false } }, - "html": { + "enforces_trusted_types": { "__compat": { - "description": "HTML (text/html) support", + "description": "Requires `TrustedHTML` instance when trusted types are enforced", + "spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-xss-injection-sinks", + "tags": [ + "web-features:trusted-types" + ], "support": { "chrome": { - "version_added": "31" + "version_added": "83" }, - "chrome_android": { + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "preview" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "html": { + "__compat": { + "description": "HTML (`text/html`) support", + "tags": [ + "web-features:domparser" + ], + "support": { + "chrome": { "version_added": "31" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "12" }, - "firefox_android": { - "version_added": "14" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "17" }, - "opera_android": { - "version_added": "18" - }, + "opera_android": "mirror", "safari": { "version_added": "9.1" }, - "safari_ios": { - "version_added": "9.3" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "3.0" }, - "webview_android": { - "version_added": "≤37" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -196,44 +211,37 @@ }, "svg": { "__compat": { - "description": "SVG (image/svg+xml) support", + "description": "SVG (`image/svg+xml`) support", + "tags": [ + "web-features:svg" + ], "support": { "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "10" }, - "firefox_android": { - "version_added": "10" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "3" }, "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -244,26 +252,26 @@ }, "xml": { "__compat": { - "description": "XML (application/xml) support", + "description": "XML (`application/xml`) support", + "tags": [ + "web-features:domparser" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "8" }, @@ -273,15 +281,10 @@ "safari": { "version_added": "1.3" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMPoint.json b/api/DOMPoint.json index fe2312d68272bc..56eef892c15c18 100644 --- a/api/DOMPoint.json +++ b/api/DOMPoint.json @@ -3,44 +3,30 @@ "DOMPoint": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMPoint", + "spec_url": "https://drafts.csswg.org/geometry/#DOMPoint", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "DOMPoint": { "__compat": { - "description": "DOMPoint() constructor", + "description": "`DOMPoint()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/DOMPoint", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompoint-dompoint", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompoint-dompoint", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,48 +70,32 @@ } } }, - "fromPoint": { + "worker_support": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompoint-frompoint", - "description": "fromPoint() static method", + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "31" - }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -148,47 +104,34 @@ } } }, - "w": { + "fromPoint_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/w", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-w", + "description": "`fromPoint()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/fromPoint_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompoint-frompoint", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "31" - }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "62" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -197,46 +140,33 @@ } } }, - "worker_support": { + "w": { "__compat": { - "description": "Available in workers", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/w", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-w", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "31" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -248,44 +178,30 @@ "x": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/x", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-x", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-x", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -297,44 +213,30 @@ "y": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/y", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-y", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-y", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -346,44 +248,30 @@ "z": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPoint/z", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-z", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-z", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMPointReadOnly.json b/api/DOMPointReadOnly.json index cd21dbbef59b45..f5299f15123e3b 100644 --- a/api/DOMPointReadOnly.json +++ b/api/DOMPointReadOnly.json @@ -3,44 +3,30 @@ "DOMPointReadOnly": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMPoint", + "spec_url": "https://drafts.csswg.org/geometry/#DOMPoint", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +36,32 @@ }, "DOMPointReadOnly": { "__compat": { + "description": "`DOMPointReadOnly()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-dompointreadonly", - "description": "DOMPointReadOnly() constructor", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-dompointreadonly", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "62" }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,48 +70,32 @@ } } }, - "fromPoint": { + "worker_support": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-frompoint", - "description": "fromPoint() static method", + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "62" - }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -148,47 +104,34 @@ } } }, - "matrixTransform": { + "fromPoint_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform", - "description": "matrixTransform()", + "description": "`fromPoint()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-frompoint", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "62" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "11" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" + "version_added": "10.1" }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -197,48 +140,34 @@ } } }, - "toJSON": { + "matrixTransform": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-tojson", - "description": "toJSON()", + "description": "`matrixTransform()`", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-matrixtransform", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "62" - }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "10.1" - }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" + "version_added": "11" }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -247,47 +176,34 @@ } } }, - "w": { + "toJSON": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-w", + "description": "`toJSON()`", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-tojson", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "31" - }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "62" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -296,46 +212,33 @@ } } }, - "worker_support": { + "w": { "__compat": { - "description": "Available in workers", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-w", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "31" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -347,44 +250,30 @@ "x": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-x", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-x", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -396,44 +285,30 @@ "y": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-y", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-y", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -445,44 +320,30 @@ "z": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-dompointreadonly-z", + "spec_url": "https://drafts.csswg.org/geometry/#dom-dompointreadonly-z", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMQuad.json b/api/DOMQuad.json index 74c0292f98331b..11ce4bfbaca4b3 100644 --- a/api/DOMQuad.json +++ b/api/DOMQuad.json @@ -3,44 +3,30 @@ "DOMQuad": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMQuad", + "spec_url": "https://drafts.csswg.org/geometry/#DOMQuad", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,45 +36,32 @@ }, "DOMQuad": { "__compat": { + "description": "`DOMQuad()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/DOMQuad", - "description": "DOMQuad() constructor", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-domquad", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -97,47 +70,32 @@ } } }, - "fromQuad": { + "worker_support": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domquad-fromquad", - "description": "fromQuad() static method", + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -146,47 +104,34 @@ } } }, - "fromRect": { + "fromQuad_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domquad-fromrect", - "description": "fromRect() static method", + "description": "`fromQuad()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-fromquad", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -195,47 +140,34 @@ } } }, - "getBounds": { + "fromRect_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds", - "description": "getBounds()", + "description": "`fromRect()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-fromrect", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "62" - }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -244,48 +176,34 @@ } } }, - "p1": { + "getBounds": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p1", + "description": "`getBounds()`", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-getbounds", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "31", - "notes": "Before Firefox 69, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "firefox_android": { - "version_added": "31", - "notes": "Before Firefox for Android 79, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "62" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -294,48 +212,34 @@ } } }, - "p2": { + "p1": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p2", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p1", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-p1", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31", - "notes": "Before Firefox 69, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "firefox_android": { - "version_added": "31", - "notes": "Before Firefox for Android 79, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Before Firefox 69, the default value of `p1` through `p4` was undefined; now `DOMQuadInit` defines these as `false`." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -344,48 +248,34 @@ } } }, - "p3": { + "p2": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p3", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p2", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-p2", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31", - "notes": "Before Firefox 69, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "firefox_android": { - "version_added": "31", - "notes": "Before Firefox for Android 79, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Before Firefox 69, the default value of `p1` through `p4` was undefined; now `DOMQuadInit` defines these as `false`." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -394,48 +284,34 @@ } } }, - "p4": { + "p3": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p4", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p3", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-p3", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31", - "notes": "Before Firefox 69, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "firefox_android": { - "version_added": "31", - "notes": "Before Firefox for Android 79, the default value of p1 through p4 was undefined; now DOMQuadInit defines these as false." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "notes": "Before Firefox 69, the default value of `p1` through `p4` was undefined; now `DOMQuadInit` defines these as `false`." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -444,47 +320,34 @@ } } }, - "toJSON": { + "p4": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON", - "description": "toJSON()", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/p4", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-p4", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "62" - }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "31", + "notes": "Before Firefox 69, the default value of `p1` through `p4` was undefined; now `DOMQuadInit` defines these as `false`." }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -493,46 +356,34 @@ } } }, - "worker_support": { + "toJSON": { "__compat": { - "description": "Available in workers", + "description": "`toJSON()`", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMQuad/toJSON", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domquad-tojson", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" + "version_added": "62" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMRect.json b/api/DOMRect.json index 76d34345621513..ea32425e318ebf 100644 --- a/api/DOMRect.json +++ b/api/DOMRect.json @@ -3,7 +3,10 @@ "DOMRect": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMRect", + "spec_url": "https://drafts.csswg.org/geometry/#DOMRect", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": [ { @@ -15,16 +18,7 @@ "version_removed": "61" } ], - "chrome_android": [ - { - "version_added": "61" - }, - { - "alternative_name": "ClientRect", - "version_added": "18", - "version_removed": "61" - } - ], + "chrome_android": "mirror", "edge": [ { "version_added": "79" @@ -45,20 +39,12 @@ "version_removed": "27" } ], - "firefox_android": [ - { - "version_added": "27" - }, - { - "alternative_name": "ClientRect", - "version_added": "4", - "version_removed": "27" - } - ], + "firefox_android": "mirror", "ie": { "alternative_name": "ClientRect", "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "48" @@ -89,26 +75,8 @@ "version_removed": "11" } ], - "safari_ios": [ - { - "version_added": "10.3" - }, - { - "alternative_name": "ClientRect", - "version_added": "3.2", - "version_removed": "11" - } - ], - "samsunginternet_android": [ - { - "version_added": "8.0" - }, - { - "alternative_name": "ClientRect", - "version_added": "1.0", - "version_removed": "8.0" - } - ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": [ { "version_added": "61" @@ -118,7 +86,8 @@ "version_added": "2", "version_removed": "61" } - ] + ], + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -128,46 +97,32 @@ }, "DOMRect": { "__compat": { + "description": "`DOMRect()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect/DOMRect", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrect-domrect", - "description": "DOMRect() constructor", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrect-domrect", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -176,47 +131,32 @@ } } }, - "fromRect": { + "worker_support": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrect-fromrect", - "description": "fromRect() static method", + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -225,46 +165,34 @@ } } }, - "height": { + "fromRect_static": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrect-height", + "description": "`fromRect()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect/fromRect_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrect-fromrect", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { - "version_added": "2" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "12" + "version_added": "61" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "3" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "4" - }, - "opera": { - "version_added": "9.5" - }, - "opera_android": { - "version_added": "10.1" + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "4" - }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "10.1" }, - "webview_android": { - "version_added": "2" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -273,28 +201,29 @@ } } }, - "width": { + "height": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrect-width", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect/height", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrect-height", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -304,15 +233,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -321,46 +247,44 @@ } } }, - "worker_support": { + "width": { "__compat": { - "description": "Available in workers", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect/width", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrect-width", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { - "version_added": "61" - }, - "chrome_android": { - "version_added": "61" + "version_added": "2" }, + "chrome_android": "mirror", "edge": { - "version_added": "79" + "version_added": "12" }, "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": false + "version_added": "3" }, + "firefox_android": "mirror", "ie": { - "version_added": false + "version_added": "4" }, + "oculus": "mirror", "opera": { - "version_added": "48" + "version_added": "9.5" }, "opera_android": { - "version_added": "45" - }, - "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" + "safari": { + "version_added": "4" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { - "version_added": "61" - } + "version_added": "2" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -371,44 +295,31 @@ }, "x": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrect-x", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect/x", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrect-x", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -419,44 +330,31 @@ }, "y": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrect-y", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRect/y", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrect-y", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMRectList.json b/api/DOMRectList.json index fe733530aca1f4..bbc2bff7b6e7b3 100644 --- a/api/DOMRectList.json +++ b/api/DOMRectList.json @@ -2,7 +2,11 @@ "api": { "DOMRectList": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#DOMRectList", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectList", + "spec_url": "https://drafts.csswg.org/geometry/#DOMRectList", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": [ { @@ -14,16 +18,7 @@ "version_removed": "61" } ], - "chrome_android": [ - { - "version_added": "61" - }, - { - "alternative_name": "ClientRectList", - "version_added": "18", - "version_removed": "61" - } - ], + "chrome_android": "mirror", "edge": [ { "version_added": "79" @@ -44,20 +39,12 @@ "version_removed": "27" } ], - "firefox_android": [ - { - "version_added": "27" - }, - { - "alternative_name": "ClientRectList", - "version_added": "4", - "version_removed": "27" - } - ], + "firefox_android": "mirror", "ie": { "alternative_name": "ClientRectList", "version_added": "9" }, + "oculus": "mirror", "opera": [ { "version_added": "48" @@ -98,26 +85,9 @@ "version_removed": "11" } ], - "samsunginternet_android": [ - { - "version_added": "8.0" - }, - { - "alternative_name": "ClientRectList", - "version_added": "1.0", - "version_removed": "8.0" - } - ], - "webview_android": [ - { - "version_added": "61" - }, - { - "alternative_name": "ClientRectList", - "version_added": "≤37", - "version_removed": "61" - } - ] + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -127,26 +97,27 @@ }, "item": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectlist-item", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectList/item", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectlist-item", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -159,12 +130,9 @@ "safari_ios": { "version_added": "3" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -175,26 +143,27 @@ }, "length": { "__compat": { - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectlist-length", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectList/length", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectlist-length", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -207,12 +176,9 @@ "safari_ios": { "version_added": "3" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMRectReadOnly.json b/api/DOMRectReadOnly.json index 854f11ea6d0dfa..50d43137cd5906 100644 --- a/api/DOMRectReadOnly.json +++ b/api/DOMRectReadOnly.json @@ -3,7 +3,10 @@ "DOMRectReadOnly": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly", - "spec_url": "https://drafts.fxtf.org/geometry/#DOMRect", + "spec_url": "https://drafts.csswg.org/geometry/#DOMRect", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": [ { @@ -15,16 +18,7 @@ "version_removed": "61" } ], - "chrome_android": [ - { - "version_added": "61" - }, - { - "alternative_name": "ClientRect", - "version_added": "18", - "version_removed": "61" - } - ], + "chrome_android": "mirror", "edge": [ { "version_added": "79" @@ -50,25 +44,12 @@ "version_removed": "27" } ], - "firefox_android": [ - { - "version_added": "31" - }, - { - "alternative_name": "DOMRect", - "version_added": "27", - "version_removed": "31" - }, - { - "alternative_name": "ClientRect", - "version_added": "4", - "version_removed": "27" - } - ], + "firefox_android": "mirror", "ie": { "alternative_name": "ClientRect", "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "48" @@ -99,26 +80,8 @@ "version_removed": "11" } ], - "safari_ios": [ - { - "version_added": "10.3" - }, - { - "alternative_name": "ClientRect", - "version_added": "3.2", - "version_removed": "11" - } - ], - "samsunginternet_android": [ - { - "version_added": "8.0" - }, - { - "alternative_name": "ClientRect", - "version_added": "1.0", - "version_removed": "8.0" - } - ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": [ { "version_added": "61" @@ -128,7 +91,8 @@ "version_added": "2", "version_removed": "61" } - ] + ], + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -138,46 +102,66 @@ }, "DOMRectReadOnly": { "__compat": { + "description": "`DOMRectReadOnly()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/DOMRectReadOnly", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-domrectreadonly", - "description": "DOMRectReadOnly() constructor", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-domrectreadonly", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "62" }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "10.1" }, - "opera": { - "version_added": "48" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "worker_support": { + "__compat": { + "description": "Available in workers", + "tags": [ + "web-features:dom-geometry" + ], + "support": { + "chrome": { + "version_added": "61" }, - "opera_android": { - "version_added": "45" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "69" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -189,26 +173,26 @@ "bottom": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/bottom", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-bottom", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-bottom", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -218,15 +202,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -235,48 +216,34 @@ } } }, - "fromRect": { + "fromRect_static": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-fromrect", - "description": "fromRect() static method", + "description": "`fromRect()` static method", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/fromRect_static", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-fromrect", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "69" }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -288,26 +255,26 @@ "height": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/height", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-height", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-height", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -317,15 +284,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -337,26 +301,26 @@ "left": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/left", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-left", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-left", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -366,15 +330,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -386,26 +347,26 @@ "right": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/right", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-right", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-right", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -415,15 +376,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -434,43 +392,31 @@ }, "toJSON": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/toJSON", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-tojson", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "62" }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -482,26 +428,26 @@ "top": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/top", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-top", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-top", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -511,15 +457,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -531,26 +474,26 @@ "width": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/width", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-width", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-width", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "2" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.5" }, @@ -560,63 +503,12 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "2" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "worker_support": { - "__compat": { - "description": "Available in workers", - "support": { - "chrome": { - "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, - "firefox": { - "version_added": "69" - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, - "safari": { - "version_added": "10.1" - }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -628,44 +520,30 @@ "x": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/x", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-x", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-x", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -677,44 +555,30 @@ "y": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMRectReadOnly/y", - "spec_url": "https://drafts.fxtf.org/geometry/#dom-domrectreadonly-y", + "spec_url": "https://drafts.csswg.org/geometry/#dom-domrectreadonly-y", + "tags": [ + "web-features:dom-geometry" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "31" }, - "firefox_android": { - "version_added": "31" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMStringList.json b/api/DOMStringList.json index 664b3f0fef3ee4..ffcd4956e38ba6 100644 --- a/api/DOMStringList.json +++ b/api/DOMStringList.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMStringList", "spec_url": "https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#the-domstringlist-interface", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -51,25 +48,26 @@ "contains": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMStringList/contains", + "spec_url": "https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-domstringlist-contains", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -79,15 +77,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -99,25 +94,26 @@ "item": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMStringList/item", + "spec_url": "https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-domstringlist-item", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -127,15 +123,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -147,25 +140,26 @@ "length": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMStringList/length", + "spec_url": "https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-domstringlist-length", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -175,15 +169,10 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMStringMap.json b/api/DOMStringMap.json index a9bc6e7bac6d27..4e8f7916f22512 100644 --- a/api/DOMStringMap.json +++ b/api/DOMStringMap.json @@ -3,26 +3,26 @@ "DOMStringMap": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMStringMap", - "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes:domstringmap-3", + "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#domstringmap", + "tags": [ + "web-features:dataset" + ], "support": { "chrome": { "version_added": "7" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -32,15 +32,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DOMTokenList.json b/api/DOMTokenList.json index 37802872078908..5cc68b59573183 100644 --- a/api/DOMTokenList.json +++ b/api/DOMTokenList.json @@ -4,25 +4,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList", "spec_url": "https://dom.spec.whatwg.org/#interface-domtokenlist", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "11.5" }, @@ -32,15 +32,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +49,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/add", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-add①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -80,15 +77,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -98,44 +92,32 @@ }, "multiple_parameters": { "__compat": { - "description": "Multiple parameters for add()", + "description": "Multiple parameters for `add()`", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "26" }, - "firefox_android": { - "version_added": "26" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -149,25 +131,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/contains", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-contains①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -177,15 +159,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -197,43 +176,31 @@ "entries": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/entries", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -245,43 +212,31 @@ "forEach": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/forEach", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -294,25 +249,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/item", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-item①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -322,15 +277,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -342,43 +294,31 @@ "keys": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/keys", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -391,25 +331,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/length", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-length①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -419,15 +359,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -440,25 +377,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/remove", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-remove①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -468,15 +405,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -486,44 +420,32 @@ }, "multiple_parameters": { "__compat": { - "description": "Multiple parameters for remove()", + "description": "Multiple parameters for `remove()`", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "26" }, - "firefox_android": { - "version_added": "26" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -536,44 +458,32 @@ "remove_duplicates": { "__compat": { "description": "Removes duplicates", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList#Trimming_of_whitespace_and_removal_of_duplicates", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList#trimming_of_whitespace_and_removal_of_duplicates", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "60" }, - "chrome_android": { - "version_added": "60" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "55" }, - "firefox_android": { - "version_added": "55" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "47" - }, - "opera_android": { - "version_added": "44" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -586,43 +496,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/replace", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-replace①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "61" }, - "chrome_android": { - "version_added": "61" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "49" }, - "firefox_android": { - "version_added": "49" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "48" - }, - "opera_android": { - "version_added": "45" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "61" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -632,44 +530,32 @@ }, "boolean_value": { "__compat": { - "description": "return()'s value is a boolean, not void as it used to be.", + "description": "`return()`'s value is a boolean, not void as it used to be.", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "67" }, - "chrome_android": { - "version_added": "67" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { "version_added": "61" }, - "firefox_android": { - "version_added": "61" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "54" - }, - "opera_android": { - "version_added": "48" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "12" }, - "safari_ios": { - "version_added": "12" - }, - "samsunginternet_android": { - "version_added": "9.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -683,46 +569,34 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/supports", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-supports①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "49" }, - "chrome_android": { - "version_added": "49" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "49" }, - "firefox_android": { - "version_added": "49" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "36" - }, - "opera_android": { - "version_added": "36" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "49" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": true, + "experimental": false, "standard_track": true, "deprecated": false } @@ -732,25 +606,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/toggle", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-toggle①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "8" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -760,15 +634,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -778,44 +649,32 @@ }, "force_parameter": { "__compat": { - "description": "force parameter", + "description": "`force` parameter", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "24" }, - "chrome_android": { - "version_added": "25" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "24" }, - "firefox_android": { - "version_added": "24" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "7" }, - "safari_ios": { - "version_added": "7" - }, - "samsunginternet_android": { - "version_added": "1.5" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -825,47 +684,79 @@ } } }, + "toString": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/toString", + "spec_url": "https://dom.spec.whatwg.org/#DOMTokenList-stringification-behavior", + "tags": [ + "web-features:dom" + ], + "support": { + "chrome": { + "version_added": "8" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "3.6" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": { + "version_added": "5.1" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, "trim_whitespace": { "__compat": { "description": "Trims whitespace", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList#Trimming_of_whitespace_and_removal_of_duplicates", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList#trimming_of_whitespace_and_removal_of_duplicates", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "48" }, - "chrome_android": { - "version_added": "48" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "51" }, - "firefox_android": { - "version_added": "51" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, - "opera": { - "version_added": "35" - }, - "opera_android": { - "version_added": "35" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "48" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -878,49 +769,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/value", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-domtokenlist-value②", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "50", - "notes": "Before Chrome 50, this property was part of the deprecated child DOMSettableTokenList interface." - }, - "chrome_android": { - "version_added": "50", - "notes": "Before Chrome 50, this property was part of the deprecated child DOMSettableTokenList interface." + "notes": "Before Chrome 50, this property was part of the deprecated child `DOMSettableTokenList` interface." }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "47" }, - "firefox_android": { - "version_added": "47" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "37", - "notes": "Before Opera 37, this property was part of the deprecated child DOMSettableTokenList interface." - }, - "opera_android": { - "version_added": "37", - "notes": "Before Opera 37, this property was part of the deprecated child DOMSettableTokenList interface." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10" }, - "safari_ios": { - "version_added": "10" - }, - "samsunginternet_android": { - "version_added": "5.0", - "notes": "Before Samsung Internet 5.0, this property was part of the deprecated child DOMSettableTokenList interface." - }, - "webview_android": { - "version_added": "50", - "notes": "Before Chrome 50, this property was part of the deprecated child DOMSettableTokenList interface." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -932,43 +806,31 @@ "values": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DOMTokenList/values", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "45" - }, + "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "32" - }, - "opera_android": { - "version_added": "32" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "5.0" - }, - "webview_android": { - "version_added": "45" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -979,43 +841,32 @@ }, "@@iterator": { "__compat": { + "description": "[Symbol.iterator]", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "42" }, - "chrome_android": { - "version_added": "42" - }, + "chrome_android": "mirror", "edge": { "version_added": "16" }, "firefox": { "version_added": "36" }, - "firefox_android": { - "version_added": "36" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "29" - }, - "opera_android": { - "version_added": "29" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "10.1" }, - "safari_ios": { - "version_added": "10.3" - }, - "samsunginternet_android": { - "version_added": "4.0" - }, - "webview_android": { - "version_added": "42" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DataCue.json b/api/DataCue.json index 878096b02b1e23..8290f35ef09c11 100644 --- a/api/DataCue.json +++ b/api/DataCue.json @@ -7,9 +7,7 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, + "chrome_android": "mirror", "edge": { "version_added": "12", "version_removed": "79" @@ -17,30 +15,17 @@ "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -50,45 +35,28 @@ }, "DataCue": { "__compat": { - "description": "DataCue() constructor", + "description": "`DataCue()` constructor", "spec_url": "https://wicg.github.io/datacue/#dom-datacue-datacue", "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -104,39 +72,22 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -152,39 +103,22 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11" }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/DataTransfer.json b/api/DataTransfer.json index 3470b64e80780b..f81cf3df449925 100644 --- a/api/DataTransfer.json +++ b/api/DataTransfer.json @@ -4,27 +4,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#the-datatransfer-interface", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5", - "notes": "As of Firefox 52, the DataTransfer.types property returns a frozen array of DOMStrings as per spec, rather than a DOMStringList." - }, - "firefox_android": { - "version_added": "4", - "notes": "As of Firefox 52, the DataTransfer.types property returns a frozen array of DOMStrings as per spec, rather than a DOMStringList." + "notes": "As of Firefox 52, the [`DataTransfer.types`](https://developer.mozilla.org/docs/Web/API/DataTransfer/types) property returns a frozen array of [`DOMString`](https://developer.mozilla.org/docs/Web/API/DOMString)s as per spec, rather than a [`DOMStringList`](https://developer.mozilla.org/docs/Web/API/DOMStringList)." }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -34,15 +33,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,46 +46,38 @@ }, "DataTransfer": { "__compat": { + "description": "`DataTransfer()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/DataTransfer", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-dev", - "description": "DataTransfer() constructor", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "59" }, - "chrome_android": { - "version_added": "59" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "62" }, - "firefox_android": { - "version_added": "62" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "46" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "44" }, "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, + "safari_ios": "mirror", "samsunginternet_android": { "version_added": "8.0" }, - "webview_android": { - "version_added": "59" - } + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -107,39 +93,22 @@ "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -152,25 +121,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/clearData", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-cleardata-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -180,15 +149,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -201,25 +165,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/dropEffect", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-dropeffect-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -229,15 +193,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -250,25 +209,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/effectAllowed", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-effectallowed-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -278,15 +237,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -299,25 +253,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/files", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-files-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.6" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -327,15 +281,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -348,25 +297,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/getData", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-getdata-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -376,15 +325,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -397,13 +341,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/items", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-items-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": "18" + "version_added": "3" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -413,9 +358,7 @@ "firefox_android": { "version_added": "52" }, - "ie": { - "version_added": false - }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -425,15 +368,10 @@ "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -442,96 +380,28 @@ } } }, - "mozClearDataAt": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozClearDataAt", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5", - "version_removed": "71" - }, - "firefox_android": { - "version_added": "4", - "version_removed": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, "mozCursor": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozCursor", "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -540,196 +410,28 @@ } } }, - "mozGetDataAt": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozGetDataAt", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5", - "version_removed": "71" - }, - "firefox_android": { - "version_added": "4", - "version_removed": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, - "mozItemCount": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozItemCount", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5", - "version_removed": "71" - }, - "firefox_android": { - "version_added": "4", - "version_removed": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, - "mozSetDataAt": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozSetDataAt", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5", - "version_removed": "71" - }, - "firefox_android": { - "version_added": "4", - "version_removed": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, "mozSourceNode": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozSourceNode", "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "4" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -738,96 +440,28 @@ } } }, - "mozTypesAt": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozTypesAt", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "3.5", - "version_removed": "71" - }, - "firefox_android": { - "version_added": "4", - "version_removed": "79" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, "mozUserCancelled": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/mozUserCancelled", "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -840,25 +474,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/setData", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-setdata-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "8" }, + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -871,12 +505,9 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -889,25 +520,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/setDragImage", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-setdragimage-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "18" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -917,15 +545,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -938,32 +561,32 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransfer/types", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransfer-types-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "3" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10", "notes": [ - "The property returns a DOMStringList.", - "Text is returned instead of text/plain" + "The property returns a [`DOMStringList`](https://developer.mozilla.org/docs/Web/API/DOMStringList).", + "`Text` is returned instead of `text/plain`" ] }, + "oculus": "mirror", "opera": { "version_added": "≤12.1", - "notes": "As of Opera 12, Text is returned instead of text/plain" + "notes": "As of Opera 12, `Text` is returned instead of `text/plain`" }, "opera_android": { "version_added": "≤12.1" @@ -971,15 +594,10 @@ "safari": { "version_added": "4" }, - "safari_ios": { - "version_added": "3.2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DataTransferItem.json b/api/DataTransferItem.json index 101f08556d7d74..1ebbe1923ae01e 100644 --- a/api/DataTransferItem.json +++ b/api/DataTransferItem.json @@ -4,25 +4,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItem", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#the-datatransferitem-interface", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -32,15 +29,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +46,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFile", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitem-getasfile-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -80,15 +71,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,47 +89,35 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsFileSystemHandle", "spec_url": "https://wicg.github.io/file-system-access/#dom-datatransferitem-getasfilesystemhandle", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "86" }, "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": "86" + "version_added": "132" }, + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "72" - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -150,25 +126,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItem/getAsString", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitem-getasstring-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -178,15 +151,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,25 +169,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItem/kind", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitem-kind-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -227,15 +194,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -248,25 +212,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItem/type", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitem-type-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "11" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -276,15 +237,12 @@ "safari": { "version_added": "5.1" }, - "safari_ios": { - "version_added": "5" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "4" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -301,9 +259,7 @@ "chrome": { "version_added": "13" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, @@ -311,29 +267,18 @@ "version_added": "50" }, "firefox_android": { - "version_added": "50" - }, - "ie": { "version_added": false }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "11.1" }, - "safari_ios": { - "version_added": "11.3" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DataTransferItemList.json b/api/DataTransferItemList.json index 726aeda1f07afc..8c26fd49035b5c 100644 --- a/api/DataTransferItemList.json +++ b/api/DataTransferItemList.json @@ -4,25 +4,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItemList", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#the-datatransferitemlist-interface", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "13" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -32,15 +29,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -52,25 +44,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItemList/add", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitemlist-add-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "13" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -80,15 +69,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,25 +85,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItemList/clear", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitemlist-clear-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "13" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -129,15 +110,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,25 +126,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItemList/length", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitemlist-length-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "13" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -178,15 +151,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,25 +167,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DataTransferItemList/remove", "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#dom-datatransferitemlist-remove-dev", + "tags": [ + "web-features:draganddrop" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "50" }, - "firefox_android": { - "version_added": "50" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "12" }, @@ -227,15 +192,10 @@ "safari": { "version_added": "6" }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4.3" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DecompressionStream.json b/api/DecompressionStream.json index 116a23b378816c..fb3f2b5f2a2b76 100644 --- a/api/DecompressionStream.json +++ b/api/DecompressionStream.json @@ -3,161 +3,369 @@ "DecompressionStream": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DecompressionStream", - "spec_url": "https://wicg.github.io/compression/#decompression-stream", + "spec_url": "https://compression.spec.whatwg.org/#decompression-stream", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "113" }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "18.0.0" + }, + { + "version_added": "17.0.0", + "version_removed": "18.0.0", + "partial_implementation": true, + "notes": "Available as a part of the `stream/web` module." + } + ], + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } }, "DecompressionStream": { "__compat": { - "description": "DecompressionStream() constructor", + "description": "`DecompressionStream()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DecompressionStream/DecompressionStream", - "spec_url": "https://wicg.github.io/compression/#dom-decompressionstream-decompressionstream", + "spec_url": "https://compression.spec.whatwg.org/#dom-decompressionstream-decompressionstream", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "113" }, + "firefox_android": "mirror", "nodejs": { - "version_added": "16.7.0" - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } + }, + "brotli": { + "__compat": { + "description": "\"brotli\" compression", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "24.7.0" + }, + { + "version_added": "22.2.0", + "version_removed": "23.0.0" + } + ], + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": false + } + } + }, + "deflate": { + "__compat": { + "description": "\"deflate\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": "80" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.19" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "17.0.0" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "deflate-raw": { + "__compat": { + "description": "\"deflate-raw\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": "103" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.23" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "nodejs": [ + { + "version_added": "21.2.0" + }, + { + "version_added": "20.12.0", + "version_removed": "21.0.0" + } + ], + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "gzip": { + "__compat": { + "description": "\"gzip\" compression", + "spec_url": "https://compression.spec.whatwg.org/#supported-formats", + "tags": [ + "web-features:compression-streams" + ], + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": "80" + }, + "chrome_android": "mirror", + "deno": { + "version_added": "1.19" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": "17.0.0" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "zstd": { + "__compat": { + "description": "\"zstd\" compression", + "support": { + "bun": { + "version_added": "1.3.3" + }, + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "deno": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "138", + "flags": [ + { + "type": "preference", + "name": "dom.compression_streams.zstd.enabled", + "value_to_set": "true" + } + ], + "impl_url": "https://bugzil.la/1947431" + }, + "firefox_android": "mirror", + "nodejs": { + "version_added": false + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } } }, "readable": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DecompressionStream/readable", "spec_url": "https://streams.spec.whatwg.org/#dom-generictransformstream-readable", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "113" }, + "firefox_android": "mirror", "nodejs": { - "version_added": "16.7.0" - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } } @@ -166,53 +374,42 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DecompressionStream/writable", "spec_url": "https://streams.spec.whatwg.org/#dom-generictransformstream-writable", + "tags": [ + "web-features:compression-streams" + ], "support": { - "chrome": { - "version_added": "80" + "bun": { + "version_added": "1.3.3" }, - "chrome_android": { + "chrome": { "version_added": "80" }, + "chrome_android": "mirror", "deno": { "version_added": "1.19" }, - "edge": { - "version_added": "80" - }, + "edge": "mirror", "firefox": { - "version_added": false - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false + "version_added": "113" }, + "firefox_android": "mirror", "nodejs": { - "version_added": "16.7.0" - }, - "opera": { - "version_added": "67" - }, - "opera_android": { - "version_added": "57" + "version_added": "17.0.0" }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "16.4" }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "13.0" - }, - "webview_android": { - "version_added": "80" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": false } } diff --git a/api/DedicatedWorkerGlobalScope.json b/api/DedicatedWorkerGlobalScope.json index 9967be4c72ea64..5c8edc78bd1d11 100644 --- a/api/DedicatedWorkerGlobalScope.json +++ b/api/DedicatedWorkerGlobalScope.json @@ -4,13 +4,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dedicated-workers-and-the-dedicatedworkerglobalscope-interface", + "tags": [ + "web-features:dedicated-workers" + ], "support": { "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -20,12 +21,11 @@ "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "10.6" }, @@ -38,12 +38,9 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -53,44 +50,33 @@ }, "cancelAnimationFrame": { "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/cancelAnimationFrame", "spec_url": "https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#animationframeprovider-cancelanimationframe", + "tags": [ + "web-features:request-animation-frame-workers" + ], "support": { "chrome": { "version_added": "69" }, - "chrome_android": { - "version_added": "69" - }, - "edge": { - "version_added": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "97" - }, - "firefox_android": { - "version_added": "97" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "56" - }, - "opera_android": { - "version_added": "48" + "version_added": "99" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "10.0" + "version_added": "16.4" }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "67" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -103,13 +89,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/close", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-dedicatedworkerglobalscope-close-dev", + "tags": [ + "web-features:dedicated-workers" + ], "support": { "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -119,12 +106,11 @@ "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "10.6" }, @@ -137,12 +123,9 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -153,19 +136,20 @@ }, "message_event": { "__compat": { - "description": "message event", + "description": "`message` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/message_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/indices.html#event-message", - "https://html.spec.whatwg.org/multipage/workers.html#handler-dedicatedworkerglobalscope-onmessage" + "https://html.spec.whatwg.org/multipage/web-messaging.html#handler-messageeventtarget-onmessage" + ], + "tags": [ + "web-features:postmessage" ], "support": { "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -175,12 +159,11 @@ "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "10.6" }, @@ -193,12 +176,9 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -209,19 +189,20 @@ }, "messageerror_event": { "__compat": { - "description": "messageerror event", + "description": "`messageerror` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event", "spec_url": [ "https://html.spec.whatwg.org/multipage/indices.html#event-messageerror", - "https://html.spec.whatwg.org/multipage/workers.html#handler-dedicatedworkerglobalscope-onmessageerror" + "https://html.spec.whatwg.org/multipage/web-messaging.html#handler-messageeventtarget-onmessageerror" + ], + "tags": [ + "web-features:messageerror" ], "support": { "chrome": { "version_added": "60" }, - "chrome_android": { - "version_added": "60" - }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -231,32 +212,19 @@ "firefox": { "version_added": "57" }, - "firefox_android": { - "version_added": "57" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "47" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "47" }, "safari": { - "version_added": false, - "notes": "See bug 171216." - }, - "safari_ios": { - "version_added": false, - "notes": "See bug 171216." + "version_added": "16.4" }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -269,13 +237,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/name", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-dedicatedworkerglobalscope-name-dev", + "tags": [ + "web-features:dedicated-workers" + ], "support": { "chrome": { - "version_added": "71" - }, - "chrome_android": { - "version_added": "71" + "version_added": "70" }, + "chrome_android": "mirror", "deno": { "version_added": "1.0" }, @@ -285,30 +254,17 @@ "firefox": { "version_added": "55" }, - "firefox_android": { - "version_added": "55" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "58" - }, - "opera_android": { - "version_added": "50" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "12.1" }, - "safari_ios": { - "version_added": "12.2" - }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "71" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -321,25 +277,26 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/postMessage", "spec_url": "https://html.spec.whatwg.org/multipage/workers.html#dom-dedicatedworkerglobalscope-postmessage-dev", + "tags": [ + "web-features:postmessage" + ], "support": { "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "deno": [ { "version_added": "1.14", - "notes": "The message parameter does not support cloning Blob values." + "notes": "The `message` parameter does not support cloning `Blob` values." }, { "version_added": "1.12", "version_removed": "1.14", "partial_implementation": true, "notes": [ - "The message parameter does not support cloning Blob values.", - "The transfer parameter does not accept ArrayBuffer items. Passing an ArrayBuffer results in an error being thrown." + "The `message` parameter does not support cloning `Blob` values.", + "The `transfer` parameter does not accept `ArrayBuffer` items. Passing an `ArrayBuffer` results in an error being thrown." ] }, { @@ -347,8 +304,8 @@ "version_removed": "1.12", "partial_implementation": true, "notes": [ - "The message parameter does not support cloning SharedArrayBuffer or Blob values.", - "The transfer parameter is ignored." + "The `message` parameter does not support cloning `SharedArrayBuffer` or `Blob` values.", + "The `transfer` parameter is ignored." ] }, { @@ -356,8 +313,8 @@ "version_removed": "1.10", "partial_implementation": true, "notes": [ - "Data passed in the message parameter is serialized with JSON, not the structured clone algorithm.", - "The transfer parameter is ignored." + "Data passed in the `message` parameter is serialized with JSON, not the structured clone algorithm.", + "The `transfer` parameter is ignored." ] } ], @@ -367,12 +324,11 @@ "firefox": { "version_added": "3.5" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "10" }, + "oculus": "mirror", "opera": { "version_added": "10.6" }, @@ -385,12 +341,9 @@ "safari_ios": { "version_added": "5" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -401,44 +354,70 @@ }, "requestAnimationFrame": { "__compat": { - "spec_url": "https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#animationframeprovider-requestanimationframe", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/requestAnimationFrame", + "spec_url": "https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#dom-animationframeprovider-requestanimationframe", + "tags": [ + "web-features:request-animation-frame-workers" + ], "support": { "chrome": { - "version_added": "69" - }, - "chrome_android": { - "version_added": "69" - }, - "edge": { - "version_added": "79" + "version_added": "69", + "notes": "Not supported in nested Web Workers. See [bug 41483010](https://crbug.com/41483010)." }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "97" + "version_added": "99" }, - "firefox_android": { - "version_added": "97" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" }, - "ie": { - "version_added": false + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": "67" }, - "opera": { - "version_added": "56" + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "rtctransform_event": { + "__compat": { + "description": "`rtctransform` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DedicatedWorkerGlobalScope/rtctransform_event", + "spec_url": "https://w3c.github.io/webrtc-encoded-transform/#dom-dedicatedworkerglobalscope-onrtctransform", + "tags": [ + "web-features:webrtc-encoded-transform" + ], + "support": { + "chrome": { + "version_added": "141" }, - "opera_android": { - "version_added": "48" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "117" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false + "version_added": "15.4" }, - "samsunginternet_android": { - "version_added": "10.0" - }, - "webview_android": { - "version_added": "67" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DelayNode.json b/api/DelayNode.json index 4461c8709a8d9f..f9fefefe3d254e 100644 --- a/api/DelayNode.json +++ b/api/DelayNode.json @@ -4,43 +4,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelayNode", "spec_url": "https://webaudio.github.io/web-audio-api/#DelayNode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "24" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" + "version_added": "7" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,50 +38,32 @@ }, "DelayNode": { "__compat": { + "description": "`DelayNode()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelayNode/DelayNode", - "spec_url": "https://webaudio.github.io/web-audio-api/#dom-delaynode-constructor-delaynode", - "description": "DelayNode() constructor", + "spec_url": "https://webaudio.github.io/web-audio-api/#dom-delaynode-delaynode", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - }, - "chrome_android": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - }, - "edge": { - "version_added": "79" + "version_added": "55" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "53" }, - "firefox_android": { - "version_added": "53" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "42" - }, - "opera_android": { - "version_added": "42" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "14.1" }, - "safari_ios": { - "version_added": "14.5" - }, - "samsunginternet_android": { - "version_added": "6.0", - "notes": "Before Samsung Internet 7.0, the default values were not supported." - }, - "webview_android": { - "version_added": "55", - "notes": "Before version 59, the default values were not supported." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -106,43 +76,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelayNode/delayTime", "spec_url": "https://webaudio.github.io/web-audio-api/#dom-delaynode-delaytime", + "tags": [ + "web-features:web-audio" + ], "support": { "chrome": { - "version_added": "14" - }, - "chrome_android": { - "version_added": "18" + "version_added": "24" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "25" }, - "firefox_android": { - "version_added": "25" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "6" - }, - "safari_ios": { - "version_added": "6" - }, - "samsunginternet_android": { - "version_added": "1.0" + "version_added": "7" }, - "webview_android": { - "version_added": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DelegatedInkTrailPresenter.json b/api/DelegatedInkTrailPresenter.json new file mode 100644 index 00000000000000..5b1cfecf2b6eec --- /dev/null +++ b/api/DelegatedInkTrailPresenter.json @@ -0,0 +1,150 @@ +{ + "api": { + "DelegatedInkTrailPresenter": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelegatedInkTrailPresenter", + "spec_url": "https://wicg.github.io/ink-enhancement/#delegatedinktrailpresenter", + "tags": [ + "web-features:ink" + ], + "support": { + "chrome": { + "version_added": "94" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "93" + }, + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "expectedImprovement": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelegatedInkTrailPresenter/expectedImprovement", + "support": { + "chrome": { + "version_added": "94", + "version_removed": "130" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "93", + "version_removed": "130" + }, + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + }, + "presentationArea": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelegatedInkTrailPresenter/presentationArea", + "spec_url": "https://wicg.github.io/ink-enhancement/#dom-delegatedinktrailpresenter-presentationarea", + "tags": [ + "web-features:ink" + ], + "support": { + "chrome": { + "version_added": "94" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "93" + }, + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "updateInkTrailStartPoint": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DelegatedInkTrailPresenter/updateInkTrailStartPoint", + "spec_url": "https://wicg.github.io/ink-enhancement/#dom-delegatedinktrailpresenter-updateinktrailstartpoint", + "tags": [ + "web-features:ink" + ], + "support": { + "chrome": { + "version_added": "94" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "93" + }, + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/DeprecationReportBody.json b/api/DeprecationReportBody.json new file mode 100644 index 00000000000000..ea40621aea5d45 --- /dev/null +++ b/api/DeprecationReportBody.json @@ -0,0 +1,335 @@ +{ + "api": { + "DeprecationReportBody": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody", + "spec_url": "https://wicg.github.io/deprecation-reporting/#deprecationreportbody", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ], + "partial_implementation": true, + "notes": "Not supported in workers" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "anticipatedRemoval": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/anticipatedRemoval", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-anticipatedremoval", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "columnNumber": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/columnNumber", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-columnnumber", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "id": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/id", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-id", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "lineNumber": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/lineNumber", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-linenumber", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "message": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/message", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-message", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "sourceFile": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/sourceFile", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-sourcefile", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "65", + "flags": [ + { + "type": "preference", + "name": "dom.reporting.enabled", + "value_to_set": "true" + } + ] + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "toJSON": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeprecationReportBody/toJSON", + "spec_url": "https://wicg.github.io/deprecation-reporting/#dom-deprecationreportbody-tojson", + "tags": [ + "web-features:reporting" + ], + "support": { + "chrome": { + "version_added": "69" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/DeviceLightEvent.json b/api/DeviceLightEvent.json deleted file mode 100644 index 1b2da98223bb14..00000000000000 --- a/api/DeviceLightEvent.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "api": { - "DeviceLightEvent": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceLightEvent", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": "13", - "version_removed": "79" - }, - "firefox": [ - { - "version_added": "62", - "version_removed": "89", - "flags": [ - { - "type": "preference", - "name": "device.sensors.ambientLight.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "22", - "version_removed": "61", - "notes": "Not supported for MacBook with Touch Bar and Windows 7 (see bug 754199)." - } - ], - "firefox_android": [ - { - "version_added": "62", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "device.sensors.ambientLight.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": false - } - }, - "value": { - "__compat": { - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": "13", - "version_removed": "79" - }, - "firefox": [ - { - "version_added": "62", - "version_removed": "89", - "flags": [ - { - "type": "preference", - "name": "device.sensors.ambientLight.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "22", - "version_removed": "61", - "notes": "Not supported for MacBook with Touch Bar and Windows 7 (see bug 754199)." - } - ], - "firefox_android": [ - { - "version_added": "62", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "device.sensors.ambientLight.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": false - } - } - } - } - } -} diff --git a/api/DeviceMotionEvent.json b/api/DeviceMotionEvent.json index 4d73e4b06d750d..35c3ea2b1f2f77 100644 --- a/api/DeviceMotionEvent.json +++ b/api/DeviceMotionEvent.json @@ -4,43 +4,36 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent", "spec_url": "https://w3c.github.io/deviceorientation/#devicemotion", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -50,46 +43,34 @@ }, "DeviceMotionEvent": { "__compat": { + "description": "`DeviceMotionEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/DeviceMotionEvent", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotionevent-devicemotionevent", - "description": "DeviceMotionEvent() constructor", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "59" }, - "chrome_android": { - "version_added": "59" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "29" }, - "firefox_android": { - "version_added": "29" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "46" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "59" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -101,44 +82,37 @@ "acceleration": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/acceleration", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-devicemotionevent-acceleration③", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotionevent-acceleration", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -150,44 +124,37 @@ "accelerationIncludingGravity": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/accelerationIncludingGravity", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-devicemotionevent-accelerationincludinggravity④", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotionevent-accelerationincludinggravity", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -199,44 +166,37 @@ "interval": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/interval", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-devicemotionevent-interval①", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotionevent-interval", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -245,46 +205,35 @@ } } }, - "requestPermission": { + "requestPermission_static": { "__compat": { + "description": "`requestPermission()` static method", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotionevent-requestpermission", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "14.5" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, @@ -296,44 +245,37 @@ "rotationRate": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEvent/rotationRate", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-devicemotionevent-rotationrate②", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotionevent-rotationrate", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, diff --git a/api/DeviceMotionEventAcceleration.json b/api/DeviceMotionEventAcceleration.json index 7f1f53fc264a6e..e798c84c9c4534 100644 --- a/api/DeviceMotionEventAcceleration.json +++ b/api/DeviceMotionEventAcceleration.json @@ -4,42 +4,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration", "spec_url": "https://w3c.github.io/deviceorientation/#devicemotioneventacceleration", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { @@ -52,42 +47,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/x", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotioneventacceleration-x", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { @@ -101,42 +91,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/y", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotioneventacceleration-y", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { @@ -150,42 +135,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventAcceleration/z", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotioneventacceleration-z", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { diff --git a/api/DeviceMotionEventRotationRate.json b/api/DeviceMotionEventRotationRate.json index 2453a81332dcda..a4b2a654b50249 100644 --- a/api/DeviceMotionEventRotationRate.json +++ b/api/DeviceMotionEventRotationRate.json @@ -4,42 +4,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate", "spec_url": "https://w3c.github.io/deviceorientation/#devicemotioneventrotationrate", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { @@ -52,42 +47,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/alpha", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrate-alpha", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { @@ -101,42 +91,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/beta", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrate-beta", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { @@ -150,42 +135,37 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceMotionEventRotationRate/gamma", "spec_url": "https://w3c.github.io/deviceorientation/#dom-devicemotioneventrotationrate-gamma", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "31" }, - "chrome_android": { - "version_added": "31" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "18" - }, - "opera_android": { - "version_added": "18" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "≤37" + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": { + "version_added": false } }, "status": { diff --git a/api/DeviceOrientationEvent.json b/api/DeviceOrientationEvent.json index a947aec10f660f..533724f8cd327a 100644 --- a/api/DeviceOrientationEvent.json +++ b/api/DeviceOrientationEvent.json @@ -4,29 +4,27 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent", "spec_url": "https://w3c.github.io/deviceorientation/#deviceorientation", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "7", - "notes": "Before version 50, Chrome provided absolute values instead of relative values for this event. Developers still needing absolute values may use the ondeviceorientationabsolute event." - }, - "chrome_android": { - "version_added": "18", - "notes": "Before version 50, Chrome provided absolute values instead of relative values for this event. Developers still needing absolute values may use the ondeviceorientationabsolute event." + "notes": "Before version 50, Chrome provided absolute values instead of relative values for this event. Developers still needing absolute values may use the `deviceorientationabsolute` event." }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6", - "notes": "Firefox 3.6, 4, and 5 supported mozOrientation instead of the standard DeviceOrientationEvent interface." - }, - "firefox_android": { - "version_added": "6", - "notes": "Firefox 3.6, 4, and 5 supported mozOrientation instead of the standard DeviceOrientationEvent interface." + "notes": "Firefox 3.6, 4, and 5 supported `mozOrientation` instead of the standard DeviceOrientationEvent interface." }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, + "oculus": "mirror", "opera": { "version_added": "15" }, @@ -34,19 +32,20 @@ "version_added": "14" }, "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, "samsunginternet_android": { "version_added": "1.0", - "notes": "Before Samsung Internet 5.0, Samsung Internet provided absolute values instead of relative values for this event. Developers still needing absolute values may use the ondeviceorientationabsolute event." + "notes": "Before Samsung Internet 5.0, Samsung Internet provided absolute values instead of relative values for this event. Developers still needing absolute values may use the `deviceorientationabsolute` event." }, "webview_android": { "version_added": "3", - "notes": "Before version 50, Chrome provided absolute values instead of relative values for this event. Developers still needing absolute values may use the ondeviceorientationabsolute event." - } + "notes": "Before version 50, Chrome provided absolute values instead of relative values for this event. Developers still needing absolute values may use the `deviceorientationabsolute` event." + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -56,46 +55,34 @@ }, "DeviceOrientationEvent": { "__compat": { + "description": "`DeviceOrientationEvent()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/DeviceOrientationEvent", "spec_url": "https://w3c.github.io/deviceorientation/#dom-deviceorientationevent-deviceorientationevent", - "description": "DeviceOrientationEvent() constructor", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "59" }, - "chrome_android": { - "version_added": "59" - }, + "chrome_android": "mirror", "edge": { "version_added": "14" }, "firefox": { "version_added": "17" }, - "firefox_android": { - "version_added": "17" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "46" - }, - "opera_android": { - "version_added": "43" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "7.0" - }, - "webview_android": { - "version_added": "59" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -107,44 +94,37 @@ "absolute": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/absolute", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-deviceorientationevent-absolute", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-deviceorientationevent-absolute", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "7" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": false }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "4.4" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -156,44 +136,39 @@ "alpha": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/alpha", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-deviceorientationevent-alpha③", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-deviceorientationevent-alpha", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "7" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -205,44 +180,39 @@ "beta": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/beta", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-deviceorientationevent-beta②", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-deviceorientationevent-beta", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "7" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -254,44 +224,39 @@ "gamma": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceOrientationEvent/gamma", - "spec_url": "https://w3c.github.io/deviceorientation/#ref-for-dom-deviceorientationevent-gamma②", + "spec_url": "https://w3c.github.io/deviceorientation/#dom-deviceorientationevent-gamma", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": "7" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "6" }, - "firefox_android": { - "version_added": "6" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false + "version_added": "17" }, "safari_ios": { "version_added": "4.2" }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -300,46 +265,35 @@ } } }, - "requestPermission": { + "requestPermission_static": { "__compat": { + "description": "`requestPermission()` static method", "spec_url": "https://w3c.github.io/deviceorientation/#dom-deviceorientationevent-requestpermission", + "tags": [ + "web-features:device-orientation-events" + ], "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "14.5" }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": true, diff --git a/api/DevicePosture.json b/api/DevicePosture.json new file mode 100644 index 00000000000000..c6657ffdae6a54 --- /dev/null +++ b/api/DevicePosture.json @@ -0,0 +1,116 @@ +{ + "api": { + "DevicePosture": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DevicePosture", + "spec_url": "https://w3c.github.io/device-posture/#dom-deviceposture", + "tags": [ + "web-features:device-posture" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "16.2" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "change_event": { + "__compat": { + "description": "`change` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DevicePosture/change_event", + "spec_url": "https://w3c.github.io/device-posture/#dom-deviceposture-onchange", + "tags": [ + "web-features:device-posture" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "16.2" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "type": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/DevicePosture/type", + "spec_url": "https://w3c.github.io/device-posture/#dom-deviceposture-type", + "tags": [ + "web-features:device-posture" + ], + "support": { + "chrome": { + "version_added": "132" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": { + "version_added": "16.2" + }, + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/DeviceProximityEvent.json b/api/DeviceProximityEvent.json deleted file mode 100644 index f233e9c3bfafb1..00000000000000 --- a/api/DeviceProximityEvent.json +++ /dev/null @@ -1,305 +0,0 @@ -{ - "api": { - "DeviceProximityEvent": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/DeviceProximityEvent", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "62", - "version_removed": "89", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "firefox_android": [ - { - "version_added": "62", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - }, - "max": { - "__compat": { - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "62", - "version_removed": "89", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "firefox_android": [ - { - "version_added": "62", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, - "min": { - "__compat": { - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "62", - "version_removed": "89", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "firefox_android": [ - { - "version_added": "62", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - }, - "value": { - "__compat": { - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": [ - { - "version_added": "62", - "version_removed": "89", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "firefox_android": [ - { - "version_added": "62", - "version_removed": "79", - "flags": [ - { - "type": "preference", - "name": "device.sensors.proximity.enabled", - "value_to_set": "true" - } - ] - }, - { - "version_added": "15", - "version_removed": "61" - } - ], - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": true, - "standard_track": false, - "deprecated": true - } - } - } - } - } -} diff --git a/api/DigitalCredential.json b/api/DigitalCredential.json new file mode 100644 index 00000000000000..3d2829644add8d --- /dev/null +++ b/api/DigitalCredential.json @@ -0,0 +1,185 @@ +{ + "api": { + "DigitalCredential": { + "__compat": { + "spec_url": "https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential", + "support": { + "chrome": { + "version_added": "141" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false, + "impl_url": "https://webkit.org/b/293646" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + }, + "data": { + "__compat": { + "spec_url": "https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-data", + "support": { + "chrome": { + "version_added": "141" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false, + "impl_url": "https://webkit.org/b/293646" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "protocol": { + "__compat": { + "spec_url": "https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-protocol", + "support": { + "chrome": { + "version_added": "141" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false, + "impl_url": "https://webkit.org/b/293646" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "toJSON": { + "__compat": { + "spec_url": "https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential", + "support": { + "chrome": { + "version_added": "141" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false, + "impl_url": "https://webkit.org/b/293646" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "userAgentAllowsProtocol_static": { + "__compat": { + "description": "`userAgentAllowsProtocol()` static method", + "spec_url": "https://w3c-fedid.github.io/digital-credentials/#dom-digitalcredential-useragentallowsprotocol", + "support": { + "chrome": { + "version_added": "141" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": { + "version_added": false + }, + "webview_ios": { + "version_added": false, + "impl_url": "https://webkit.org/b/293646" + } + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/Directory.json b/api/Directory.json new file mode 100644 index 00000000000000..9c1b1da060d08d --- /dev/null +++ b/api/Directory.json @@ -0,0 +1,154 @@ +{ + "api": { + "Directory": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "30" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + }, + "getFiles": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "48" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "getFilesAndDirectories": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "42" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "name": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "30" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + }, + "path": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "42" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": false, + "deprecated": false + } + } + } + } + } +} diff --git a/api/DirectoryEntrySync.json b/api/DirectoryEntrySync.json index b9ede5d679c4c5..8a3d849742db28 100644 --- a/api/DirectoryEntrySync.json +++ b/api/DirectoryEntrySync.json @@ -5,26 +5,16 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/API/DirectoryEntrySync", "support": { "chrome": { - "version_added": "13", - "prefix": "webkit" - }, - "chrome_android": { - "version_added": "18", - "prefix": "webkit" - }, - "edge": { - "version_added": "79", - "prefix": "webkit" + "prefix": "webkit", + "version_added": "13" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": false }, @@ -34,22 +24,18 @@ "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "1.0", - "prefix": "webkit" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { - "version_added": "37", - "prefix": "webkit" - } + "prefix": "webkit", + "version_added": "37" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, - "deprecated": false + "deprecated": true } } } diff --git a/api/DirectoryReaderSync.json b/api/DirectoryReaderSync.json index f92c12af26be01..6966fa4250ed06 100644 --- a/api/DirectoryReaderSync.json +++ b/api/DirectoryReaderSync.json @@ -5,26 +5,16 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/API/DirectoryReaderSync", "support": { "chrome": { - "version_added": "13", - "prefix": "webkit" - }, - "chrome_android": { - "version_added": "18", - "prefix": "webkit" - }, - "edge": { - "version_added": "79", - "prefix": "webkit" + "prefix": "webkit", + "version_added": "13" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": false }, @@ -34,22 +24,18 @@ "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "1.0", - "prefix": "webkit" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { - "version_added": "37", - "prefix": "webkit" - } + "prefix": "webkit", + "version_added": "37" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, - "deprecated": false + "deprecated": true } } } diff --git a/api/Document.json b/api/Document.json index ba0ca3ab960a7d..a7960843e7cfe1 100644 --- a/api/Document.json +++ b/api/Document.json @@ -10,25 +10,25 @@ "https://w3c.github.io/pointerlock/#extensions-to-the-document-interface", "https://w3c.github.io/selection-api/#extensions-to-document-interface" ], + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "3" }, @@ -38,15 +38,12 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", "webview_android": { "version_added": "1" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -56,46 +53,34 @@ }, "Document": { "__compat": { + "description": "`Document()` constructor", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/Document", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-document①", - "description": "Document() constructor", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "60" }, - "chrome_android": { - "version_added": "60" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "47" - }, - "opera_android": { - "version_added": "44" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "8.0" - }, - "webview_android": { - "version_added": "60" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -106,28 +91,28 @@ }, "DOMContentLoaded_event": { "__compat": { - "description": "DOMContentLoaded event", + "description": "`DOMContentLoaded` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/DOMContentLoaded_event", "spec_url": "https://html.spec.whatwg.org/multipage/parsing.html#stop-parsing", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -137,15 +122,10 @@ "safari": { "version_added": "3.1" }, - "safari_ios": { - "version_added": "2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -158,74 +138,241 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/URL", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-url①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox": [ + { + "version_added": "19" + }, + { + "version_added": "1", + "version_removed": "19", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, + "safari": [ + { + "version_added": "3" + }, + { + "version_added": "1", + "version_removed": "3", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "activeElement": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/activeElement", + "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-documentorshadowroot-activeelement-dev", + "tags": [ + "web-features:dom" + ], + "support": { + "chrome": { + "version_added": "2" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": { + "version_added": "3" + }, + "firefox_android": "mirror", + "ie": { + "version_added": "6" + }, + "oculus": "mirror", + "opera": { + "version_added": "≤12.1" + }, + "opera_android": { + "version_added": "≤12.1" + }, + "safari": [ + { + "version_added": "7" + }, + { + "version_added": "4", + "version_removed": "7", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "activeViewTransition": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/activeViewTransition", + "spec_url": "https://drafts.csswg.org/css-view-transitions-2/#dom-document-activeviewtransition", + "support": { + "chrome": { + "version_added": "142" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "147" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "1" + "version_added": "26.2" }, - "safari_ios": { - "version_added": "1" + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "adoptedStyleSheets": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/adoptedStyleSheets", + "spec_url": "https://drafts.csswg.org/cssom/#dom-documentorshadowroot-adoptedstylesheets", + "tags": [ + "web-features:constructed-stylesheets" + ], + "support": { + "chrome": { + "version_added": "73" }, - "samsunginternet_android": { - "version_added": "1.0" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "101" }, - "webview_android": { - "version_added": "1" - } + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": { + "version_added": "50" + }, + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "mutable": { + "__compat": { + "description": "Array value is mutable", + "spec_url": "https://drafts.csswg.org/cssom/#dom-documentorshadowroot-adoptedstylesheets", + "tags": [ + "web-features:constructed-stylesheets" + ], + "support": { + "chrome": { + "version_added": "99" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": "101" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "16.4" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "adoptNode": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/adoptNode", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-adoptnode①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -238,12 +385,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -254,56 +398,44 @@ }, "afterscriptexecute_event": { "__compat": { - "description": "afterscriptexecute event", + "description": "`afterscriptexecute` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/afterscriptexecute_event", "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false + "version_added": "9", + "version_removed": "144" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": false, - "deprecated": false + "deprecated": true } } }, "alinkColor": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/alinkColor", + "spec_url": "https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-alinkcolor", + "tags": [ + "web-features:document-colors" + ], "support": { "chrome": [ { @@ -313,32 +445,29 @@ "version_added": "1", "version_removed": "64", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "chrome_android": [ + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": [ { - "version_added": "64" + "version_added": "69" }, { - "version_added": "18", - "version_removed": "64", + "version_added": "1", + "version_removed": "69", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -347,7 +476,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -358,21 +487,10 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "safari": [ - { - "version_added": "11" - }, - { - "version_added": "1.2", - "version_removed": "11", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari_ios": [ { "version_added": "11" }, @@ -380,35 +498,17 @@ "version_added": "1", "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "samsunginternet_android": [ - { - "version_added": "9.0" - }, - { - "version_added": "1.0", - "version_removed": "9.0", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "webview_android": [ - { - "version_added": "64" - }, - { - "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } @@ -426,32 +526,29 @@ "version_added": "1", "version_removed": "64", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "chrome_android": [ + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": [ { - "version_added": "64" + "version_added": "70" }, { - "version_added": "18", - "version_removed": "64", + "version_added": "24", + "version_removed": "70", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "24" - }, - "firefox_android": { - "version_added": "24" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -460,7 +557,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -471,7 +568,7 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "safari": [ @@ -482,42 +579,29 @@ "version_added": "3", "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari_ios": [ - { - "version_added": "11" + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." }, { "version_added": "1", - "version_removed": "11", + "version_removed": "2", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "samsunginternet_android": [ + "safari_ios": [ { - "version_added": "9.0" + "version_added": "11" }, { - "version_added": "1.0", - "version_removed": "9.0", + "version_added": "1", + "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "webview_android": [ - { - "version_added": "64" - }, - { - "version_added": "≤37", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ] + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -534,39 +618,47 @@ "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox": [ + { + "version_added": "61" + }, + { + "version_added": "1", + "version_removed": "61", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, "opera_android": { "version_added": "≤12.1" }, - "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari": [ + { + "version_added": "4" + }, + { + "version_added": "1", + "version_removed": "4", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -575,62 +667,35 @@ } } }, - "animationcancel_event": { + "append": { "__compat": { - "description": "animationcancel event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/animationcancel_event", - "spec_url": "https://drafts.csswg.org/css-animations/#eventdef-animationevent-animationcancel", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/append", + "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-parentnode-append①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { - "version_added": "83", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." - }, - "chrome_android": { - "version_added": "83", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." + "version_added": "54" }, + "chrome_android": "mirror", "edge": { - "version_added": "83", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." + "version_added": "17" }, "firefox": { - "version_added": "54" - }, - "firefox_android": { - "version_added": "54" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "69", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." - }, - "opera_android": { - "version_added": "59", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." + "version_added": "49" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "13.1" - }, - "safari_ios": { - "version_added": "13.4" - }, - "samsunginternet_android": { - "version_added": "13.0", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." + "version_added": "10" }, - "webview_android": { - "version_added": "83", - "partial_implementation": true, - "notes": "The onanimationcancel property is not supported. To listen to this event, use document.addEventListener('animationcancel', function() {});. See bug 868224." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -639,292 +704,172 @@ } } }, - "animationend_event": { + "applets": { "__compat": { - "description": "animationend event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/animationend_event", - "spec_url": "https://drafts.csswg.org/css-animations/#eventdef-animationevent-animationend", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/applets", + "spec_url": "https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-applets", "support": { "chrome": { - "version_added": "43" - }, - "chrome_android": { - "version_added": "43" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "5" - }, - "firefox_android": { - "version_added": "5" - }, + "firefox": [ + { + "version_added": "61" + }, + { + "version_added": "1", + "version_removed": "61", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { - "version_added": "10" + "version_added": "4" }, + "oculus": "mirror", "opera": { - "version_added": "30" + "version_added": "≤12.1" }, "opera_android": { - "version_added": "30" - }, - "safari": { - "version_added": "9" - }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" + "version_added": "≤12.1" }, - "webview_android": { - "version_added": "43" - } + "safari": [ + { + "version_added": "4" + }, + { + "version_added": "1", + "version_removed": "4", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, - "animationiteration_event": { + "ariaNotify": { "__compat": { - "description": "animationiteration event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/animationiteration_event", - "spec_url": "https://drafts.csswg.org/css-animations/#eventdef-animationevent-animationiteration", + "description": "`ariaNotify() method`", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/ariaNotify", "support": { "chrome": { - "version_added": "43" - }, - "chrome_android": { - "version_added": "43" - }, - "edge": { - "version_added": "12" + "version_added": "141", + "partial_implementation": true, + "notes": [ + "Fully supported on Windows and Linux, no support on ChromeOS.", + "Method exposed on macOS, but notifications are not reliably spoken." + ] }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "5" - }, - "firefox_android": { - "version_added": "5" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "9" - }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" + "version_added": false }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, - "standard_track": true, + "experimental": true, + "standard_track": false, "deprecated": false } } }, - "animationstart_event": { + "beforescriptexecute_event": { "__compat": { - "description": "animationstart event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/animationstart_event", - "spec_url": "https://drafts.csswg.org/css-animations/#eventdef-animationevent-animationstart", + "description": "`beforescriptexecute` event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/beforescriptexecute_event", "support": { "chrome": { - "version_added": "43" - }, - "chrome_android": { - "version_added": "43" - }, - "edge": { - "version_added": "12" + "version_added": false }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "5" - }, - "firefox_android": { - "version_added": "5" - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "30" - }, - "opera_android": { - "version_added": "30" + "version_added": "9", + "version_removed": "144" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "9" - }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "4.0" + "version_added": false }, - "webview_android": { - "version_added": "43" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": true, - "deprecated": false + "standard_track": false, + "deprecated": true } } }, - "applets": { + "bgColor": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/applets", - "spec_url": "https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-applets", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/bgColor", + "spec_url": "https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-bgcolor", + "tags": [ + "web-features:document-colors" + ], "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, + "chrome": [ + { + "version_added": "64" + }, + { + "version_added": "1", + "version_removed": "64", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "4" - }, - "opera": { - "version_added": "≤12.1" - }, - "opera_android": { - "version_added": "≤12.1" - }, - "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, - "beforescriptexecute_event": { - "__compat": { - "description": "beforescriptexecute event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/beforescriptexecute_event", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false - }, - "firefox": { - "version_added": "9" - }, - "firefox_android": { - "version_added": "9" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": false, - "deprecated": false - } - } - }, - "bgColor": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/bgColor", - "support": { - "chrome": [ - { - "version_added": "64" - }, - { - "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "chrome_android": [ - { - "version_added": "64" - }, - { - "version_added": "18", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox": [ + { + "version_added": "69" + }, + { + "version_added": "1", + "version_removed": "69", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -933,7 +878,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -944,7 +889,7 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "safari": [ @@ -955,46 +900,17 @@ "version_added": "1", "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari_ios": [ - { - "version_added": "11" - }, - { - "version_added": "1", - "version_removed": "11", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "samsunginternet_android": [ - { - "version_added": "9.0" - }, - { - "version_added": "1.0", - "version_removed": "9.0", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "webview_android": [ - { - "version_added": "64" - }, - { - "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } @@ -1003,13 +919,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/body", "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#dom-document-body-dev", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -1021,23 +938,14 @@ "version_added": "1", "version_removed": "60", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "firefox_android": [ - { - "version_added": "60" - }, - { - "version_added": "4", - "version_removed": "60", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9.6" }, @@ -1047,15 +955,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1064,9 +967,40 @@ } } }, + "browsingTopics": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/browsingTopics", + "support": { + "chrome": { + "version_added": "126" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": false, + "deprecated": true + } + } + }, "captureEvents": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/captureEvents", + "spec_url": "https://html.spec.whatwg.org/multipage/obsolete.html#dom-document-captureevents", "support": { "chrome": [ { @@ -1076,32 +1010,29 @@ "version_added": "1", "version_removed": "64", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "chrome_android": [ + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": [ { - "version_added": "64" + "version_added": "70" }, { - "version_added": "18", - "version_removed": "64", + "version_added": "1", + "version_removed": "70", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "11" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -1110,7 +1041,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -1121,7 +1052,7 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "safari": [ @@ -1132,46 +1063,17 @@ "version_added": "1", "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari_ios": [ - { - "version_added": "11" - }, - { - "version_added": "1", - "version_removed": "11", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "samsunginternet_android": [ - { - "version_added": "9.0" - }, - { - "version_added": "1.0", - "version_removed": "9.0", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "webview_android": [ - { - "version_added": "64" - }, - { - "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } @@ -1180,49 +1082,75 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/caretPositionFromPoint", "spec_url": "https://drafts.csswg.org/cssom-view/#dom-document-caretpositionfrompoint", + "tags": [ + "web-features:document-caretpositionfrompoint" + ], "support": { "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": false + "version_added": "128" }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "20" }, - "firefox_android": { - "version_added": "20" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, - "opera_android": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": false - }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": false + "version_added": "26.2" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } + }, + "options_parameter": { + "__compat": { + "description": "`options` parameter", + "tags": [ + "web-features:document-caretpositionfrompoint" + ], + "support": { + "chrome": { + "version_added": "128" + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": [ + { + "version_added": "preview" + }, + { + "version_added": "131", + "version_removed": "133" + } + ], + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "26.2" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } } }, "caretRangeFromPoint": { @@ -1232,39 +1160,26 @@ "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": false }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15" - }, - "opera_android": { - "version_added": "14" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "5" }, "safari_ios": { "version_added": "4" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1277,6 +1192,9 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/characterSet", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-characterset①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": [ { @@ -1285,27 +1203,14 @@ { "alternative_name": "charset", "version_added": "1", - "notes": "charset alias was made read-only in Chrome 45." + "notes": "`charset` alias was made read-only in Chrome 45." }, { "alternative_name": "inputEncoding", "version_added": "1" } ], - "chrome_android": [ - { - "version_added": "18" - }, - { - "alternative_name": "charset", - "version_added": "18", - "notes": "charset alias was made read-only in Chrome 45." - }, - { - "alternative_name": "inputEncoding", - "version_added": "18" - } - ], + "chrome_android": "mirror", "edge": [ { "version_added": "12" @@ -1332,32 +1237,21 @@ "version_added": "1.5" } ], - "firefox_android": [ - { - "version_added": "4" - }, + "firefox_android": "mirror", + "ie": [ { - "alternative_name": "charset", - "version_added": "44" + "version_added": "9" }, { "alternative_name": "inputEncoding", - "version_added": "4" - } - ], - "ie": [ - { "version_added": "9" }, { "alternative_name": "charset", "version_added": "4" - }, - { - "alternative_name": "inputEncoding", - "version_added": "9" } ], + "oculus": "mirror", "opera": [ { "version_added": "≤12.1" @@ -1365,7 +1259,7 @@ { "alternative_name": "charset", "version_added": "15", - "notes": "charset alias was made read-only in Opera 45." + "notes": "`charset` alias was made read-only in Opera 45." }, { "alternative_name": "inputEncoding", @@ -1379,7 +1273,7 @@ { "alternative_name": "charset", "version_added": "14", - "notes": "charset alias was made read-only in Opera 45." + "notes": "`charset` alias was made read-only in Opera 45." }, { "alternative_name": "inputEncoding", @@ -1412,20 +1306,7 @@ "version_added": "1" } ], - "samsunginternet_android": [ - { - "version_added": "1.0" - }, - { - "alternative_name": "charset", - "version_added": "1.0", - "notes": "charset alias was made read-only in Samsung Internet 5.0." - }, - { - "alternative_name": "inputEncoding", - "version_added": "1.0" - } - ], + "samsunginternet_android": "mirror", "webview_android": [ { "version_added": "1" @@ -1433,13 +1314,88 @@ { "alternative_name": "charset", "version_added": "1", - "notes": "charset alias was made read-only in WebView 45." + "notes": "`charset` alias was made read-only in WebView 45." }, { "alternative_name": "inputEncoding", "version_added": "1" } - ] + ], + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "childElementCount": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/childElementCount", + "spec_url": "https://dom.spec.whatwg.org/#dom-parentnode-childelementcount", + "tags": [ + "web-features:dom" + ], + "support": { + "chrome": { + "version_added": "29" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "17" + }, + "firefox": { + "version_added": "25" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": false, + "standard_track": true, + "deprecated": false + } + } + }, + "children": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/children", + "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-parentnode-children①", + "tags": [ + "web-features:dom" + ], + "support": { + "chrome": { + "version_added": "29" + }, + "chrome_android": "mirror", + "edge": { + "version_added": "16" + }, + "firefox": { + "version_added": "25" + }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": "9" + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1461,32 +1417,29 @@ "version_added": "1", "version_removed": "64", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "chrome_android": [ + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": [ { - "version_added": "64" + "version_added": "70" }, { - "version_added": "18", - "version_removed": "64", + "version_added": "1", + "version_removed": "70", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -1495,7 +1448,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -1506,41 +1459,28 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": [ - { - "version_added": "9.0" - }, - { - "version_added": "1.0", - "version_removed": "9.0", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "webview_android": [ + "safari": [ { - "version_added": "64" + "version_added": "11" }, { "version_added": "1", - "version_removed": "64", + "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } - ] + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } @@ -1549,41 +1489,41 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/close", "spec_url": "https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-close-dev", + "tags": [ + "web-features:document-write" + ], "support": { "chrome": [ { - "version_added": "64" + "version_added": "45" }, { "version_added": "1", - "version_removed": "64", + "version_removed": "45", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "chrome_android": [ + "chrome_android": "mirror", + "edge": { + "version_added": "12" + }, + "firefox": [ { - "version_added": "64" + "version_added": "69" }, { - "version_added": "18", - "version_removed": "64", + "version_added": "1", + "version_removed": "69", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -1592,7 +1532,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -1603,7 +1543,7 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "safari": [ @@ -1614,42 +1554,13 @@ "version_added": "1", "version_removed": "11", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari_ios": [ - { - "version_added": "11" - }, - { - "version_added": "1", - "version_removed": "11", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "samsunginternet_android": [ - { - "version_added": "9.0" - }, - { - "version_added": "1.0", - "version_removed": "9.0", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "webview_android": [ - { - "version_added": "64" - }, - { - "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1662,43 +1573,62 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/compatMode", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-compatmode①", + "tags": [ + "web-features:dom" + ], "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, + "chrome": [ + { + "version_added": "8" + }, + { + "version_added": "1", + "version_removed": "8", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox": [ + { + "version_added": "19" + }, + { + "version_added": "1", + "version_removed": "19", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, "opera_android": { "version_added": "≤12.1" }, - "safari": { - "version_added": "3.1" - }, - "safari_ios": { - "version_added": "2" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari": [ + { + "version_added": "5.1" + }, + { + "version_added": "3.1", + "version_removed": "5.1", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1711,25 +1641,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/contentType", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-contenttype①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "36" }, - "chrome_android": { - "version_added": "36" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": [ { "version_added": "23" @@ -1751,15 +1678,10 @@ "safari": { "version_added": "9" }, - "safari_ios": { - "version_added": "9" - }, - "samsunginternet_android": { - "version_added": "3.0" - }, - "webview_android": { - "version_added": "37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1772,104 +1694,54 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/cookie", "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#dom-document-cookie", + "tags": [ + "web-features:cookies" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1", - "notes": "Before Firefox 68, cookie was available only on HTML documents; it is now available on all documents, such as XML and SVG." - }, - "firefox_android": { - "version_added": "4", - "notes": "Before Firefox 68, cookie was available only on HTML documents; it is now available on all documents, such as XML and SVG." - }, - "ie": { + "firefox": [ + { + "version_added": "68" + }, + { + "version_added": "1", + "version_removed": "68", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", + "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "3" }, "opera_android": { "version_added": "10.1" }, - "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "copy_event": { - "__compat": { - "description": "copy event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/copy_event", - "spec_url": "https://w3c.github.io/clipboard-apis/#clipboard-event-copy", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": [ + "safari": [ { - "version_added": "17" + "version_added": "4" }, { - "version_added": "12", + "version_added": "1", + "version_removed": "4", "partial_implementation": true, - "notes": "The oncopy event handler property is not supported." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "firefox": { - "version_added": "6" - }, - "firefox_android": { - "version_added": "6" - }, - "ie": { - "version_added": "9", - "partial_implementation": true, - "notes": "The oncopy event handler property is not supported." - }, - "opera": { - "version_added": "≤12.1" - }, - "opera_android": { - "version_added": "≤12.1" - }, - "safari": { - "version_added": "2" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1882,13 +1754,14 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createAttribute", "spec_url": "https://dom.spec.whatwg.org/#dom-document-createattribute", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -1902,19 +1775,11 @@ "notes": "The parameter was not converted to its lowercase variant." } ], - "firefox_android": [ - { - "version_added": "44" - }, - { - "version_added": "4", - "version_removed": "44", - "notes": "The parameter was not converted to its lowercase variant." - } - ], + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -1924,15 +1789,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1944,25 +1804,26 @@ "createAttributeNS": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createAttributeNS", + "spec_url": "https://dom.spec.whatwg.org/#dom-document-createattributens", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -1972,15 +1833,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -1993,25 +1849,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createCDATASection", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createcomment①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2021,15 +1877,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2042,25 +1893,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createComment", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createcomment①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2070,15 +1921,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2091,25 +1937,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createDocumentFragment", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createdocumentfragment①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2119,15 +1965,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2140,19 +1981,20 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createElement", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createelement①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1", - "notes": "Doesn't conform to the DOM spec for XUL and XHTML documents: localName and namespaceURI are not set to null on the created element." + "notes": "Doesn't conform to the DOM spec for XUL and XHTML documents: `localName` and `namespaceURI` are not set to null on the created element." }, "firefox_android": { "version_added": "4" @@ -2160,6 +2002,7 @@ "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "6" }, @@ -2169,15 +2012,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2187,53 +2025,32 @@ }, "options_parameter": { "__compat": { - "description": "options parameter", + "description": "`options` parameter", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "56", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "chrome_android": { - "version_added": "56", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "edge": { - "version_added": "79", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." + "notes": "For backwards compatibility, the `options` parameter can be an object or a string with the custom element tag name, although the string version is deprecated." }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "50", "notes": "Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object." }, - "firefox_android": { - "version_added": "50", - "notes": "Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "opera_android": { - "version_added": "43", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "webview_android": { - "version_added": "56", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2247,19 +2064,20 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createElementNS", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createelementns①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1", - "notes": "Doesn't conform to the DOM spec for XUL and XHTML documents: localName and namespaceURI are not set to null on the created element." + "notes": "Doesn't conform to the DOM spec for XUL and XHTML documents: `localName` and `namespaceURI` are not set to null on the created element." }, "firefox_android": { "version_added": "4" @@ -2267,6 +2085,7 @@ "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2276,15 +2095,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2294,53 +2108,32 @@ }, "options_parameter": { "__compat": { - "description": "options parameter", + "description": "`options` parameter", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "56", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "chrome_android": { - "version_added": "56", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "edge": { - "version_added": "79", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." + "notes": "For backwards compatibility, the `options` parameter can be an object or a string with the custom element tag name, although the string version is deprecated." }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "50", "notes": "Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object." }, - "firefox_android": { - "version_added": "50", - "notes": "Firefox accepts a string instead of an object here, but only from version 51 onwards. In version 50, options must be an object." - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "43", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "opera_android": { - "version_added": "43", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, - "safari_ios": { - "version_added": false - }, - "samsunginternet_android": { - "version_added": "6.0", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - }, - "webview_android": { - "version_added": "56", - "notes": "For backwards compatibility, the options parameter can be an object or a string with the custom element tag name, although the string version is deprecated." - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2350,139 +2143,72 @@ } } }, - "createEntityReference": { + "createEvent": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createEntityReference", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createEvent", + "spec_url": "https://dom.spec.whatwg.org/#dom-document-createevent", "support": { "chrome": { - "version_added": "1", - "version_removed": "29" - }, - "chrome_android": { - "version_added": "18", - "version_removed": "29" + "version_added": "1" }, + "chrome_android": "mirror", "edge": { - "version_added": false + "version_added": "12" }, "firefox": { "version_added": "1", - "version_removed": "7" + "notes": "From version 67, creating touch events using this method is no longer supported." }, "firefox_android": { - "version_added": "4", - "version_removed": "7" + "version_added": "4" }, "ie": { - "version_added": false + "version_added": "9" }, + "oculus": "mirror", "opera": { - "version_added": "15", - "version_removed": "16" + "version_added": "7" }, "opera_android": { - "version_added": "14", - "version_removed": "16" + "version_added": "10.1" }, "safari": { - "version_added": "1", - "version_removed": "10" - }, - "safari_ios": { - "version_added": "1", - "version_removed": "10" - }, - "samsunginternet_android": { - "version_added": "1.0", - "version_removed": "2.0" + "version_added": "1" }, - "webview_android": { - "version_added": "1", - "version_removed": "≤37" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, - "standard_track": false, + "standard_track": true, "deprecated": true } } }, - "createEvent": { + "createExpression": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createEvent", - "spec_url": "https://dom.spec.whatwg.org/#dom-document-createevent", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createExpression", + "spec_url": "https://dom.spec.whatwg.org/#dom-xpathevaluatorbase-createexpression", + "tags": [ + "web-features:xpath" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "1", - "notes": "From version 67, creating touch events using this method is no longer supported." + "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": "9" - }, - "opera": { - "version_added": "7" - }, - "opera_android": { - "version_added": "10.1" - }, - "safari": { - "version_added": "1" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": false - } - } - }, - "createExpression": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createExpression", - "spec_url": "https://dom.spec.whatwg.org/#dom-xpathevaluatorbase-createexpression", - "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, - "edge": { - "version_added": "12" - }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "≤12.1" + "firefox_android": "mirror", + "oculus": "mirror", + "opera": { + "version_added": "≤12.1" }, "opera_android": { "version_added": "≤12.1" @@ -2493,12 +2219,11 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2511,25 +2236,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createNodeIterator", "spec_url": "https://dom.spec.whatwg.org/#dom-document-createnodeiterator", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -2542,12 +2267,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2564,21 +2286,15 @@ "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2591,17 +2307,16 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, + "samsunginternet_android": "mirror", "webview_android": { "version_added": "3" - } + }, + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, @@ -2609,25 +2324,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createProcessingInstruction", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createprocessinginstruction①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2637,15 +2352,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2658,25 +2368,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createRange", "spec_url": "https://dom.spec.whatwg.org/#dom-document-createrange", + "tags": [ + "web-features:selection-api" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -2686,15 +2396,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2707,25 +2412,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createTextNode", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-createtextnode①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "7" }, @@ -2735,15 +2440,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2764,9 +2464,7 @@ "version_removed": "68", "notes": "Since Chrome 55, all parameters are optional." }, - "edge": { - "version_added": false - }, + "edge": "mirror", "firefox": { "version_added": "18", "version_removed": "67" @@ -2774,12 +2472,8 @@ "firefox_android": { "version_added": "6" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": false - }, + "oculus": "mirror", + "opera": "mirror", "opera_android": { "version_added": "14", "version_removed": "48", @@ -2791,16 +2485,9 @@ "safari_ios": { "version_added": "≤3" }, - "samsunginternet_android": { - "version_added": "1.5", - "version_removed": "10.0", - "notes": "Since Samsung Internet 6.0, all parameters are optional." - }, - "webview_android": { - "version_added": "≤37", - "version_removed": "68", - "notes": "Since WebView 55, all parameters are optional." - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2817,13 +2504,8 @@ "version_added": "22", "version_removed": "69" }, - "chrome_android": { - "version_added": "25", - "version_removed": "69" - }, - "edge": { - "version_added": false - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { "version_added": "18", "version_removed": "67" @@ -2831,31 +2513,18 @@ "firefox_android": { "version_added": "6" }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "15", - "version_removed": "56" - }, - "opera_android": { - "version_added": "14", - "version_removed": "48" - }, + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": { "version_added": "≤3" }, - "samsunginternet_android": { - "version_added": "1.5", - "version_removed": "10.0" - }, - "webview_android": { - "version_added": "≤37", - "version_removed": "69" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2868,25 +2537,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/createTreeWalker", "spec_url": "https://dom.spec.whatwg.org/#dom-document-createtreewalker", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "9" }, @@ -2899,12 +2568,9 @@ "safari_ios": { "version_added": "3" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -2912,83 +2578,25 @@ "deprecated": false } }, - "expandEntityReferences_parameter": { - "__compat": { - "description": "expandEntityReferences parameter", - "support": { - "chrome": { - "version_added": false - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": "12", - "version_removed": "79" - }, - "firefox": { - "version_added": "2", - "version_removed": "12" - }, - "firefox_android": { - "version_added": "4", - "version_removed": "14" - }, - "ie": { - "version_added": "9" - }, - "opera": { - "version_added": "9", - "version_removed": "15" - }, - "opera_android": { - "version_added": "10.1", - "version_removed": "14" - }, - "safari": { - "version_added": "3", - "version_removed": "10.1" - }, - "safari_ios": { - "version_added": "3", - "version_removed": "10.3" - }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } - }, - "status": { - "experimental": false, - "standard_track": true, - "deprecated": true - } - } - }, "whatToShow_filter_parameters_optional": { "__compat": { - "description": "whatToShow and filter parameters are optional", + "description": "`whatToShow` and `filter` parameters are optional", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "4" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "13" }, "firefox": { "version_added": "12" }, - "firefox_android": { - "version_added": "14" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "≤15" }, @@ -3001,12 +2609,9 @@ "safari_ios": { "version_added": "3" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "≤37" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3020,43 +2625,31 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/currentScript", "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#dom-document-currentscript-dev", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "29" }, - "chrome_android": { - "version_added": "29" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "4" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, - "opera": { - "version_added": "16" - }, - "opera_android": { - "version_added": "16" - }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { "version_added": "8" }, - "safari_ios": { - "version_added": "8" - }, - "samsunginternet_android": { - "version_added": "2.0" - }, - "webview_android": { - "version_added": "4.4" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3065,60 +2658,35 @@ } } }, - "cut_event": { + "customElementRegistry": { "__compat": { - "description": "cut event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/cut_event", - "spec_url": "https://w3c.github.io/clipboard-apis/#clipboard-event-cut", + "spec_url": "https://dom.spec.whatwg.org/#dom-documentorshadowroot-customelementregistry", + "tags": [ + "web-features:scoped-custom-element-registries" + ], "support": { "chrome": { - "version_added": "1" + "version_added": false }, - "chrome_android": { - "version_added": "18" - }, - "edge": [ - { - "version_added": "17" - }, - { - "version_added": "12", - "partial_implementation": true, - "notes": "The oncut event handler property is not supported." - } - ], - "firefox": { - "version_added": "6" - }, - "firefox_android": { - "version_added": "6" - }, - "ie": { - "version_added": "9", - "partial_implementation": true, - "notes": "The oncut event handler property is not supported." - }, - "opera": { - "version_added": "≤12.1" - }, - "opera_android": { - "version_added": "≤12.1" + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "2" - }, - "safari_ios": { - "version_added": "1" + "version_added": "26" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { - "experimental": false, + "experimental": true, "standard_track": true, "deprecated": false } @@ -3127,26 +2695,26 @@ "defaultView": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/defaultView", - "spec_url": "https://html.spec.whatwg.org/multipage/window-object.html#dom-document-defaultview-dev", + "spec_url": "https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-document-defaultview-dev", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "9" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3156,15 +2724,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3178,42 +2741,58 @@ "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/designMode", "spec_url": "https://html.spec.whatwg.org/multipage/interaction.html#dom-document-designmode-dev", "support": { - "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" - }, + "chrome": [ + { + "version_added": "36" + }, + { + "version_added": "1", + "version_removed": "36", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1" - }, - "firefox_android": { - "version_added": "4" - }, + "firefox": [ + { + "version_added": "69" + }, + { + "version_added": "1", + "version_removed": "69", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "9" }, "opera_android": { "version_added": "10.1" }, - "safari": { - "version_added": "1.2" - }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari": [ + { + "version_added": "10.1" + }, + { + "version_added": "1", + "version_removed": "10.1", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3226,29 +2805,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/dir", "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#dom-document-dir", + "tags": [ + "web-features:dom" + ], "support": { "chrome": [ { - "version_added": "64" + "version_added": "36" }, { "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "chrome_android": [ - { - "version_added": "64" - }, - { - "version_added": "18", - "version_removed": "64", + "version_removed": "36", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, @@ -3256,13 +2828,11 @@ "version_added": "1", "notes": "Incorrect behavior before Firefox 23." }, - "firefox_android": { - "version_added": "4", - "notes": "Incorrect behavior before Firefox 23." - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": [ { "version_added": "51" @@ -3271,7 +2841,7 @@ "version_added": "≤12.1", "version_removed": "51", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "opera_android": [ @@ -3282,7 +2852,7 @@ "version_added": "≤12.1", "version_removed": "47", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], "safari": [ @@ -3293,42 +2863,13 @@ "version_added": "1", "version_removed": "10.1", "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "safari_ios": [ - { - "version_added": "10.3" - }, - { - "version_added": "1", - "version_removed": "10.3", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ], - "samsunginternet_android": [ - { - "version_added": "9.0" - }, - { - "version_added": "1.0", - "version_removed": "9.0", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." } ], - "webview_android": [ - { - "version_added": "64" - }, - { - "version_added": "1", - "version_removed": "64", - "partial_implementation": true, - "notes": "Only supported for HTMLDocument, not all Document objects." - } - ] + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3341,25 +2882,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/doctype", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-doctype①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "6" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3369,15 +2910,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3390,25 +2926,25 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/documentElement", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-documentelement①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, + "firefox_android": "mirror", "ie": { "version_added": "5" }, + "oculus": "mirror", "opera": { "version_added": "7" }, @@ -3418,15 +2954,10 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3439,25 +2970,22 @@ "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/documentURI", "spec_url": "https://dom.spec.whatwg.org/#ref-for-dom-document-documenturi①", + "tags": [ + "web-features:dom" + ], "support": { "chrome": { "version_added": "1" }, - "chrome_android": { - "version_added": "18" - }, + "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "1" }, - "firefox_android": { - "version_added": "4" - }, - "ie": { - "version_added": false - }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3470,12 +2998,9 @@ "safari_ios": { "version_added": "1" }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3487,28 +3012,33 @@ "domain": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/domain", - "spec_url": "https://html.spec.whatwg.org/multipage/origin.html#relaxing-the-same-origin-restriction", + "spec_url": "https://html.spec.whatwg.org/multipage/browsers.html#relaxing-the-same-origin-restriction", "support": { "chrome": { - "version_added": "1" - }, - "chrome_android": { - "version_added": "18" + "version_added": "1", + "notes": "Since Chrome 115, setting `domain` has no effect, unless the website has opted into [origin-keyed agent clusters](https://developer.mozilla.org/docs/Web/HTTP/Headers/Origin-Agent-Cluster)." }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "1", - "notes": "From Firefox 62, if the domain cannot be identified, domain returns an empty string instead of null. See bug 819475." - }, - "firefox_android": { - "version_added": "4", - "notes": "From Firefox 62, if the domain cannot be identified, domain returns an empty string instead of null. See bug 819475." - }, + "firefox": [ + { + "version_added": "69", + "notes": "From Firefox 62, if the domain cannot be identified, `domain` returns an empty string instead of `null`. See [bug 819475](https://bugzil.la/819475)." + }, + { + "version_added": "1", + "version_removed": "69", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { "version_added": "4" }, + "oculus": "mirror", "opera": { "version_added": "≤12.1" }, @@ -3518,67 +3048,57 @@ "safari": { "version_added": "1" }, - "safari_ios": { - "version_added": "1" - }, - "samsunginternet_android": { - "version_added": "1.0" - }, - "webview_android": { - "version_added": "1" - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, - "deprecated": false + "deprecated": true } } }, - "drag_event": { + "elementFromPoint": { "__compat": { - "description": "drag event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/drag_event", - "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#event-dnd-drag", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/elementFromPoint", + "spec_url": "https://drafts.csswg.org/cssom-view/#dom-document-elementfrompoint", + "tags": [ + "web-features:element-from-point" + ], "support": { "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": false + "version_added": "1", + "notes": "Before Chrome 66, this method returned `null` when the element was a child of a host node. See [bug 40537452](https://crbug.com/40537452)." }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "3.5", - "partial_implementation": true, - "notes": "Firefox doesn't set the mouse coordinates during the drag event. See bug 505521." - }, - "firefox_android": { - "version_added": false + "version_added": "3" }, + "firefox_android": "mirror", "ie": { - "version_added": "10" + "version_added": "4" }, + "oculus": "mirror", "opera": { - "version_added": "12" + "version_added": "≤12.1", + "notes": "Before Opera 53, this method returned `null` when the element was a child of a host node. See [bug 40537452](https://crbug.com/40537452)." }, "opera_android": { - "version_added": false + "version_added": "≤12.1", + "notes": "Before Opera Android 47, this method returned `null` when the element was a child of a host node. See [bug 40537452](https://crbug.com/40537452)." }, "safari": { - "version_added": "3.1" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false + "version_added": "4" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3587,54 +3107,53 @@ } } }, - "dragend_event": { + "elementsFromPoint": { "__compat": { - "description": "dragend event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/dragend_event", - "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#event-dnd-dragend", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/elementsFromPoint", + "spec_url": "https://drafts.csswg.org/cssom-view/#dom-document-elementsfrompoint", + "tags": [ + "web-features:element-from-point" + ], "support": { "chrome": { - "version_added": "4", - "notes": "Before Chrome 72, the dragend event was not dispatched if an iframe (not necessarily the source target) is involved in a DOM operation. See issue 737691 for more details." - }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": "12" + "version_added": "43", + "notes": "Before Chrome 66, this method returned `null` when the element was a child of a host node. See [bug 40537452](https://crbug.com/40537452)." }, + "chrome_android": "mirror", + "edge": [ + { + "version_added": "79" + }, + { + "prefix": "ms", + "version_added": "12", + "version_removed": "79", + "notes": "Returns a `NodeList` instead of an array. See [the MSDN documentation](https://msdn.microsoft.com/en-us/library/hh772121(v=vs.85).aspx). Returns `null` when the point provided has no elements beneath it (e.g., when given a point outside the document)." + } + ], "firefox": { - "version_added": "3.5", - "partial_implementation": true, - "notes": [ - "Firefox doesn't set the mouse coordinates during the drag event. See bug 505521.", - "In Firefox, dragend is not dispatched if the source node is moved or removed during the drag (e.g. on drop or dragover). See bug 460801 for details." - ] - }, - "firefox_android": { - "version_added": false + "version_added": "46" }, + "firefox_android": "mirror", "ie": { - "version_added": "10" + "prefix": "ms", + "version_added": "10", + "notes": "Returns a `NodeList` instead of an array. See [the MSDN documentation](https://msdn.microsoft.com/en-us/library/hh772121(v=vs.85).aspx). Returns `null` when the point provided has no elements beneath it (e.g., when given a point outside the document)." }, + "oculus": "mirror", "opera": { - "version_added": "12" + "version_added": "30" }, "opera_android": { - "version_added": false + "version_added": "30" }, "safari": { - "version_added": "3.1" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false + "version_added": "11.1" }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3643,49 +3162,82 @@ } } }, - "dragenter_event": { + "embeds": { "__compat": { - "description": "dragenter event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/dragenter_event", - "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#event-dnd-dragenter", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/embeds", + "spec_url": "https://html.spec.whatwg.org/multipage/dom.html#dom-document-embeds-dev", + "tags": [ + "web-features:dom" + ], "support": { - "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": false - }, + "chrome": [ + { + "version_added": "36" + }, + { + "version_added": "1", + "version_removed": "36", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "3.5", - "notes": "In Firefox, the dragenter event is fired twice when the dropzone is parent of draggable or draggable itself. See bug 804036 for details." - }, - "firefox_android": { - "version_added": false - }, + "firefox": [ + { + "version_added": "61" + }, + { + "version_added": "1", + "version_removed": "61", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "firefox_android": "mirror", "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "12" - }, - "opera_android": { - "version_added": false - }, - "safari": { - "version_added": "3.1" - }, - "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false + "version_added": "4" }, - "webview_android": { - "version_added": false - } + "oculus": "mirror", + "opera": [ + { + "version_added": "51" + }, + { + "version_added": "≤12.1", + "version_removed": "51", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "opera_android": [ + { + "version_added": "47" + }, + { + "version_added": "≤12.1", + "version_removed": "47", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari": [ + { + "version_added": "10.1" + }, + { + "version_added": "2", + "version_removed": "10.1", + "partial_implementation": true, + "notes": "Only supported for [`HTMLDocument`](https://developer.mozilla.org/docs/Web/API/HTMLDocument), not all `Document` objects." + } + ], + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3694,48 +3246,29 @@ } } }, - "dragexit_event": { + "enableStyleSheetsForSet": { "__compat": { - "description": "dragexit event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/dragexit_event", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/enableStyleSheetsForSet", "support": { "chrome": { "version_added": false }, - "chrome_android": { - "version_added": false - }, - "edge": { - "version_added": "12", - "version_removed": "79" - }, + "chrome_android": "mirror", + "edge": "mirror", "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": "10" - }, - "opera": { - "version_added": "12" - }, - "opera_android": { - "version_added": false + "version_added": "3" }, + "firefox_android": "mirror", + "oculus": "mirror", + "opera": "mirror", + "opera_android": "mirror", "safari": { - "version_added": "3.1" - }, - "safari_ios": { "version_added": false }, - "samsunginternet_android": { - "version_added": false - }, - "webview_android": { - "version_added": false - } + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3744,48 +3277,43 @@ } } }, - "dragleave_event": { + "evaluate": { "__compat": { - "description": "dragleave event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/dragleave_event", - "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#event-dnd-dragleave", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/evaluate", + "spec_url": "https://dom.spec.whatwg.org/#dom-xpathevaluatorbase-evaluate", + "tags": [ + "web-features:xpath" + ], "support": { "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": false + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": false - }, - "ie": { - "version_added": "10" + "version_added": "1" }, + "firefox_android": "mirror", + "oculus": "mirror", "opera": { - "version_added": "12" + "version_added": "9" }, "opera_android": { - "version_added": false + "version_added": "10.1" }, "safari": { - "version_added": "3.1" + "version_added": "3" }, "safari_ios": { - "version_added": "11" - }, - "samsunginternet_android": { - "version_added": false + "version_added": "1" }, + "samsunginternet_android": "mirror", "webview_android": { - "version_added": false - } + "version_added": "3" + }, + "webview_ios": "mirror" }, "status": { "experimental": false, @@ -3794,358 +3322,514 @@ } } }, - "dragover_event": { + "execCommand": { "__compat": { - "description": "dragover event", - "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/dragover_event", - "spec_url": "https://html.spec.whatwg.org/multipage/dnd.html#event-dnd-dragover", + "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/execCommand", + "tags": [ + "web-features:execcommand" + ], "support": { "chrome": { - "version_added": "4" - }, - "chrome_android": { - "version_added": false + "version_added": "1" }, + "chrome_android": "mirror", "edge": { "version_added": "12" }, - "firefox": { - "version_added": "3.5" - }, - "firefox_android": { - "version_added": false - }, + "firefox": [ + { + "version_added": "69", + "notes": [ + "From Firefox 82, nested calls are not supported (return `false`). See [bug 1634262](https://bugzil.la/1634262).", + "Before Firefox 89, manipulating the content of `` and `