├── .gitignore ├── .pr-preview.json ├── README.md ├── errata └── wmas2024.html ├── index.html ├── w3c.json └── wmas-support-table.html /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Web Media API 3 | 4 | This repository contains the Web Media API Snapshot specification that is being worked on by the [Web Media API Community Group](https://www.w3.org/community/webmediaapi). This specification details Web APIs that should be included in device implementations to support media web apps. 5 | 6 | - [Web Media API Snapshot 2017](https://www.w3.org/2017/12/webmediaapi.html) was published 20 December 2017. 7 | - [Web Media API Snapshot 2017 (WMAS 2017) Test Suite](https://webapitests2017.ctawave.org) is available for testing devices. 8 | - [Web Media API Snapshot 2018](https://www.w3.org/2018/12/webmediaapi.html) was published 13 December 2018. 9 | - [Web Media API Snapshot 2018 (WMAS 2018) Test Suite](https://webapitests2018.ctawave.org) is available for testing devices. 10 | - [Web Media API Snapshot 2019](https://www.w3.org/2019/12/webmediaapi.html) was published 04 December 2019. 11 | - [Web Media API Snapshot 2019 (WMAS 2019) Test Suite](https://webapitests2019.ctawave.org) is available for testing devices. 12 | - [Web Media API Snapshot 2020](https://www.w3.org/2020/12/webmediaapi.html) was published 14 December 2020. 13 | - [Web Media API Snapshot 2020 (WMAS 2020) Test Suite](https://webapitests2020.ctawave.org) is available for testing devices. 14 | - [Web Media API Snapshot 2021](https://www.w3.org/2021/12/webmediaapi.html) was published 14 December 2021. 15 | - [Web Media API Snapshot 2021 (WMAS 2021) Test Suite](https://webapitests2021.ctawave.org) is available for testing devices. 16 | - [Web Media API Snapshot 2022](https://www.w3.org/2022/12/webmediaapi.html) was published 15 December 2022. 17 | - [Web Media API Snapshot 2022 (WMAS 2022) Test Suite](https://webapitests2022.ctawave.org) is available for testing devices. 18 | - [Web Media API Snapshot 2023](https://www.w3.org/2023/11/webmediaapi.html) was published 06 November 2023. 19 | - [Web Media API Snapshot 2023 (WMAS 2023) Test Suite](https://webapitests2023.ctawave.org) is available for testing devices. 20 | - [Web Media API Snapshot 2024](https://www.w3.org/community/reports/webmediaapi/CG-FINAL-webmediaapi-20241016/) was published 16 October 2024. 21 | - [Web Media API Snapshot 2024 (April 2025 update with Errata)](https://www.w3.org/community/reports/webmediaapi/CG-FINAL-webmediaapi-20250411/) was published 11 April 2025. 22 | - Web Media API Snapshot 2025 is planned to be published Q4 2025. 23 | - [Web Media API Snapshot](https://w3c.github.io/webmediaapi/) is the latest version on the repository. 24 | 25 | A quick-glance, non-normative overview of APIs included in the Web Media API Snapshot by year is available at [Web Media API Snapshot - Support by Year](https://w3c.github.io/webmediaapi/wmas-support-table.html) 26 | 27 | The source code & documentation for the test suites are available at the [cta-wave/WMAS](https://github.com/cta-wave/WMAS) repository 28 | 29 | The [Web Media API Community Group](https://www.w3.org/community/webmediaapi) previously maintained repositories for two other specifications that have since been deprecated: 30 | - [Web Media Application Developer Guidelines](https://github.com/w3c/webmediaguidelines/) 31 | - [Web Media User Agent Integration](https://github.com/w3c/webmediaporting) 32 | 33 | The [Web Media API Community Group](https://www.w3.org/community/webmediaapi) was proposed by and continues to cooperate with the [CTA WAVE Project](https://cta.tech/Research-Standards/Standards-Listing/WAVE-Project/WAVE-Project.aspx) 34 | -------------------------------------------------------------------------------- /errata/wmas2024.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Errata for Web Media API Snapshot 2024 6 | 80 | 81 | 82 |
83 |

84 | 108 |

109 | 110 |
111 |

Errata for Web Media API Snapshot 2024

112 |
113 |
Latest Errata Update:
114 |
Fri 11 April 2025
115 |
Original Published Version of WMAS2024:
116 |
https://www.w3.org/community/reports/webmediaapi/CG-FINAL-webmediaapi-20241016/
117 |
Latest Published Version of WMAS2024 with these Errata changes:
118 |
https://www.w3.org/community/reports/webmediaapi/CG-FINAL-webmediaapi-20250411/
119 |
Latest Editor’s Draft of WMAS:
120 |
https://w3c.github.io/webmediaapi/
121 |
122 |
123 | 124 |
125 |
126 |

3.5 Media specifications

127 | 133 |
134 |
135 |

3.6 Graphics specifications

136 | 145 |
146 |
147 |

3.9 Security specifications

148 | 155 |
156 |
157 |

3.11 Other web specifications

158 | 162 |
163 |
164 |

5.3 WebAssembly specifications

165 |

Replace all the content with the following four bullets:

166 | 176 |
177 |
178 |

B.1 Normative references

179 | 225 |
226 |
227 |

B.2 Informative references

228 | 262 |
263 |
264 | 265 | 278 | 279 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Web Media API Snapshot 2024 6 | 7 | 11 | 154 | 181 | 182 | 183 |
184 |

This specification lists the web APIs to support media web apps that are supported across all four of the most widely used user agent code bases at the time of publication (i.e., Chrome, Edge, Firefox, and Safari). This specification should be updated at least annually to keep pace with the evolving web platform. We encourage manufacturers to develop products that support the APIs in the most recent version of Web Media API Snapshot. This specification is comprised of references to existing specifications in W3C and other specification groups. The target devices will include any device that runs a modern HTML user agent, including televisions, game machines, set-top boxes, mobile devices and personal computers.

185 |

This specification is being developed as part of the CTA WAVE Project.

186 |
187 |
188 |
189 |
190 |

Introduction

191 |

Writing portable media web apps across browsers on consumer products (e.g. smart TVs, game machines, set-top boxes) is much more difficult than writing portable media web apps across personal computer browsers. Two main reasons for this are that the browsers on consumer products are often quite out-of-date and that they often have integration issues.

192 |
193 |

Out-of-date browsers

194 |

While browsers integrated into consumer products are often built from the same major HTML user agent code bases as personal computer browsers, it is not unusual for a consumer product to be using a code base release that is three or more years old, while personal computer browsers use recent code base releases. Furthermore, browsers on consumer products are often infrequently updated, if ever. This results in very different web API support across devices.

195 |

This specification is intended to address this problem by listing key specifications used by media web apps that are all supported in common by all of the four major web user agent code bases at the time of publication (i.e., Chrome, Edge, Firefox, and Safari). The specification will then be used to generate a test suite. The versions of each of the four code bases used to generate the test suite are listed on the front page of the test suite. (See Test suite URL above.)

196 |

The specification and test suite enable device manufacturers to specify and verify that their browsers are up-to-date with current web standards at the time of product release. The specification and tests can also be used to specify and verify updates to browsers in the field.

197 |

Note that this specification is not defining a subset or profile to be used in place of the full web platform. There are additional specifications that are included in all code bases that are not included in this specification. Furthermore, individual code bases include APIs that are not supported on all other code bases, but are nonetheless widely used. Therefore, this specification and associated tests should only be used as verification of a minimum set of current APIs. There is no suggestion that APIs not included in this specification should be removed from implementations.

198 |

It is intended that this specification be updated periodically to reflect adoption of new specifications in the web platform. For example, the specification might be updated once a year for media devices being introduced onto the market in the following year.

199 |
200 |
201 |

Integration issues

202 |

There are many issues during integration of a web user agent with a hardware device that can affect the operation of web APIs. For example, if insufficient memory is allocated for cookies, they won’t function as intended.

203 |

To address this issue, this specification includes a list of target values for several APIs which are known to have been impacted by integration issues. There will also be a test suite to verify these values are supported on a device. It is expected that additional integration requirements will be added in future updates.

204 |

Note that these values are not mandated by any web standards, but are based on measurement of values supported by popular browsers. Supporting these values should provide better interoperability of web applications with personal computer and mobile browsers. Manufacturers may choose to exceed these values based on their expected application environments.

205 |
206 |
207 |
208 |
209 |
210 |

Web Media APIs currently supported on all platforms

211 |
212 |

Introduction

213 |

This section lists the web APIs to support media web apps that are supported across all four of the most widely used user agent code bases at the time of publication (i.e., Chrome, Edge, Firefox, and Safari). We encourage manufacturers to develop products that support the APIs in the most recent version of this specification.

214 |

The approach taken in this draft is only to include specifications that are of particular significance to authors, but not include all the specifications cited by those included specifications. For example, HTTP is required by the HTML spec and is therefore not included here.

215 |

In addition, the specifications of the web APIs mentioned here may in turn (recursively) reference other specifications that are not supported across all four of the most widely used user agent code bases. This possibility is understood and accepted. For example, Content Security Policy Level 2 [[CSP2]] references the image() function from CSS Images Module Level 4 [[CSS-IMAGES-4]], but CSS Images Module Level 4 is not yet widely supported. These unsupported referenced specifications are not explicitly cited as exceptions in this specification but, in spite of this, will not be tested as part of our tests.

216 |
217 |

Features with limited implementation

218 |

Parts of some web specifications are not currently implemented across all user agent code bases and may never be. Consequently, these features will not be included in our tests. Any such features are noted as exceptions under that API.

219 |
220 |
221 |

At-risk features

222 |

Some specifications referenced in this section may not have reached Recommendation and, as such, may contain 'at-risk' features. Since the most common reason for features being marked as at-risk is lack of implementations, such features may not be present in some implementations of this specification and will not be tested as part of our tests.

223 |
224 |
225 |

Hardware Limitations

226 |

While this specification does not specify a minimum or maximum number of media elements that can play content simultaneously, developers should note that due to hardware limitations of available decoders, the simultaneous playback of multiple media elements in a web application may not be possible.

227 |
228 |
229 |
230 |

Client code updates

231 |

The W3C Technical Architecture Group released a finding called The evergreen Web which strongly recommends that "Browsers must be regularly updated, especially to fix security and interoperability bugs — ideally with an automatic, secure update mechanism." [[?EVERGREEN-WEB]]

232 |

Devices SHOULD regularly update their browsers, preferably automatically.

233 |
234 |
235 |

Core web specifications

236 |

Devices MUST be conforming implementations of the following specifications:

237 | 269 |
270 |
271 |

CSS specifications

272 |

Devices MUST be conforming implementations of the following specifications, which are derived from the official Cascading Style Sheets definition from CSS Snapshot 2023 [[?CSS-2023]] as well as more recent revisions to CSS specifications as appropriate:

273 | 320 |
321 |
322 |

Media specifications

323 |

Devices MUST be conforming implementations of the following specifications:

324 | 340 |
341 |
342 |

Graphics specifications

343 |

Devices MUST be conforming implementations of the following specifications:

344 | 352 |
353 |
354 |

Font specifications

355 |

Devices MUST be conforming implementations of the following specifications:

356 | 360 |
361 |
362 |

Networking specifications

363 |

Devices MUST be conforming implementations of the following specifications:

364 | 377 |
378 |
379 |

Security specifications

380 |

Devices MUST be conforming implementations of the following specifications:

381 | 391 |

Note: Along with these security standards for the user agent, all IoT devices should be designed with security in mind. An industry-developed voluntary consensus standard for a minimum security "baseline" for IoT devices can be found at https://shop.cta.tech/collections/standards/cybersecurity.

392 |
393 |
394 |

Web Performance specifications

395 |

Devices MUST be conforming implementations of the following specifications:

396 | 404 |
405 |
406 |

Other web specifications

407 |

Devices MUST be conforming implementations of the following specifications:

408 | 420 |
421 |
422 |
423 |

User Agent Integration Specifications

424 |
425 |

Introduction

426 |

This section contains values for integrating a web user agent with a consumer device. The values are based on de facto requirements from browsers on personal computers and mobile devices. Supporting these integration specifications will increase interoperability with media web apps on other devices.

427 |

A test suite will evaluate client support for these specifications.

428 |
429 |
430 |

Cookies

431 | 438 |
439 |
440 |

URLs

441 | 444 |
445 |
446 |
447 |

Web Media APIs proposed to be supported on all platforms

448 |
449 |

Introduction

450 |

APIs in this section are important for web media delivery, but either are not yet implemented in all four code bases or not yet commonly implemented across embedded browsers in consumer products, such as WPEWebKit. We encourage the following APIs be implemented on all HTML user agents as soon as possible. It is expected that, as implementations become available, some of these specifications may be listed as supported on all platforms in a future version of this specification.

451 |
452 |
453 |

Media specifications

454 | 459 |
460 |
461 |

WebAssembly specifications

462 | 468 |
469 |
470 |

Other web specifications

471 | 476 |
477 |
478 |
479 |

Annex A: WMAS Bindings (normative)

480 |

This annex lists Web Media API bindings assigned within the CTA namespace "urn:cta". These bindings may be used to signal compatibility intent or requirement for the WAVE API Snapshot identified in the binding.

481 |

See https://www.iana.org/assignments/urn-formal/cta for the CTA namespace registration in the Official IANA Registry of URN Namespaces [[IANA-URN-NAMESPACES]].

482 |

The table below is normative within this specification. For more information on these bindings contact standards@CTA.tech.

483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 |
CTA IdentifierReferenced Specification
urn:cta:wave:appinformation:standardversion:cta5000:2017Web Media API Snapshot 2017 CTA-5000 [[CTA-5000]]
urn:cta:wave:appinformation:standardversion:cta5000a:2018Web Media API Snapshot 2018 CTA-5000-A [[CTA-5000-A]]
urn:cta:wave:appinformation:standardversion:cta5000b:2019Web Media API Snapshot 2019 CTA-5000-B [[CTA-5000-B]]
urn:cta:wave:appinformation:standardversion:cta5000c:2020Web Media API Snapshot 2020 CTA-5000-C [[CTA-5000-C]]
urn:cta:wave:appinformation:standardversion:cta5000d:2021Web Media API Snapshot 2021 CTA-5000-D [[CTA-5000-D]]
urn:cta:wave:appinformation:standardversion:cta5000e:2022Web Media API Snapshot 2022 CTA-5000-E [[CTA-5000-E]]
urn:cta:wave:appinformation:standardversion:cta5000f:2023Web Media API Snapshot 2023 CTA-5000-F [[CTA-5000-F]]
urn:cta:wave:appinformation:standardversion:cta5000g:2024Web Media API Snapshot 2024 CTA-5000-G [[CTA-5000-G]]
urn:cta:wave:appinformation:standardversion:cta5000g-errata:2024Web Media API Snapshot 2024 CTA-5000-G & Errata [[CTA-5000-G-ERRATA]]
529 |
530 |
531 |

For WHATWG living standards, while it is recommended that devices support the living standard, they must support the referenced review draft version of each WHATWG standard or a later commit snapshot version.

532 |
533 | 534 | 535 | -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": 93489, 3 | "contacts": ["johnluther", "johnriv", "tidoust"], 4 | "repo-type": "cg-report" 5 | } 6 | -------------------------------------------------------------------------------- /wmas-support-table.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Web Media API Snapshot - Support by Year 6 | 91 | 92 | 93 |
94 |
95 | 96 |

Web Media API Snapshot - Support by Year

97 |

This non-normative document attempts to visually capture which 98 | APIs are specified in Section 3. Web Media APIs currently supported 99 | on all platforms for each year the 100 | Web Media API Snapshot 101 | has been published. This should only be used as a guide and not a formal 102 | reference. The annual snapshots themselves are the only formal, normative 103 | reference.

104 |
105 |
106 |

Table Legend

107 | 115 |
116 |
117 |

Web Media API Snapshot Support Table

118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | 1067 | 1068 |
WMAS
2017
WMAS
2018
WMAS
2019
WMAS
2020
WMAS
2021
WMAS
2022
WMAS
2023
WMAS
2024
Core web specifications
DOMLiving Standard2 January 201918 June 201915 June 202021 June 202120 June 202219 June 2023
ECMAScript5.1672020 !2021 !2022 !2023 !2024 !
HTML5.1 2nd EditionLiving Standard2 January 201918 June 201915 June 202017 January 2022 !+16 January 2023 !+15 January 2024 !+
CSS specifications
CSS Snapshot201720172018 +2018 +2018 +2018 +2018 +2023
Cascading Style Sheets2.12.12.12.12.12.12.12.1
Compositing and Blending11111111
CSS Animations11111111
CSS Backgrounds and Borders Module33333333
CSS Basic User Interface Module33333333
CSS Box Model Module3
CSS Cascading and Inheritance33333444
CSS Color Module33333344
CSS Conditional Rules Module33333333
CSS Containment Module111
CSS Counter Styles3
CSS Custom Properties For Cascading Variables Module111111
CSS Easing Functions1 !1111
CSS Flexible Box Layout Module11111111
CSS Font Loading Module3333
CSS Fonts Module33333333
CSS Grid Layout Module111111
CSS Images Module33333333
CSS Logical Properties and Values111
CSS Multi-column Layout Module11111111
CSS Namespaces Module33333333
CSS Scroll Snap Module11111
CSS Shapes Module11111
CSS Style Attributes
CSS Syntax Module33333333
CSS Text Decoration Module3 !3 !333
CSS Transforms Module11111 !1 !1 !1 !
CSS Transitions11111111
CSS Values and Units Module33333333
CSS Will Change Module11111
CSS Writing Modes3 !3 !3 !3333
CSSOM View Module
Filter Effects Module1 !11111
Media Queries33333334 +
Resize Observer
Selectors33333333
Web Animations
Media specifications
Encrypted Media Extensions11111111
Media Capabilities
Media Fragments URI1.0 +1.0 +
Media Source Extensions11111111
Scalable Vector Graphics (SVG)1.1
Web Audio API1.0 !1.0 !1.0 !1.0 !1.01.01.01.0
WebRTC+++
Graphics specifications
Fullscreen API StandardLiving StandardLiving Standard23 January 201929 January 202018 January 202117 January 202216 January 202317 July 2023
Graphics Interchange Format
HTML Canvas 2D Context
JPEG File Interchange Format
Portable Network Graphics (PNG) Specification22222222
WebGL Specification1.031.031.031.031.031.031.03
Font specifications
Open Font Format
WOFF File Format11111111
Networking specifications
FetchLiving StandardLiving Standard15 January 201913 December 201924 December 202019 December 202119 December 202218 December 2023 !
WebSockets(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)19 September 202218 September 2023
XMLHttpRequestLiving StandardLiving Standard8 January 201917 February 202015 February 202121 February 202220 February 202319 February 2024
Security specifications
Content Security Policy22222222
Referrer Policy
Subresource Integrity
Transport Layer Security (TLS) Protocol1.2 & 1.31.2 & 1.31.2 & 1.31.2 & 1.31.2 & 1.3
Upgrade Insecure Requests
Web Cryptography API
Web Performance specifications
Beacon
High Resolution Time11
Navigation Timing
Page Visibility2222(via HTML)(via HTML)(via HTML)
Performance Timeline
Resource Timing11111
User Timing22222
Other web specifications
Channel messaging(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)
Cross-document messaging(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)
File API!!
Indexed Database API1.0 !2.0 !2.0 !2.02.02.02.02.0
Notifications API!!!!!
Service Workers1111111
UI Events
Web Storage2(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)
Web Workers!(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)(via HTML)
1069 |
1070 |
1071 | 1072 | 1073 | --------------------------------------------------------------------------------