├── .github └── workflows │ └── ci.yml ├── .gitignore ├── README.md ├── assets ├── css │ ├── roadmap.css │ └── theme.css ├── img │ ├── about.svg │ ├── groups.svg │ ├── home.svg │ ├── media-app.svg │ ├── media-capture.svg │ ├── media-control.svg │ ├── media-distribution.svg │ ├── media-processing.svg │ ├── media-rendering.svg │ ├── media-synchronization.svg │ ├── menu.svg │ ├── mobile-adaptation.svg │ ├── mobile-forms.svg │ ├── mobile-graphics.svg │ ├── mobile-lifecycle.svg │ ├── mobile-media.svg │ ├── mobile-network.svg │ ├── mobile-payment.svg │ ├── mobile-performance.svg │ ├── mobile-security.svg │ ├── mobile-sensors.svg │ ├── mobile-storage.svg │ ├── mobile-userinput.svg │ ├── sdw-publish.svg │ ├── sdw-write.svg │ └── w3c.svg └── impl │ ├── android.png │ ├── baidu.png │ ├── chrome.png │ ├── desktop-mobile.svg │ ├── desktop.svg │ ├── edge.png │ ├── firefox.png │ ├── flag.svg │ ├── ie.png │ ├── mobile.svg │ ├── opera.png │ ├── partial.svg │ ├── prefix.svg │ ├── qq.png │ ├── safari.png │ ├── samsunginternet.png │ ├── uc.png │ └── webkit.png ├── data ├── 3dcamera.json ├── 3dtiles.json ├── accelerometer.json ├── adpt.json ├── ambient-light.json ├── animation-frames.json ├── animation-worklet.json ├── annotation-model.json ├── appcache.json ├── appmanifest.json ├── atag20.json ├── audio-device-client.json ├── audio-output.json ├── audio.json ├── audiobooks.json ├── autocomplete.json ├── autoplay.json ├── background-fetch.json ├── background-sync.json ├── badging.json ├── barometer.json ├── battery.json ├── beacon.json ├── budget-api.json ├── cityjson.json ├── clipboard-apis.json ├── cloud-browser-arch.json ├── color-canvas.json ├── color-gamut.json ├── colorweb.json ├── contacts-sys.json ├── cookie-store.json ├── core-aam11.json ├── covjson.json ├── credential-management.json ├── crypto.json ├── cryptokey.json ├── csp.json ├── csp3.json ├── css-2d.json ├── css-3d.json ├── css-animations.json ├── css-border-background.json ├── css-border-radius.json ├── css-box-shadow.json ├── css-break-3.json ├── css-color-space.json ├── css-contain.json ├── css-content-3.json ├── css-device-adapt.json ├── css-flexbox.json ├── css-font-display.json ├── css-font-loading.json ├── css-fonts-4.json ├── css-gcpm-3.json ├── css-grid-1.json ├── css-line-grid-1.json ├── css-overscroll.json ├── css-page-3.json ├── css-page-floats-3.json ├── css-paint-api.json ├── css-rhythm-1.json ├── css-ruby.json ├── css-scoping.json ├── css-scroll-snap.json ├── css-shadow-parts.json ├── css-size-adjust.json ├── css-touch-action.json ├── css-transitions.json ├── css-ui-box-sizing.json ├── css-will-change.json ├── css2.json ├── cssom-view.json ├── cssom.json ├── csw.json ├── danmaku.json ├── datacue.json ├── datalist.json ├── dbpedia.json ├── ddr.json ├── device-memory.json ├── deviceorientation.json ├── discovery.json ├── display-locking.json ├── dnt.json ├── dom-addeventlistener-passive.json ├── dom.json ├── domcapture.json ├── dpub-aam10.json ├── dpub-aria10.json ├── dwbp.json ├── element-timing.json ├── eme-v2.json ├── eme.json ├── eo-qb.json ├── epr.json ├── epub.json ├── event-timing.json ├── eventsource.json ├── fetch.json ├── file-system-access.json ├── fileapi.json ├── first-party-sets.json ├── frame-timing.json ├── fullscreen.json ├── gamepad.json ├── generic-sensor.json ├── geodcat-ap.json ├── geofencing.json ├── geohash.json ├── geolocation-sensor.json ├── geolocation.json ├── geonames.json ├── geosparql.json ├── getusermedia.json ├── gml-sf.json ├── gml.json ├── gyroscope.json ├── hbss.json ├── hr-time.json ├── html-extensions.json ├── html-media-capture.json ├── html.json ├── html5-browsing-context.json ├── html5-download.json ├── html5-sandbox.json ├── htmlmediaelement.json ├── humidity.json ├── i3s.json ├── idle-detection.json ├── imagecapture.json ├── ime-api.json ├── inband.json ├── indexeddb.json ├── indie-ui-events.json ├── input-for-workers.json ├── inputdate.json ├── inputdevice.json ├── inputhint.json ├── inputmode.json ├── inputpattern.json ├── inputtext.json ├── intersectionobserver.json ├── is-input-pending.json ├── is-logged-in.json ├── iso-19156-2011.json ├── js-membranes.json ├── js-self-profiling.json ├── kml.json ├── kv-storage.json ├── layout-instability.json ├── locn.json ├── longtasks.json ├── magnetometer.json ├── main-thread-scheduling.json ├── manifest-app-info.json ├── mapbox-vector-tiles.json ├── mapml.json ├── me-media-timed-events.json ├── media-capabilities.json ├── media-frags.json ├── media-playback-quality.json ├── mediacontroller.json ├── mediakeys.json ├── mediaqueries.json ├── mediaqueries4.json ├── mediaqueries5.json ├── mediasession.json ├── mini-app-white-paper.json ├── mixedcontent.json ├── mobile-accessibility-mapping.json ├── movingfeatures.json ├── mse-v2.json ├── mse.json ├── mst-content-hint.json ├── mwabp.json ├── navigation-timing.json ├── netinfo.json ├── notifications.json ├── offscreencanvas.json ├── ogc-georss.json ├── online.json ├── opensearchgeo.json ├── orientation.json ├── owl-time.json ├── p2p.json ├── packaging.json ├── page-lifecycle.json ├── page-visibility.json ├── paint-timing.json ├── payment-handler.json ├── payment-method-basic-card.json ├── payment-method-id.json ├── payment-method-manifest.json ├── payment-request.json ├── performance-measure-memory.json ├── performance-timeline.json ├── permissions-policy.json ├── permissions-request.json ├── permissions-revoke.json ├── permissions.json ├── picture-in-picture.json ├── picture.json ├── pointer-events.json ├── pointerlock.json ├── portals.json ├── preload.json ├── priority-hints.json ├── private-click-measurement.json ├── proximity.json ├── pub-manifest.json ├── publishing-linking.json ├── push.json ├── qb4st.json ├── quota.json ├── recording.json ├── referrer-policy.json ├── remote-playback.json ├── request-post-animation-frame.json ├── requestidlecallback.json ├── resize-observer.json ├── resource-hints.json ├── resource-timing.json ├── rfc7946.json ├── schema.org.json ├── screen-orientation.json ├── screen-wake-lock.json ├── screencapture.json ├── scroll-animations.json ├── sdw-bp.json ├── secondscreen-openscreen.json ├── secondscreen.json ├── securecontexts.json ├── selectors-states.json ├── server-timing.json ├── serviceworkers.json ├── sfa.json ├── shape-detection.json ├── sparrow.json ├── spatial-navigation.json ├── speech-api-recognition.json ├── speech-api-synthesis.json ├── speech-api.json ├── srcset.json ├── sri.json ├── sta-sensing.json ├── stats-bp.json ├── storage-access.json ├── storage-buckets.json ├── storage.json ├── streams.json ├── svg11.json ├── svg2.json ├── task-scheduler.json ├── thermometer.json ├── timeupdate.json ├── timing-entrytypes-registry.json ├── timing.json ├── topojson.json ├── touchevent.json ├── transcript.json ├── trust-token-api.json ├── trusted-types.json ├── tsml.json ├── tsprofile.json ├── ttml-imsc1.json ├── ttml-imsc11.json ├── ttml.json ├── ttml1.json ├── turtledove.json ├── tvtuner.json ├── ua-client-hints.json ├── uaag20-reference.json ├── uaag20.json ├── uir.json ├── uisecurity.json ├── user-timing.json ├── vcard-rdf.json ├── vehicle-info.json ├── vibration.json ├── video-rvfc.json ├── video.json ├── videoworker.json ├── viewport-units.json ├── viewportapi.json ├── virtual-scroller.json ├── vocab-data-cube.json ├── vocab-dcat-2.json ├── vocab-dcat.json ├── vocab-ssn.json ├── w3c-basic-geo.json ├── wai-aria11.json ├── wasm-core.json ├── wcag21.json ├── wcs.json ├── web-animations.json ├── web-codecs.json ├── web-locks.json ├── web-monetization.json ├── web-share-target.json ├── web-share.json ├── webaudio.json ├── webauthn.json ├── webbluetooth.json ├── webdriver.json ├── webgl.json ├── webgpu.json ├── webhid.json ├── webmediaapi.json ├── webmediaguidelines.json ├── webnfc.json ├── webnn.json ├── webrtc-qos.json ├── webrtc-relay.json ├── webrtc-stats.json ├── webrtc-svc.json ├── websockets.json ├── websql.json ├── webstorage.json ├── webtransport.json ├── webusb.json ├── webvmt.json ├── webvr.json ├── webvtt.json ├── webworkers.json ├── webxr-ar-module.json ├── webxr-gamepads-module.json ├── webxr.json ├── wfs3.json ├── wgsl.json ├── wikidata.json ├── wms.json ├── wmts.json ├── woff.json ├── woff2.json ├── wot-api.json ├── wot-architecture.json ├── wot-description.json ├── wot-thing-description.json ├── wps.json └── xhr.json ├── games ├── about.html ├── about.ja.html ├── index.html ├── index.ja.html ├── lifecycle.html ├── lifecycle.ja.html ├── network.html ├── network.ja.html ├── payment.html ├── payment.ja.html ├── performance.html ├── performance.ja.html ├── rendering.html ├── rendering.ja.html ├── storage.html ├── storage.ja.html ├── toc.ja.json ├── toc.json ├── userinput.html └── userinput.ja.html ├── js ├── filter-implstatus.js ├── generate-utils.js ├── generate.js ├── service-worker.js ├── sidenav.js ├── template-about.html ├── template-about.ja.html ├── template-about.zh.html ├── template-groups.html ├── template-groups.zh.html ├── template-page.html ├── template-page.ja.html ├── template-page.zh.html ├── translations.ja.json ├── translations.json ├── translations.zh.json └── utils.js ├── media ├── about.html ├── apps.html ├── capture.html ├── control.html ├── distribution.html ├── groups.html ├── index.html ├── processing.html ├── rendering.html ├── synchronized.html └── toc.json ├── mobile ├── about.html ├── about.zh.html ├── adaptation.html ├── adaptation.zh.html ├── forms.html ├── forms.zh.html ├── graphics.html ├── graphics.zh.html ├── groups.html ├── groups.zh.html ├── index.html ├── index.zh.html ├── lifecycle.html ├── lifecycle.zh.html ├── media.html ├── media.zh.html ├── network.html ├── network.zh.html ├── payment.html ├── payment.zh.html ├── performance.html ├── performance.zh.html ├── security.html ├── security.zh.html ├── sensors.html ├── sensors.zh.html ├── storage.html ├── storage.zh.html ├── toc.json ├── toc.zh.json ├── userinput.html └── userinput.zh.html ├── package-lock.json ├── package.json ├── publishing ├── CSS.html ├── PWP.html ├── WP.html ├── a11y.html ├── about.html ├── index.html ├── media_overlay.html └── toc.json ├── sdw ├── about.html ├── capture.html ├── index.html ├── publish.html ├── toc.json └── write.html ├── security ├── index.html └── toc.json ├── tools ├── create-missing-data.js ├── extract-impl-data.js ├── extract-spec-data.js ├── generate-roadmaps.js ├── schema-impl.json ├── schema-spec.json ├── schema-tr.json └── validate-html.js ├── w3c.json └── web5g ├── about.html ├── applications.html ├── index.html ├── network.html └── toc.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Test data, generate pages, and publish (when not in a PR) 2 | 3 | # Run once per week on Monday morning, when a PR is merged to main branch, 4 | # when a new PR is created against the main branch, or manually 5 | on: 6 | schedule: 7 | - cron: '20 8 * * 1' 8 | push: 9 | branches: main 10 | pull_request: 11 | branches: main 12 | workflow_dispatch: 13 | 14 | jobs: 15 | build: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: Setup node.js 19 | uses: actions/setup-node@v2 20 | with: 21 | node-version: 14.x 22 | 23 | - name: Checkout repo 24 | uses: actions/checkout@v2 25 | 26 | - name: Setup environment 27 | run: npm ci 28 | 29 | - name: Validate data and generate pages 30 | run: npm run all 31 | env: 32 | W3C_API_KEY: pnvbbs930w0wkkckowww0sk0wocow0k 33 | 34 | - name: Copy README file 35 | if: ${{ github.ref == 'refs/heads/main' }} 36 | run: cp README.md .out/README.md 37 | 38 | - name: Deploy generated files to gh-pages branch 39 | if: ${{ github.ref == 'refs/heads/main' }} 40 | uses: peaceiris/actions-gh-pages@v3.8.0 41 | with: 42 | github_token: ${{ secrets.GITHUB_TOKEN }} 43 | publish_dir: ./.out 44 | publish_branch: gh-pages 45 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | deploy_key 2 | .cache 3 | .out 4 | node_modules 5 | config.json -------------------------------------------------------------------------------- /assets/img/media-capture.svg: -------------------------------------------------------------------------------- 1 | media-capture-icon 2 | -------------------------------------------------------------------------------- /assets/img/media-control.svg: -------------------------------------------------------------------------------- 1 | media-control-icon 2 | -------------------------------------------------------------------------------- /assets/img/media-distribution.svg: -------------------------------------------------------------------------------- 1 | media-transmission-icon 2 | -------------------------------------------------------------------------------- /assets/img/media-rendering.svg: -------------------------------------------------------------------------------- 1 | media-rendering-icon 2 | -------------------------------------------------------------------------------- /assets/img/media-synchronization.svg: -------------------------------------------------------------------------------- 1 | synchronized-content-icon 2 | -------------------------------------------------------------------------------- /assets/img/menu.svg: -------------------------------------------------------------------------------- 1 | menu-icon 2 | -------------------------------------------------------------------------------- /assets/img/mobile-graphics.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /assets/img/mobile-media.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 13 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /assets/img/mobile-payment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 12 | 18 | 19 | 20 | 24 | 25 | 27 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /assets/img/mobile-security.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 18 | 20 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /assets/img/mobile-sensors.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /assets/img/mobile-storage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 19 | 21 | 23 | 25 | 26 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /assets/img/mobile-userinput.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 15 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /assets/img/sdw-write.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 45 | 47 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /assets/img/w3c.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/impl/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/android.png -------------------------------------------------------------------------------- /assets/impl/baidu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/baidu.png -------------------------------------------------------------------------------- /assets/impl/chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/chrome.png -------------------------------------------------------------------------------- /assets/impl/edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/edge.png -------------------------------------------------------------------------------- /assets/impl/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/firefox.png -------------------------------------------------------------------------------- /assets/impl/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/ie.png -------------------------------------------------------------------------------- /assets/impl/opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/opera.png -------------------------------------------------------------------------------- /assets/impl/prefix.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml -------------------------------------------------------------------------------- /assets/impl/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/qq.png -------------------------------------------------------------------------------- /assets/impl/safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/safari.png -------------------------------------------------------------------------------- /assets/impl/samsunginternet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/samsunginternet.png -------------------------------------------------------------------------------- /assets/impl/uc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/uc.png -------------------------------------------------------------------------------- /assets/impl/webkit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/web-roadmaps/eb9ff62474cad27ee433c717aba776b16061aa67/assets/impl/webkit.png -------------------------------------------------------------------------------- /data/3dcamera.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mediacapture-depth/", 3 | "impl": { 4 | "caniuse": null, 5 | "chromestatus": 5713419084759040, 6 | "mdn": null, 7 | "edgestatus": null, 8 | "webkitstatus": null 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/3dtiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/AnalyticalGraphicsInc/3d-tiles", 3 | "title": "3D Tiles", 4 | "publisher": "OGC", 5 | "status": "REC" 6 | } 7 | -------------------------------------------------------------------------------- /data/accelerometer.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "accelerometer", 4 | "chromestatus": 5698781827825664 5 | }, 6 | "polyfills": [ 7 | { 8 | "label": "sensor-polyfills", 9 | "url": "https://github.com/kenchris/sensor-polyfills" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/adpt.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/adpt/", 3 | "title": "Proposal for an Exchange Format to support Audio Description", 4 | "wgs": [ 5 | { 6 | "label": "Timed Text Working Group", 7 | "url": "https://www.w3.org/AudioVideo/TT/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/ambient-light.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "ambient-light", 4 | "edgestatus": "Ambient Light Sensor API", 5 | "mdn": "api.ambientlightsensor", 6 | "chromestatus": 5298357018820608, 7 | "edgestatus": "Ambient Light Sensor API", 8 | "other": [ 9 | { 10 | "ua": "firefox", 11 | "status": "", 12 | "source": "feedback", 13 | "date": "2018-03-16", 14 | "comment": "The version based on the Generic Sensor API is not what is shipping in Firefox, see https://github.com/w3c/web-roadmaps/issues/160" 15 | }, 16 | { 17 | "ua": "firefox_android", 18 | "status": "", 19 | "source": "feedback", 20 | "date": "2018-03-16", 21 | "comment": "The version based on the Generic Sensor API is not what is shipping in Firefox, see https://github.com/w3c/web-roadmaps/issues/160" 22 | } 23 | ] 24 | } 25 | } -------------------------------------------------------------------------------- /data/animation-frames.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#animation-frames", 3 | "impl": { 4 | "caniuse": "requestanimationframe", 5 | "chromestatus": 5233400470306816, 6 | "edgestatus": "requestAnimationFrame()", 7 | "mdn": "api.Window.requestAnimationFrame" 8 | }, 9 | "feature": "requestAnimationFrame" 10 | } 11 | -------------------------------------------------------------------------------- /data/animation-worklet.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-animation-worklet-1/", 3 | "impl": { 4 | "chromestatus": 5762982487261184 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/annotation-model.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl" : {} 3 | } 4 | -------------------------------------------------------------------------------- /data/appcache.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/html51/obsolete.html#application-caches", 3 | "feature": "ApplicationCache", 4 | "impl": { 5 | "caniuse": "offline-apps", 6 | "chromestatus": 6192449487634432 7 | } 8 | } -------------------------------------------------------------------------------- /data/appmanifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "web-app-manifest", 4 | "chromestatus": 6488656873259008, 5 | "webkitstatus": "specification-web-app-manifest" 6 | }, 7 | "features": { 8 | "background_color": { 9 | "title": "background_color member", 10 | "url": "#background_color-member", 11 | "impl": { 12 | "chromestatus": 5651543017652224 13 | } 14 | }, 15 | "install": { 16 | "title": "Installation events", 17 | "url": "#installation-events", 18 | "impl": { 19 | "chromestatus": 5674968658477056 20 | } 21 | }, 22 | "purpose": { 23 | "title": "purpose member", 24 | "url": "#purpose-member", 25 | "impl": { 26 | "chromestatus": 6690807302062080 27 | } 28 | }, 29 | "related_applications": { 30 | "title": "related_applications member", 31 | "url": "#related_applications-member", 32 | "impl": { 33 | "chromestatus": 4754986680451072 34 | } 35 | }, 36 | "theme_color": { 37 | "title": "theme_color member", 38 | "url": "#theme_color-member", 39 | "impl": { 40 | "chromestatus": 5709006190411776 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /data/atag20.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/audio-device-client.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WebAudio/web-audio-cg/blob/master/audio-device-client/explainer.md", 3 | "title": "Audio Device Client", 4 | "wgs": [ 5 | { 6 | "label": "Audio Community Group", 7 | "url": "https://www.w3.org/community/audio-comgp/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/audio-output.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": null, 4 | "chromestatus": 4621603249848320, 5 | "edgestatus": "Audio Output Devices API", 6 | "webkitstatus": null 7 | }, 8 | "features": { 9 | "sinkId": { 10 | "title": "ID of the audio device", 11 | "url": "#dom-htmlmediaelement-sinkid", 12 | "impl" : { 13 | "mdn": "api.HTMLMediaElement.sinkId" 14 | } 15 | }, 16 | "setSinkId": { 17 | "title": "Method to set the ID of the audio device", 18 | "url": "#dom-htmlmediaelement-setsinkid", 19 | "impl" : { 20 | "mdn": "api.HTMLMediaElement.setSinkId" 21 | } 22 | } 23 | }, 24 | "featuresCoverage": "full" 25 | } 26 | -------------------------------------------------------------------------------- /data/audio.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/media.html#the-audio-element", 3 | "feature": "audio element", 4 | "impl": { 5 | "caniuse": "audio", 6 | "mdn": "api.HTMLAudioElement" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/audiobooks.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/autocomplete.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofilling-form-controls:-the-autocomplete-attribute", 3 | "feature": "autocomplete attribute", 4 | "impl": { 5 | "chromestatus": 5680387573415936 6 | }, 7 | "features": { 8 | "on-off": { 9 | "title": "On and Off values", 10 | "url": "#autofilling-form-controls-the-autocomplete-attribute", 11 | "impl": { 12 | "caniuse": "input-autocomplete-onoff" 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /data/autoplay.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/w3c/autoplay", 3 | "title": "Autoplay Policy Detection", 4 | "wgs": [ 5 | { 6 | "label": "Media Working Group", 7 | "url": "https://www.w3.org/media-wg/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/background-fetch.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5712608971718656 4 | } 5 | } -------------------------------------------------------------------------------- /data/background-sync.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "background-sync", 4 | "chromestatus": 6170807885627392, 5 | "edgestatus": "Background Sync API", 6 | "mdn": "api.SyncManager" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/badging.json: -------------------------------------------------------------------------------- 1 | { 2 | "wgs": [ 3 | { 4 | "label": "Web Applications Working Group", 5 | "url": "https://www.w3.org/2019/webapps/" 6 | } 7 | ], 8 | "impl": { 9 | "chromestatus": 6068482055602176 10 | } 11 | } -------------------------------------------------------------------------------- /data/barometer.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://kenchris.github.io/barometer/", 3 | "title": "Ambient Atmospheric Pressure (Barometric) Sensor", 4 | "wgs": [ 5 | { 6 | "label": "Devices and Sensors Working Group", 7 | "url": "https://www.w3.org/das/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/battery.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/battery-status", 3 | "impl": { 4 | "caniuse": "battery-status", 5 | "chromestatus": 4537134732017664, 6 | "edgestatus": "Battery Status API", 7 | "mdn": "api.BatteryManager", 8 | "webkitstatus": "specification-battery-status-api" 9 | } 10 | } -------------------------------------------------------------------------------- /data/beacon.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "beacon", 4 | "chromestatus": 5517433905348608, 5 | "edgestatus": "Beacon", 6 | "mdn": "api.Navigator.sendBeacon", 7 | "webkitstatus": "specification-beacon-api" 8 | } 9 | } -------------------------------------------------------------------------------- /data/budget-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wicg.github.io/budget-api/", 3 | "impl": { 4 | "chromestatus": 5691190548627456, 5 | "mdn": "api.BudgetService" 6 | } 7 | } -------------------------------------------------------------------------------- /data/cityjson.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.cityjson.org/", 3 | "title": "CityJSON", 4 | "publisher": "3D geoinformation group at TU Delft" 5 | } 6 | -------------------------------------------------------------------------------- /data/clipboard-apis.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5861289330999296 4 | } 5 | } -------------------------------------------------------------------------------- /data/cloud-browser-arch.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/cloud-browser-arch/" 3 | } 4 | -------------------------------------------------------------------------------- /data/color-canvas.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/junov/CanvasColorSpace/blob/master/CanvasColorSpaceProposal.md", 3 | "title": "Color managing canvas contents", 4 | "wgs": [], 5 | "impl": { 6 | "chromestatus": 5701580166791168 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/color-gamut.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mediaqueries-4/#color-gamut", 3 | "feature": "color-gamut media query", 4 | "impl": { 5 | "chromestatus": 5354410980933632, 6 | "mdn": "css.at-rules.media.color-gamut" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/colorweb.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/ColorWeb-CG/", 3 | "title": "High Dynamic Range and Wide Gamut Color on the Web", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/community/colorweb/", 7 | "label": "Color on the Web Community Group" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/contacts-sys.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": {}, 3 | "url": "https://www.w3.org/TR/contacts-manager-api/" 4 | } 5 | -------------------------------------------------------------------------------- /data/cookie-store.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5658847691669504 4 | } 5 | } -------------------------------------------------------------------------------- /data/core-aam11.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/core-aam-1.1/" 3 | } 4 | -------------------------------------------------------------------------------- /data/covjson.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://covjson.org/spec/", 3 | "title": "The CoverageJSON Format", 4 | "publisher": "University of Reading" 5 | } 6 | -------------------------------------------------------------------------------- /data/credential-management.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/credential-management-1/", 3 | "impl": { 4 | "caniuse": "credential-management", 5 | "chromestatus": 5026422640869376, 6 | "edgestatus": "Credential Management API" 7 | }, 8 | "features": { 9 | "Credential": { 10 | "title": "The Credential interface", 11 | "url": "#the-credential-interface", 12 | "impl": { 13 | "mdn": "api.Credential" 14 | } 15 | }, 16 | "credentials": { 17 | "title": "navigator.credentials", 18 | "url": "#framework-credential-management", 19 | "impl": { 20 | "mdn": "api.Navigator.credentials" 21 | } 22 | } 23 | }, 24 | "featuresCoverage": "full" 25 | } 26 | -------------------------------------------------------------------------------- /data/crypto.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/WebCryptoAPI/", 3 | "impl": { 4 | "caniuse": "cryptography", 5 | "chromestatus": 5030265697075200, 6 | "edgestatus": "Web Crypto API", 7 | "mdn": "api.Window.crypto", 8 | "webkitstatus": "specification-web-cryptography-api" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/cryptokey.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webcrypto-key-discovery/", 3 | "impl": {} 4 | } 5 | -------------------------------------------------------------------------------- /data/csp.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/CSP2/", 3 | "impl": { 4 | "caniuse": "contentsecuritypolicy2", 5 | "chromestatus": 4957003285790720, 6 | "edgestatus": "Content Security Policy Level 2", 7 | "webkitstatus": "specification-content-security-policy-level-2" 8 | }, 9 | "features": { 10 | "securityPolicyViolation": { 11 | "title": "SecurityPolicyViolation event", 12 | "url": "#securitypolicyviolationevent-interface", 13 | "impl": { 14 | "mdn": "api.SecurityPolicyViolationEvent" 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /data/csp3.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "webkitstatus": "specification-content-security-policy-level-3" 4 | }, 5 | "features": { 6 | "report-to": { 7 | "title": "report-to directive", 8 | "url": "#directive-report-to", 9 | "impl": { 10 | "chromestatus": 5826576096690176 11 | } 12 | }, 13 | "manifest-src": { 14 | "title": "manifest-src directive", 15 | "url": "#directive-manifest-src", 16 | "impl": { 17 | "chromestatus": 5679927315660800 18 | } 19 | }, 20 | "navigate-to": { 21 | "title": "navigate-to directive", 22 | "url": "#directive-navigate-to", 23 | "impl": { 24 | "chromestatus": 6457580339593216 25 | } 26 | }, 27 | "strict-dynamic": { 28 | "title": "strict-dynamic source expression", 29 | "url": "#strict-dynamic-usage", 30 | "impl": { 31 | "chromestatus": 5633814718054400, 32 | "edgestatus": "CSP Level 3 strict-dynamic source expression" 33 | } 34 | }, 35 | "unsafe-hashed-attributes": { 36 | "title": "unsafe-hashed-attributes source expression", 37 | "url": "#unsafe-hashed-attributes-usage", 38 | "impl": { 39 | "chromestatus": 5867082285580288 40 | } 41 | }, 42 | "worker-src": { 43 | "title": "worker-src directive", 44 | "url": "#worker-src", 45 | "impl": { 46 | "chromestatus": 5922594955984896 47 | } 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /data/css-2d.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-transforms-1/", 3 | "feature": "2D effects", 4 | "impl": { 5 | "caniuse": "transforms2d", 6 | "edgestatus": "Transforms" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-3d.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://drafts.csswg.org/css-transforms-2/", 3 | "title": "CSS Transform Module Level 2", 4 | "feature": "3D effects", 5 | "wgs": [ 6 | { 7 | "url": "https://www.w3.org/Style/CSS/", 8 | "label": "Cascading Style Sheets (CSS) Working Group" 9 | } 10 | ], 11 | "impl": { 12 | "caniuse": "transforms3d" 13 | }, 14 | "features": { 15 | "backface-visibility": { 16 | "title": "backface-visibility property", 17 | "url": "#propdef-backface-visibility", 18 | "impl": { 19 | "mdn": "css.properties.backface-visibility" 20 | } 21 | }, 22 | "perspective": { 23 | "title": "perspective property", 24 | "url": "#propdef-perspective", 25 | "impl": { 26 | "mdn": "css.properties.perspective" 27 | } 28 | }, 29 | "perspective-origin": { 30 | "title": "perspective-origin property", 31 | "url": "#propdef-perspective-origin", 32 | "impl": { 33 | "mdn": "css.properties.perspective-origin" 34 | } 35 | }, 36 | "rotate": { 37 | "title": "rotate property", 38 | "url": "#propdef-rotate", 39 | "impl": { 40 | "chromestatus": 5705698193178624, 41 | "mdn": "css.properties.rotate" 42 | } 43 | }, 44 | "scale": { 45 | "title": "scale property", 46 | "url": "#propdef-scale", 47 | "impl": { 48 | "chromestatus": 5705698193178624, 49 | "mdn": "css.properties.scale" 50 | } 51 | }, 52 | "transform-style": { 53 | "title": "transform-style property", 54 | "url": "#transform-style-property", 55 | "impl": { 56 | "edgestatus": "CSS Transforms - preserve-3d", 57 | "mdn": "css.properties.transform-style" 58 | } 59 | }, 60 | "translate": { 61 | "title": "translate property", 62 | "url": "#propdef-translate", 63 | "impl": { 64 | "chromestatus": 5705698193178624, 65 | "mdn": "css.properties.translate" 66 | } 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /data/css-animations.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-animation", 4 | "chromestatus": 6121990213599232 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/css-border-background.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-backgrounds-3/", 3 | "feature": "Complex backgrounds", 4 | "impl": { 5 | "caniuse": "multibackgrounds", 6 | "mdn": "css.properties.background.multiple_backgrounds" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-border-radius.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-backgrounds-3/#the-border-radius", 3 | "feature": "Rounded corners", 4 | "impl": { 5 | "caniuse": "border-radius", 6 | "mdn": "css.properties.border-radius" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-box-shadow.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-backgrounds-3/#the-box-shadow", 3 | "feature": "Box shadow effects", 4 | "impl": { 5 | "caniuse": "css-boxshadow", 6 | "mdn": "css.properties.box-shadow" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-break-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "box-decoration-break": { 4 | "title": "box-decoration-break property", 5 | "url": "#break-decoration", 6 | "impl": { 7 | "caniuse": "css-boxdecorationbreak" 8 | } 9 | }, 10 | "page-break": { 11 | "title": "Page break properties", 12 | "url": "#break-between", 13 | "impl": { 14 | "caniuse": "css-page-break", 15 | "chromestatus": 5630943616303104 16 | } 17 | }, 18 | "widows-orphans": { 19 | "title": "Widows and orphans", 20 | "url": "#widows-orphans", 21 | "impl": { 22 | "caniuse": "css-widows-orphans" 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /data/css-color-space.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-color-4/", 3 | "wgs": [ 4 | { 5 | "url": "https://www.w3.org/Style/CSS/", 6 | "label": "Cascading Style Sheets (CSS) Working Group" 7 | } 8 | ], 9 | "impl": { 10 | "webkitstatus": "specification-css-color-level-4" 11 | }, 12 | "title": "CSS Color Module Level 4", 13 | "features": { 14 | "icc-colors": { 15 | "title": "profiled device-dependent colors", 16 | "url": "#icc-colors" 17 | }, 18 | "hsla": { 19 | "title": "hsl/hsla syntax", 20 | "url": "#the-hsl-notation", 21 | "impl": { 22 | "chromestatus": 5656221012983808, 23 | "mdn": "css.properties.color.alpha" 24 | } 25 | }, 26 | "rgba": { 27 | "title": "rgb/rgba syntax", 28 | "url": "#rgb-functions", 29 | "impl": { 30 | "chromestatus": 5124205561511936, 31 | "mdn": "css.properties.color.alpha" 32 | } 33 | }, 34 | "rgba-hex": { 35 | "title": "RGBA hexadecimal notation", 36 | "url": "#hex-notation", 37 | "impl": { 38 | "chromestatus": 5685348285808640, 39 | "mdn": "css.properties.color.alpha_hexadecimal_notation" 40 | } 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /data/css-contain.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-contain-1/", 3 | "impl": { 4 | "caniuse": "css-containment", 5 | "chromestatus": 6522186978295808, 6 | "edgestatus": "CSS Containment" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-content-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "mdn": "css.properties.content" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/css-device-adapt.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-deviceadaptation", 4 | "chromestatus": 4737164243894272, 5 | "edgestatus": "CSS Device Adaptation", 6 | "mdn": "css.at-rules.viewport" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-flexbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "flexbox", 4 | "chromestatus": 4837301406400512, 5 | "edgestatus": "Flexbox" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/css-font-display.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-fonts-4/#font-display-desc", 3 | "feature": "font-display", 4 | "impl": { 5 | "caniuse": "css-font-rendering-controls", 6 | "chromestatus": 4799947908055040, 7 | "webkitstatus": "specification-css-font-display", 8 | "mdn": "css.at-rules.font-face.font-display" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/css-font-loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "font-loading", 4 | "chromestatus": 6244676289953792, 5 | "edgestatus": "CSS Font Loading API" 6 | }, 7 | "features": { 8 | "FontFace": { 9 | "title": "FontFace interface", 10 | "url": "#fontface-interface", 11 | "impl": { 12 | "mdn": "api.FontFace" 13 | } 14 | }, 15 | "FontFaceSet": { 16 | "title": "FontFaceSet interface", 17 | "url": "#FontFaceSet-interface", 18 | "impl": { 19 | "mdn": "api.FontFaceSet" 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /data/css-fonts-4.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "variable": { 4 | "title": "Variable fonts", 5 | "url": "#font-variation-props", 6 | "impl": { 7 | "caniuse": "variable-fonts", 8 | "chromestatus": 4708676673732608, 9 | "edgestatus": "Font Variation Properties with OpenType Variable Font Support", 10 | "webkitstatus": "feature-variation-fonts" 11 | } 12 | }, 13 | "font-variant-caps": { 14 | "title": "font-variant-caps property", 15 | "url": "#font-variant-caps-prop", 16 | "impl": { 17 | "chromestatus": 5764191470223360, 18 | "mdn": "css.properties.font-variant-caps" 19 | } 20 | }, 21 | "font-variant-numeric": { 22 | "title": "font-variant-numeric property", 23 | "url": "#font-variant-numeric-prop", 24 | "impl": { 25 | "chromestatus": 5716551491649536, 26 | "mdn": "css.properties.font-variant-numeric" 27 | } 28 | }, 29 | "font-stretch": { 30 | "title": "font-stretch property", 31 | "url": "#font-stretch-prop", 32 | "impl": { 33 | "mdn": "css.properties.font-stretch" 34 | } 35 | }, 36 | "font-synthesis": { 37 | "title": "font-synthesis property", 38 | "url": "#font-synthesis-prop", 39 | "impl": { 40 | "mdn": "css.properties.font-synthesis" 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /data/css-gcpm-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5400251359821824, 4 | "edgestatus": "Generated Content for Paged Media" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/css-grid-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-grid", 4 | "chromestatus": 4589636412243968, 5 | "edgestatus": "CSS Grid Layout", 6 | "webkitstatus": "specification-css-grid-layout-level-1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-line-grid-1.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /data/css-overscroll.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-overscroll-behavior", 4 | "chromestatus": 5734614437986304, 5 | "mdn": "css.properties.overscroll-behavior" 6 | } 7 | } -------------------------------------------------------------------------------- /data/css-page-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-paged-media" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/css-page-floats-3.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /data/css-paint-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-paint-api", 4 | "chromestatus": 5685444318593024, 5 | "webkitstatus": "specification-css-painting-api-level-1" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/css-rhythm-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "webkitstatus": "specification-css-rhythmic-sizing" 4 | }, 5 | "features": { 6 | "line-height-step": { 7 | "title": "line-height-step property", 8 | "url": "#line-height-step", 9 | "impl": { 10 | "chromestatus": 5734273533345792 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /data/css-ruby.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "ruby-align": { 4 | "url": "#ruby-align-property", 5 | "title": "The ruby-align property", 6 | "impl": { 7 | "mdn": "css.properties.ruby-align" 8 | } 9 | }, 10 | 11 | "ruby-position": { 12 | "url": "#rubypos", 13 | "title": "The ruby-position property", 14 | "impl": { 15 | "mdn": "css.properties.ruby-position" 16 | } 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /data/css-scoping.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "host": { 4 | "url": "#selectordef-host", 5 | "title": "The :host pseudo-class", 6 | "impl": { 7 | "mdn": "css.selectors.host" 8 | } 9 | }, 10 | "hostfunction": { 11 | "url": "#selectordef-host-function", 12 | "title": "The :host() pseudo-class", 13 | "impl": { 14 | "mdn": "css.selectors.hostfunction" 15 | } 16 | }, 17 | "host-context": { 18 | "url": "#selectordef-host-context", 19 | "title": "The :host-context pseudo-class", 20 | "impl": { 21 | "mdn": "css.selectors.host-context" 22 | } 23 | }, 24 | "slotted": { 25 | "url": "#selectordef-slotted", 26 | "title": "The ::slotted() pseudo-element", 27 | "impl": { 28 | "mdn": "css.selectors.slotted" 29 | } 30 | } 31 | }, 32 | "featuresCoverage": "full" 33 | } -------------------------------------------------------------------------------- /data/css-scroll-snap.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-snappoints", 4 | "chromestatus": 5721832506261504, 5 | "edgestatus": "CSS Scroll Snap Points", 6 | "webkitstatus": "specification-css-scroll-snap-points-module-level-1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-shadow-parts.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5763933658939392, 4 | "webkitstatus": "specification-css-shadow-parts", 5 | "mdn": "css.selectors.part" 6 | } 7 | } -------------------------------------------------------------------------------- /data/css-size-adjust.json: -------------------------------------------------------------------------------- 1 | { 2 | "wgs": [ 3 | { 4 | "url": "https://www.w3.org/Style/CSS/members", 5 | "label": "Cascading Style Sheets (CSS) Working Group" 6 | } 7 | ], 8 | "impl": { 9 | "caniuse": "text-size-adjust", 10 | "chromestatus": 5730156303876096, 11 | "mdn": "css.properties.text-size-adjust" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /data/css-touch-action.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/pointerevents2/", 3 | "feature": "touch-action", 4 | "impl": { 5 | "caniuse": "css-touch-action", 6 | "chromestatus": 5912074022551552, 7 | "edgestatus": "CSS touch-action", 8 | "mdn": "css.properties.touch-action" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/css-transitions.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "css-transitions" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/css-ui-box-sizing.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-ui-3/#box-sizing", 3 | "feature": "box-sizing property", 4 | "impl": { 5 | "caniuse": "css3-boxsizing", 6 | "mdn": "css.properties.box-sizing" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css-will-change.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "will-change", 4 | "chromestatus": 5954199330226176, 5 | "edgestatus": "CSS Will Change", 6 | "webkitstatus": "specification-css-will-change" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/css2.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /data/cssom-view.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "scroll-behavior": { 4 | "title": "scroll-behavior property", 5 | "url": "#smooth-scrolling", 6 | "impl": { 7 | "caniuse": "css-scroll-behavior", 8 | "mdn": "css.properties.scroll-behavior" 9 | } 10 | }, 11 | "getBoundingClientRect": { 12 | "title": "getBoundingClientRect() method", 13 | "url": "#dom-element-getboundingclientrect", 14 | "impl": { 15 | "caniuse": "getboundingclientrect" 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /data/cssom.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "construct-stylesheets": { 4 | "url": "https://www.w3.org/TR/cssom-1/#create-a-constructed-cssstylesheet", 5 | "title": "Constructable stylesheets", 6 | "impl": { 7 | "chromestatus": 5394843094220800 8 | } 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /data/csw.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/cat", 3 | "title": "OGC® Catalogue Services 3.0 - General Model", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/danmaku.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/danmaku/", 3 | "title": "Bullet Chatting Proposal", 4 | "wgs": [ 5 | { 6 | "label": "Media and Entertainment Interest Group", 7 | "url": "https://www.w3.org/2011/webtv/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/datacue.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/datacue/blob/master/explainer.md", 3 | "title": "DataCue", 4 | "wgs": [ 5 | { 6 | "label": "Web Platform Incubator Community Group", 7 | "url": "https://www.w3.org/community/wicg/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/datalist.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/form-elements.html#the-datalist-element", 3 | "feature": "datalist element", 4 | "impl": { 5 | "caniuse": "datalist", 6 | "chromestatus": 6090950820495360, 7 | "edgestatus": " Element", 8 | "mdn": "html.elements.datalist" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/dbpedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wiki.dbpedia.org/", 3 | "title": "DBpedia", 4 | "status": "LS", 5 | "publisher": "DBpedia" 6 | } 7 | -------------------------------------------------------------------------------- /data/ddr.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": {}, 3 | "url": "https://www.w3.org/TR/DDR-Simple-API/" 4 | } 5 | -------------------------------------------------------------------------------- /data/device-memory.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "header": { 4 | "title": "Header field", 5 | "url": "#sec-device-memory-client-hint-header", 6 | "impl": { 7 | "chromestatus": 5741299856572416 8 | } 9 | }, 10 | "jsapi": { 11 | "title": "JS API", 12 | "url": "#sec-device-memory-js-api", 13 | "impl": { 14 | "chromestatus": 5119701235531776 15 | } 16 | } 17 | }, 18 | "featuresCoverage": "full" 19 | } -------------------------------------------------------------------------------- /data/deviceorientation.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/orientation-event/", 3 | "impl": { 4 | "caniuse": "deviceorientation", 5 | "chromestatus": 5874690627207168, 6 | "edgestatus": "Device Orientation", 7 | "webkitstatus": "specification-deviceorientation-events" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/discovery.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/discovery-api/" 3 | } 4 | -------------------------------------------------------------------------------- /data/display-locking.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/display-locking/blob/master/explainer.md", 3 | "title": "Display Locking", 4 | "impl": { 5 | "chromestatus": 4613920211861504 6 | } 7 | } -------------------------------------------------------------------------------- /data/dnt.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/tracking-dnt", 3 | "impl": { 4 | "caniuse": "do-not-track" 5 | } 6 | } -------------------------------------------------------------------------------- /data/dom-addeventlistener-passive.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://dom.spec.whatwg.org/#dom-addeventlisteneroptions-passive", 3 | "feature": "Passive event listeners", 4 | "impl": { 5 | "chromestatus": 5745543795965952, 6 | "caniuse": "passive-event-listener", 7 | "edgestatus": "Passive Event Listeners", 8 | "mdn": "api.EventTarget.passive" 9 | } 10 | } -------------------------------------------------------------------------------- /data/dom.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "shadow": { 4 | "url": "#shadow-trees", 5 | "title": "Shadow tree", 6 | "impl": { 7 | "chromestatus": 4667415417847808, 8 | "caniuse": "shadowdomv1", 9 | "webkitstatus": "feature-shadow-dom" 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /data/domcapture.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mediacapture-fromelement/", 3 | "impl": { 4 | "caniuse": "mediacapture-fromelement", 5 | "chromestatus": 5522768674160640, 6 | "edgestatus": "Media Capture from HTML Media Element", 7 | "webkitstatus": null 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/dpub-aam10.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/dpub-aam-1.0/" 3 | } 4 | -------------------------------------------------------------------------------- /data/dpub-aria10.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/dpub-aria-1.0/" 3 | } 4 | -------------------------------------------------------------------------------- /data/dwbp.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/element-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "img": { 4 | "title": "Support for images", 5 | "url": "#sec-report-image-element", 6 | "impl": { 7 | "chromestatus": 6727079454310400 8 | } 9 | }, 10 | "text": { 11 | "title": "Support for text", 12 | "url": "#sec-report-text", 13 | "impl": { 14 | "chromestatus": 6230814637424640 15 | } 16 | } 17 | }, 18 | "featuresCoverage": "full" 19 | } -------------------------------------------------------------------------------- /data/eme-v2.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/encrypted-media/", 3 | "title": "Encrypted Media Extensions", 4 | "status": "ED", 5 | "wgs": [ 6 | { 7 | "label": "Media Working Group", 8 | "url": "https://www.w3.org/media-wg/" 9 | } 10 | ], 11 | "features": { 12 | "persistent-usage-record": { 13 | "title": "Persistent usage record session", 14 | "url": "#dom-mediakeysessiontype-persistent-usage-record" 15 | }, 16 | "hdcp-detection": { 17 | "title": "HDCP detection", 18 | "url": "https://github.com/WICG/hdcp-detection/blob/master/explainer.md", 19 | "impl": { 20 | "chromestatus": 5652917147140096 21 | } 22 | }, 23 | "encryption-scheme": { 24 | "title": "Encryption scheme detection", 25 | "url": "https://github.com/WICG/encrypted-media-encryption-scheme/blob/master/explainer.md", 26 | "impl": { 27 | "chromestatus": 5184416120832000 28 | } 29 | }, 30 | "find-existing-sessions": { 31 | "title": "API to find existing sessions", 32 | "url": "https://github.com/joeyparrish/encrypted-media-find-session" 33 | } 34 | }, 35 | "featuresCoverage": "full" 36 | } 37 | -------------------------------------------------------------------------------- /data/eme.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/encrypted-media/", 3 | "wgs": [ 4 | { 5 | "label": "Media Working Group", 6 | "url": "https://www.w3.org/media-wg/" 7 | } 8 | ], 9 | "impl": { 10 | "caniuse": "eme", 11 | "chromestatus": 6578378068983808, 12 | "edgestatus": "Encrypted Media Extensions" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /data/eo-qb.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/epr.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/epr/" 3 | } -------------------------------------------------------------------------------- /data/epub.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/publishing/epub3/", 3 | "title": "EPUB 3.2", 4 | "wgs": [ 5 | { 6 | "label": "EPUB 3 Community Group", 7 | "url": "https://www.w3.org/community/epub3/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/event-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5167290693713920 4 | } 5 | } -------------------------------------------------------------------------------- /data/eventsource.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/eventsource", 3 | "impl": { 4 | "caniuse": "eventsource", 5 | "chromestatus": 5311740673785856, 6 | "edgestatus": "Server-Sent Events (EventSource)" 7 | } 8 | } -------------------------------------------------------------------------------- /data/fetch.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "fetch", 4 | "chromestatus": 6730533392351232, 5 | "edgestatus": "Fetch API", 6 | "webkitstatus": "specification-fetch" 7 | }, 8 | "features": { 9 | "cors": { 10 | "title": "CORS protocol", 11 | "url": "#http-cors-protocol" 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /data/file-system-access.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 6284708426022912 4 | } 5 | } -------------------------------------------------------------------------------- /data/fileapi.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "fileapi" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/first-party-sets.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/privacycg/first-party-sets", 3 | "title": "First-Party Sets", 4 | "wgs": [ 5 | { 6 | "label": "Privacy Community Group", 7 | "url": "https://privacycg.github.io/" 8 | } 9 | ], 10 | "impl": { 11 | "chromestatus": 5640066519007232 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /data/frame-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5558926443544576, 4 | "edgestatus": "Frame Timing", 5 | "mdn": "api.PerformanceFrameTiming" 6 | } 7 | } -------------------------------------------------------------------------------- /data/fullscreen.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "fullscreen", 4 | "chromestatus": 5259513871466496, 5 | "edgestatus": "Fullscreen API" 6 | } 7 | } -------------------------------------------------------------------------------- /data/gamepad.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "gamepad", 4 | "chromestatus": 5118776383111168, 5 | "edgestatus": "GamePad API", 6 | "webkitstatus": "specification-gamepad" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/generic-sensor.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /data/geodcat-ap.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/geofencing.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/geofencing/", 3 | "impl": { 4 | "chromestatus": 5755591855177728 5 | } 6 | } -------------------------------------------------------------------------------- /data/geohash.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://geohash.org/", 3 | "title": "Geohash", 4 | "status": "LS" 5 | } 6 | -------------------------------------------------------------------------------- /data/geolocation-sensor.json: -------------------------------------------------------------------------------- 1 | { 2 | "polyfills": [ 3 | { 4 | "label": "sensor-polyfills", 5 | "url": "https://github.com/kenchris/sensor-polyfills" 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/geolocation.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/geolocation-API/", 3 | "impl": { 4 | "caniuse": "geolocation", 5 | "chromestatus": 6348855016685568, 6 | "edgestatus": "Geolocation", 7 | "webkitstatus": "specification-geolocation-api" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/geonames.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.geonames.org/", 3 | "title": "GeoNames", 4 | "status": "LS" 5 | } 6 | -------------------------------------------------------------------------------- /data/geosparql.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": "REC" 3 | } 4 | -------------------------------------------------------------------------------- /data/getusermedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mediacapture-streams/", 3 | "impl": { 4 | "caniuse": "stream", 5 | "chromestatus": 5755699816562688, 6 | "edgestatus": "Media Capture and Streams", 7 | "webkitstatus": "specification-media-capture-and-streams" 8 | }, 9 | "features": { 10 | "capabilities": { 11 | "title": "Source capabilities", 12 | "impl": { 13 | "chromestatus": 5145556682801152, 14 | "mdn": "api.MediaStreamTrack.getCapabilities" 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /data/gml-sf.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://portal.opengeospatial.org/files/?artifact_id=42729", 3 | "title": "Geography Markup Language (GML) simple features profile (2.0)", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/gml.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": "REC" 3 | } 4 | -------------------------------------------------------------------------------- /data/gyroscope.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "gyroscope", 4 | "chromestatus": 5698781827825664 5 | }, 6 | "polyfills": [ 7 | { 8 | "label": "sensor-polyfills", 9 | "url": "https://github.com/kenchris/sensor-polyfills" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/hbss.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://rawgit.com/w3c/websec/gh-pages/hbss.html", 3 | "wgs": [ 4 | { 5 | "label": "Hardware Based Secure Services Community Group", 6 | "url": "https://www.w3.org/community/hb-secure-services/" 7 | } 8 | ], 9 | "title": "Hardware Based Secure Services features" 10 | } 11 | -------------------------------------------------------------------------------- /data/hr-time.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/hr-time-2", 3 | "impl": { 4 | "caniuse": "high-resolution-time", 5 | "chromestatus": 5349124069130240, 6 | "edgestatus": "High Resolution Time", 7 | "mdn": "api.Performance" 8 | } 9 | } -------------------------------------------------------------------------------- /data/html-extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/html-extensions/", 3 | "title" : "HTML Extension Specifications", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/WebPlatform/WG/", 7 | "label": "Web Platform Working Group" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/html-media-capture.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "html-media-capture" 4 | } 5 | } -------------------------------------------------------------------------------- /data/html.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "template": { 4 | "url": "https://html.spec.whatwg.org/multipage/scripting.html#the-template-element", 5 | "title": "The template element", 6 | "impl": { 7 | "caniuse": "template-literals", 8 | "chromestatus": 5207287069147136, 9 | "mdn": "html.elements.template" 10 | } 11 | }, 12 | 13 | "custom-elements": { 14 | "url": "https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements", 15 | "title": "Custom elements", 16 | "impl": { 17 | "caniuse": "custom-elementsv1", 18 | "chromestatus": 4696261944934400 19 | } 20 | }, 21 | 22 | "js-module": { 23 | "url": "https://html.spec.whatwg.org/multipage/webappapis.html#integration-with-the-javascript-module-system", 24 | "title": "Integration with the JavaScript module system", 25 | "impl": { 26 | "caniuse": "es6-module", 27 | "mdn": "html.elements.script.type.module" 28 | } 29 | }, 30 | 31 | "2dcontext": { 32 | "url": "https://html.spec.whatwg.org/multipage/canvas.html#2dcontext", 33 | "title": "The 2D rendering context", 34 | "impl": { 35 | "caniuse": "canvas", 36 | "chromestatus": 5100084685438976, 37 | "edgestatus": "Canvas", 38 | "mdn": "api.CanvasRenderingContext2D", 39 | "webkitstatus": null 40 | } 41 | }, 42 | 43 | "ruby": { 44 | "url": "https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-ruby-element", 45 | "title": "The ruby element", 46 | "impl": { 47 | "caniuse": "ruby" 48 | } 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /data/html5-browsing-context.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/browsers.html#windows", 3 | "feature" : "browsing context" 4 | } 5 | -------------------------------------------------------------------------------- /data/html5-download.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/links.html#downloading-resources", 3 | "feature" : "download attribute", 4 | "impl": { 5 | "caniuse": "download", 6 | "chromestatus": 6473924464345088, 7 | "edgestatus": "a[download] attribute", 8 | "mdn": "api.HTMLAnchorElement.download", 9 | "webkitstatus": "feature-download-attribute" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /data/html5-sandbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/iframe-embed-object.html#attr-iframe-sandbox", 3 | "feature": "sandbox iframe attribute", 4 | "impl": { 5 | "caniuse": "iframe-sandbox", 6 | "chromestatus": 5715536319086592, 7 | "edgestatus": "iframe[sandbox] attribute", 8 | "mdn": "api.HTMLIFrameElement.sandbox" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/htmlmediaelement.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/media.html#media-elements", 3 | "feature": "HTMLMediaElement interface", 4 | "impl": { 5 | "caniuse": "video", 6 | "mdn": "api.HTMLMediaElement" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/humidity.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://dvcs.w3.org/hg/dap/raw-file/tip/humidity/Overview.html", 3 | "title": "Ambient Humidity Events", 4 | "wgs": [ 5 | { 6 | "label": "Devices and Sensors Working Group", 7 | "url": "https://www.w3.org/das/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/i3s.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/i3s", 3 | "title": "Indexed 3D Scene Layers", 4 | "publisher": "OGC", 5 | "status": "REC" 6 | } 7 | -------------------------------------------------------------------------------- /data/idle-detection.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/idle-detection#user-idle-detection", 3 | "title": "User Idle Detection", 4 | "impl": { 5 | "chromestatus": 4590256452009984 6 | } 7 | } -------------------------------------------------------------------------------- /data/imagecapture.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/image-capture/", 3 | "impl": { 4 | "chromestatus": 4843864737185792 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/ime-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "ime", 4 | "chromestatus": 6366722080636928 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/inband.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://dev.w3.org/html5/html-sourcing-inband-tracks/", 3 | "wgs": [ 4 | { 5 | "label": "Media Resource In-band Tracks Community Group", 6 | "url": "https://www.w3.org/community/inbandtracks/" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/indexeddb.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/IndexedDB-2/", 3 | "impl": { 4 | "caniuse": "indexeddb2", 5 | "chromestatus": 5812621622116352, 6 | "edgestatus": "IndexedDB", 7 | "webkitstatus": "specification-indexed-database-2.0" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/indie-ui-events.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /data/input-for-workers.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wicg.github.io/input-for-workers/", 3 | "title": "Input for Workers and Worklets" 4 | } -------------------------------------------------------------------------------- /data/inputdate.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/input.html#date-state-(type=date)", 3 | "feature": "Date and time input types", 4 | "impl": { 5 | "caniuse": "input-datetime", 6 | "chromestatus": 6640933999214592 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/inputdevice.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wicg.github.io/input-device-capabilities/", 3 | "impl": { 4 | "chromestatus": 5681847971348480 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/inputhint.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/input.html#the-placeholder-attribute", 3 | "feature": "input placeholder attribute", 4 | "impl": { 5 | "caniuse": "input-placeholder" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/inputmode.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/html51/sec-forms.html#input-modalities-the-inputmode-attribute", 3 | "feature": "inputmode attribute", 4 | "impl": { 5 | "caniuse": "input-inputmode", 6 | "chromestatus": 6225984592281600, 7 | "edgestatus": "inputmode" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/inputpattern.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/input.html#the-pattern-attribute", 3 | "feature": "pattern attribute for input fields", 4 | "impl": { 5 | "caniuse": "input-pattern" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/inputtext.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/input.html#e-mail-state-(type=email)", 3 | "feature": "tel, email, url input types", 4 | "impl": { 5 | "caniuse": "input-email-tel-url" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/intersectionobserver.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/intersection-observer/", 3 | "impl": { 4 | "caniuse": "intersectionobserver", 5 | "chromestatus": 5695342691483648, 6 | "edgestatus": "Intersection Observer", 7 | "mdn": "api.IntersectionObserver", 8 | "webkitstatus": "specification-intersection-observer" 9 | }, 10 | "polyfills": [ 11 | { 12 | "label": "Polyfill.io", 13 | "url": "https://polyfill.io/v2/docs/features/#IntersectionObserver" 14 | } 15 | ] 16 | } -------------------------------------------------------------------------------- /data/is-input-pending.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5719830432841728 4 | } 5 | } -------------------------------------------------------------------------------- /data/is-logged-in.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/privacycg/is-logged-in", 3 | "title": "IsLoggedIn", 4 | "wgs": [ 5 | { 6 | "label": "Privacy Community Group", 7 | "url": "https://privacycg.github.io/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/iso-19156-2011.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/js-membranes.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/privacycg/js-membranes", 3 | "title": "JS Isolation via Origin Labels and Membranes", 4 | "wgs": [ 5 | { 6 | "label": "Privacy Community Group", 7 | "url": "https://privacycg.github.io/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/js-self-profiling.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/kml.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://docs.opengeospatial.org/is/12-007r2/12-007r2.html", 3 | "title": "OGC KML 2.3", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/kv-storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wicg.github.io/kv-storage/", 3 | "title": "KV Storage", 4 | "impl": { 5 | "chromestatus": 6428344899862528 6 | } 7 | } -------------------------------------------------------------------------------- /data/layout-instability.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl" : { 3 | "chromestatus": 5110682739539968 4 | } 5 | } -------------------------------------------------------------------------------- /data/locn.json: -------------------------------------------------------------------------------- 1 | { 2 | "status": "LS" 3 | } 4 | -------------------------------------------------------------------------------- /data/longtasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5738471184400384, 4 | "mdn": "api.PerformanceLongTaskTiming" 5 | } 6 | } -------------------------------------------------------------------------------- /data/magnetometer.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "magnetometer", 4 | "chromestatus": 5698781827825664 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/main-thread-scheduling.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/main-thread-scheduling", 3 | "title": "Main-thread Scheduling API", 4 | "features": { 5 | "yield": { 6 | "url": "https://github.com/WICG/main-thread-scheduling/blob/master/YieldAndContinuation.md", 7 | "title": "scheduler.yield()" 8 | }, 9 | "postTask": { 10 | "url": "https://github.com/WICG/main-thread-scheduling/blob/master/PrioritizedPostTask.md", 11 | "title": "scheduler.postTask()", 12 | "impl": { 13 | "chromestatus": 6031161734201344 14 | } 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /data/manifest-app-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "categories": { 4 | "url": "#categories-member", 5 | "title": "categories member", 6 | "impl": { 7 | "mdn": "html.manifest.categories" 8 | } 9 | }, 10 | "description": { 11 | "url": "#description-member", 12 | "title": "description member", 13 | "impl": { 14 | "mdn": "html.manifest.description" 15 | } 16 | }, 17 | "iarc_rating_id": { 18 | "url": "#iarc_rating_id-member", 19 | "title": "iarc_rating_id member", 20 | "impl": { 21 | "mdn": "html.manifest.iarc_rating_id" 22 | } 23 | }, 24 | "screenshots": { 25 | "url": "#screenshots-member", 26 | "title": "screenshots member", 27 | "impl": { 28 | "mdn": "html.manifest.screenshots" 29 | } 30 | } 31 | }, 32 | "featuresCoverage": "full" 33 | } -------------------------------------------------------------------------------- /data/mapbox-vector-tiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://docs.mapbox.com/vector-tiles/specification/", 3 | "title": "Mapbox Vector Tiles", 4 | "status": "LS", 5 | "publisher": "Mapbox" 6 | } 7 | -------------------------------------------------------------------------------- /data/mapml.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://maps4html.github.io/MapML/spec/", 3 | "title": "Map Markup Language", 4 | "wgs": [ 5 | { 6 | "label": "Maps for HTML Community Group", 7 | "url": "https://www.w3.org/community/maps4html/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/me-media-timed-events.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/media-timed-events/", 3 | "title": "Media Timed Events", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/2011/webtv/", 7 | "label": "Media and Entertainment Interest Group" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/media-capabilities.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "encoding": { 4 | "title": "Encoding capabilities", 5 | "url": "#decoding-encoding-capabilities", 6 | "impl": { 7 | "chromestatus": 5123719190020096 8 | } 9 | }, 10 | "decoding": { 11 | "title": "Decoding capabilities", 12 | "url": "#decoding-encoding-capabilities", 13 | "impl": { 14 | "chromestatus": 5869632707624960 15 | } 16 | } 17 | }, 18 | "wgs": [ 19 | { 20 | "label": "Media Working Group", 21 | "url": "https://www.w3.org/media-wg/" 22 | } 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /data/media-frags.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/media-frags/", 3 | "impl": { 4 | "caniuse": "media-fragments", 5 | "edgestatus": "Media Fragments" 6 | } 7 | } -------------------------------------------------------------------------------- /data/media-playback-quality.json: -------------------------------------------------------------------------------- 1 | { 2 | "wgs": [ 3 | { 4 | "label": "Media Working Group", 5 | "url": "https://www.w3.org/media-wg/" 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /data/mediacontroller.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/html5/embedded-content-0.html#mediacontroller", 3 | "feature": "MediaController interface" 4 | } 5 | -------------------------------------------------------------------------------- /data/mediakeys.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/uievents-key/#keys-multimedia", 3 | "feature": "Media keys", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/2019/webapps/", 7 | "label": "Web Applications Working Group" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/mediaqueries.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css3-mediaqueries/", 3 | "impl": { 4 | "caniuse": "css-mediaqueries" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/mediaqueries4.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mediaqueries-4/", 3 | "impl": { 4 | "webkitstatus": "specification-css-media-queries-level-4" 5 | }, 6 | "features": { 7 | "mf-interaction": { 8 | "title": "Interaction media features", 9 | "url": "#mf-interaction", 10 | "impl": { 11 | "caniuse": "css-media-interaction", 12 | "chromestatus": 6460705494532096, 13 | "edgestatus": "Media Queries Level 4: pointer and hover" 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /data/mediaqueries5.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://drafts.csswg.org/mediaqueries-5/", 3 | "title": "Media Queries Level 5", 4 | "wgs": [ 5 | { 6 | "label": "Cascading Style Sheets (CSS) Working Group", 7 | "url": "https://www.w3.org/Style/CSS/" 8 | } 9 | ], 10 | "features": { 11 | "pointer": { 12 | "title": "pointer feature", 13 | "url": "#pointer", 14 | "impl": { 15 | "caniuse": "css-media-interaction", 16 | "mdn": "css.at-rules.media.pointer" 17 | } 18 | }, 19 | "hover": { 20 | "title": "hover feature", 21 | "url": "#hover", 22 | "impl": { 23 | "caniuse": "css-media-interaction", 24 | "mdn": "css.at-rules.media.hover" 25 | } 26 | }, 27 | "prefers-reduced-motion": { 28 | "title": "prefers-reduced-motion feature", 29 | "url": "#prefers-reduced-motion", 30 | "impl": { 31 | "chromestatus": 5597964353404928, 32 | "edgestatus": "Media Queries: prefers-reduced-motion", 33 | "mdn": "css.at-rules.media.prefers-reduced-motion" 34 | } 35 | }, 36 | "prefers-color-scheme": { 37 | "title": "prefers-color-scheme feature", 38 | "url": "#prefers-color-scheme", 39 | "impl": { 40 | "caniuse": "prefers-color-scheme", 41 | "chromestatus": 5109758977638400, 42 | "mdn": "css.at-rules.media.prefers-color-scheme" 43 | } 44 | }, 45 | "prefers-contrast": { 46 | "title": "prefers-contrast", 47 | "url": "#prefers-contrast", 48 | "impl": { 49 | "mdn": "css.at-rules.media.prefers-contrast" 50 | } 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /data/mediasession.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": null, 4 | "chromestatus": 5639924124483584, 5 | "edgestatus": "Media Session", 6 | "mdn": "api.MediaSession" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/mini-app-white-paper.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/mixedcontent.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mixed-content/", 3 | "impl": { 4 | "chromestatus": 6263395770695680, 5 | "webkitstatus": "feature-strict-mixed-content-checking" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/mobile-accessibility-mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mobile-accessibility-mapping/" 3 | } -------------------------------------------------------------------------------- /data/movingfeatures.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://docs.opengeospatial.org/is/14-083r2/14-083r2.html", 3 | "title": "OGC® Moving Features Encoding Part I: XML Core", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/mse-v2.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/media-source/", 3 | "title": "Media Source Extensions™", 4 | "status": "ED", 5 | "wgs": [ 6 | { 7 | "label": "Media Working Group", 8 | "url": "https://www.w3.org/media-wg/" 9 | } 10 | ], 11 | "features": { 12 | "codec-switching": { 13 | "title": "Codec switching", 14 | "impl": { 15 | "chromestatus": 5719220952236032 16 | } 17 | } 18 | }, 19 | "featuresCoverage": "full" 20 | } 21 | -------------------------------------------------------------------------------- /data/mse.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/media-source/", 3 | "wgs": [ 4 | { 5 | "label": "Media Working Group", 6 | "url": "https://www.w3.org/media-wg/" 7 | } 8 | ], 9 | "impl": { 10 | "caniuse": "mediasource", 11 | "chromestatus": 4563797888991232, 12 | "edgestatus": "Media Source Extensions" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /data/mst-content-hint.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5689466211532800 4 | } 5 | } -------------------------------------------------------------------------------- /data/mwabp.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mwabp/" 3 | } -------------------------------------------------------------------------------- /data/navigation-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "nav-timing", 4 | "chromestatus": 5584144679567360, 5 | "edgestatus": "Navigation Timing API", 6 | "webkitstatus": "specification-navigation-timing-level-1" 7 | } 8 | } -------------------------------------------------------------------------------- /data/netinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "netinfo", 4 | "chromestatus": 6338383617982464 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/notifications.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "notifications", 4 | "chromestatus": 5064350557536256, 5 | "edgestatus": "Web Notifications" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/offscreencanvas.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/canvas.html#the-offscreencanvas-interface", 3 | "feature": "OffscreenCanvas", 4 | "impl": { 5 | "caniuse": "offscreencanvas", 6 | "chromestatus": 5681560598609920, 7 | "mdn": "api.OffscreenCanvas" 8 | } 9 | } -------------------------------------------------------------------------------- /data/ogc-georss.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://docs.opengeospatial.org/cs/17-002r1/17-002r1.html", 3 | "title": "OGC GeoRSS Encoding Standard", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/online.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/offline.html#navigator.online", 3 | "feature": "onLine DOM flag", 4 | "impl": { 5 | "caniuse": "online-status" 6 | } 7 | } -------------------------------------------------------------------------------- /data/opensearchgeo.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/opensearchgeo", 3 | "title": "OpenSearch Geo and Time Extensions", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/orientation.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/orientation-sensor/", 3 | "impl": { 4 | "caniuse": "orientation-sensor", 5 | "chromestatus": 5698781827825664 6 | }, 7 | "polyfills": [ 8 | { 9 | "label": "sensor-polyfills", 10 | "url": "https://github.com/kenchris/sensor-polyfills" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /data/owl-time.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/p2p.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webrtc/", 3 | "impl": { 4 | "caniuse": "rtcpeerconnection", 5 | "chromestatus": 6612462929444864, 6 | "edgestatus": "WebRTC – WebRTC v1.0 API", 7 | "webkitstatus": "specification-webrtc" 8 | }, 9 | "features": { 10 | "rtcdatachannel": { 11 | "title": "RTC data channels", 12 | "url": "#peer-to-peer-data-api", 13 | "impl": { 14 | "edgestatus": "RTC Data Channels" 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /data/packaging.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/webpackage", 3 | "title": "Web Packaging" 4 | } 5 | -------------------------------------------------------------------------------- /data/page-lifecycle.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5644602711212032 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/page-visibility.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "pagevisibility", 4 | "chromestatus": 5689697795833856, 5 | "edgestatus": "Page Visibility API" 6 | } 7 | } -------------------------------------------------------------------------------- /data/paint-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5688621814251520, 4 | "mdn": "api.PerformancePaintTiming" 5 | } 6 | } -------------------------------------------------------------------------------- /data/payment-handler.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5160285237149696, 4 | "mdn": "api.PaymentManager" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/payment-method-basic-card.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5408502604365824, 4 | "mdn": "api.BasicCardRequest" 5 | } 6 | } -------------------------------------------------------------------------------- /data/payment-method-id.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/payment-method-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5716168929181696 4 | } 5 | } -------------------------------------------------------------------------------- /data/payment-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "payment-request", 4 | "chromestatus": 5639348045217792, 5 | "edgestatus": "Payment Request API", 6 | "webkitstatus": "specification-payment-request" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/performance-measure-memory.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/performance-measure-memory", 3 | "title": "performance.measureMemory API", 4 | "impl": { 5 | "chromestatus": 5685965186138112 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/performance-timeline.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "observer": { 4 | "title": "PerformanceObserver interface", 5 | "url": "#the-performanceobserver-interface", 6 | "impl": { 7 | "chromestatus": 5945504202489856 8 | } 9 | }, 10 | "worker": { 11 | "title": "Available in Workers", 12 | "impl": { 13 | "chromestatus": 6337483654561792 14 | } 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /data/permissions-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "permissions-policy", 4 | "chromestatus": 5745992911552512 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/permissions-request.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5707368532803584 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/permissions-revoke.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5707368532803584 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/permissions.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "permissions-api", 4 | "chromestatus": 6376494003650560 5 | } 6 | } -------------------------------------------------------------------------------- /data/picture-in-picture.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "picture-in-picture", 4 | "chromestatus": 5729206566649856, 5 | "edgestatus": "Picture-in-Picture", 6 | "mdn": "api.PictureInPicture", 7 | "other": [ 8 | { 9 | "ua": "safari", 10 | "status": "consideration", 11 | "source": "feedback", 12 | "date": "2019-04-17", 13 | "comment": "Safari ships an equivalent proprietary API for Picture-in-Picture, but not the actual Picture-in-Picture API for now" 14 | }, 15 | { 16 | "ua": "safari_ios", 17 | "status": "consideration", 18 | "source": "feedback", 19 | "date": "2019-04-17", 20 | "comment": "Safari ships an equivalent proprietary API for Picture-in-Picture, but not the actual Picture-in-Picture API for now" 21 | }, 22 | { 23 | "ua": "firefox_android", 24 | "status": "consideration", 25 | "source": "feedback", 26 | "date": "2019-04-17", 27 | "comment": "Firefox for Android plays fullscreen in Picture-in-Picture when the home button is pressed, but does not implement the actual Picture-in-Picture API for now" 28 | }, 29 | { 30 | "ua": "opera", 31 | "status": "consideration", 32 | "source": "feedback", 33 | "date": "2019-04-17", 34 | "comment": "Opera provides an equivalent proprietary feature named Video Pop Out, which allows users to use Picture-in-Picture mode for all playing videos, but does not implement the actual Picture-in-Picture API for now" 35 | } 36 | ] 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /data/picture.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element", 3 | "feature": "picture element", 4 | "impl": { 5 | "caniuse": "picture", 6 | "chromestatus": 5910974510923776, 7 | "edgestatus": " Element", 8 | "mdn": "html.elements.picture", 9 | "webkitstatus": "feature-picture-element" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /data/pointer-events.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/pointerevents2/", 3 | "impl": { 4 | "caniuse": "pointer", 5 | "chromestatus": 4504699138998272, 6 | "edgestatus": "Pointer Events" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/pointerlock.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "pointerlock", 4 | "chromestatus": 6753200417800192, 5 | "edgestatus": "Pointer Lock (Mouse Lock)", 6 | "webkitstatus": "specification-pointer-lock" 7 | } 8 | } -------------------------------------------------------------------------------- /data/portals.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 4828882419056640 4 | } 5 | } -------------------------------------------------------------------------------- /data/preload.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "link-rel-preload", 4 | "chromestatus": 5757468554559488, 5 | "edgestatus": "Preload", 6 | "webkitstatus": "specification-preload" 7 | } 8 | } -------------------------------------------------------------------------------- /data/priority-hints.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5273474901737472 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/private-click-measurement.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://privacycg.github.io/private-click-measurement/", 3 | "title": "Private Click Measurement", 4 | "wgs": [ 5 | { 6 | "label": "Privacy Community Group", 7 | "url": "https://privacycg.github.io/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/proximity.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "proximity", 4 | "other": [ 5 | { 6 | "ua": "firefox", 7 | "status": "", 8 | "source": "feedback", 9 | "date": "2018-03-19", 10 | "comment": "The version based on the Generic Sensor API is not what is shipping in Firefox, see https://github.com/w3c/web-roadmaps/issues/160" 11 | }, 12 | { 13 | "ua": "firefox_android", 14 | "status": "", 15 | "source": "feedback", 16 | "date": "2018-03-19", 17 | "comment": "The version based on the Generic Sensor API is not what is shipping in Firefox, see https://github.com/w3c/web-roadmaps/issues/160" 18 | } 19 | ] 20 | } 21 | } -------------------------------------------------------------------------------- /data/pub-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/pub-manifest/" 3 | } -------------------------------------------------------------------------------- /data/publishing-linking.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/publishing-linking/", 3 | "wgs": [ 4 | { 5 | "label": "Technical Architecture Group", 6 | "url": "http://www.w3.org/2001/tag/" 7 | } 8 | ], 9 | "impl" : {}, 10 | "title": "Publishing and Linking" 11 | } 12 | -------------------------------------------------------------------------------- /data/push.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/push-api/", 3 | "impl": { 4 | "caniuse": "push-api", 5 | "chromestatus": 5416033485586432, 6 | "edgestatus": "Push API" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/qb4st.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/quota.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/quota-api/", 3 | "impl": { 4 | "chromestatus": 6218562888794112, 5 | "edgestatus": "Quota Management API" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/recording.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/mediastream-recording/", 3 | "impl": { 4 | "caniuse": "mediarecorder", 5 | "chromestatus": 5929649028726784, 6 | "edgestatus": "MediaRecorder", 7 | "mdn": "api.MediaRecorder" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/referrer-policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "referrer-policy", 4 | "chromestatus": 5639972996513792 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/remote-playback.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5778318691401728 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/request-post-animation-frame.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/request-post-animation-frame/blob/master/explainer.md", 3 | "title": "requestPostAnimationFrame" 4 | } -------------------------------------------------------------------------------- /data/requestidlecallback.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "requestidlecallback", 4 | "chromestatus": 5572795866021888, 5 | "edgestatus": "requestIdleCallback", 6 | "mdn": "api.Window.requestIdleCallback", 7 | "webkitstatus": "feature-requestidlecallback" 8 | } 9 | } -------------------------------------------------------------------------------- /data/resize-observer.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "resizeobserver", 4 | "chromestatus": 5705346022637568 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/resource-hints.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "dns-prefetch": { 4 | "title": "DNS prefetch", 5 | "url": "#dns-prefetch", 6 | "impl": { 7 | "caniuse": "link-rel-dns-prefetch", 8 | "edgestatus": "DNS Prefetch Resource Hints" 9 | } 10 | }, 11 | "preconnect": { 12 | "title": "Preconnect", 13 | "url": "#preconnect", 14 | "impl": { 15 | "caniuse": "link-rel-preconnect", 16 | "chromestatus": 5560623895150592, 17 | "edgestatus": "Preconnect Resource Hints" 18 | } 19 | }, 20 | "prefetch": { 21 | "title": "Prefetch", 22 | "url": "#prefetch", 23 | "impl": { 24 | "caniuse": "link-rel-prefetch", 25 | "chromestatus": 5383221353119744, 26 | "edgestatus": "Prefetch Resource Hints" 27 | } 28 | }, 29 | "prerender": { 30 | "title": "Prerender", 31 | "url": "#prerender", 32 | "impl": { 33 | "caniuse": "link-rel-prerender", 34 | "edgestatus": "Prerender Resource Hints" 35 | } 36 | } 37 | }, 38 | "featuresCoverage": "full" 39 | } 40 | -------------------------------------------------------------------------------- /data/resource-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "resource-timing", 4 | "chromestatus": 5796350423728128, 5 | "edgestatus": "Resource Timing API", 6 | "webkitstatus": "specification-resource-timing-level-2" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/rfc7946.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /data/schema.org.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://schema.org/", 3 | "title": "Schema.org", 4 | "status": "LS", 5 | "publisher": "Schema.org Community Group" 6 | } 7 | -------------------------------------------------------------------------------- /data/screen-orientation.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "screen-orientation", 4 | "chromestatus": 6191285283061760, 5 | "edgestatus": "Screen Orientation API" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/screen-wake-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /data/screencapture.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/screen-capture/", 3 | "impl": { 4 | "chromestatus": 6744724455030784, 5 | "edgestatus": "Screen Capture" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/scroll-animations.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/sdw-bp.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/secondscreen-openscreen.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/openscreenprotocol/", 3 | "title": "Open Screen Protocol", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/2014/secondscreen/", 7 | "label": "Second Screen Working Group" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/secondscreen.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/presentation-api/", 3 | "impl": { 4 | "chromestatus": 6676265876586496, 5 | "other": [ 6 | { 7 | "ua": "webkit", 8 | "status": "", 9 | "source": "feedback", 10 | "date": "2018-03-16", 11 | "comment": "No public indication that the Presentation API is in development in Webkit, see https://twitter.com/othersight/status/959442416599117824" 12 | } 13 | ] 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /data/securecontexts.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/secure-contexts/", 3 | "impl": { 4 | "chromestatus": 6021277022158848, 5 | "edgestatus": "Secure Contexts" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/selectors-states.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/selectors-states/", 3 | "impl" : {} 4 | } 5 | -------------------------------------------------------------------------------- /data/server-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5695708376072192, 4 | "edgestatus": "Server Timing", 5 | "mdn": "api.PerformanceServerTiming" 6 | } 7 | } -------------------------------------------------------------------------------- /data/serviceworkers.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/service-workers-1/", 3 | "impl": { 4 | "caniuse": "serviceworkers", 5 | "chromestatus": 6561526227927040, 6 | "edgestatus": "Service Worker", 7 | "webkitstatus": "specification-service-workers" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/sfa.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/sfa", 3 | "title": "OpenGIS Implementation Specification for Geographic information - Simple Feature Access", 4 | "status": "REC", 5 | "features": { 6 | "wkt": { 7 | "title": "Well-known Text Representation for Geometry" 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /data/shape-detection.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wicg.github.io/shape-detection-api", 3 | "impl": { 4 | "chromestatus": 4757990523535360 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/sparrow.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/sparrow", 3 | "title": "SPARROW" 4 | } 5 | -------------------------------------------------------------------------------- /data/spatial-navigation.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-nav-1/", 3 | "polyfills": [ 4 | { 5 | "label": "Spatial Navigation Polyfill", 6 | "url": "https://github.com/WICG/spatial-navigation/tree/master/polyfill" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/speech-api-recognition.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/speech-api/", 3 | "title": "Web Speech API", 4 | "feature": "Speech recognition", 5 | "wgs": [ 6 | { 7 | "url": "https://www.w3.org/community/speech-api/", 8 | "label": "Speech API Community Group" 9 | } 10 | ], 11 | "impl": { 12 | "caniuse": "speech-recognition", 13 | "chromestatus": 5908775487668224, 14 | "edgestatus": "Web Speech API (Speech Recognition)" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /data/speech-api-synthesis.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/speech-api/", 3 | "title": "Web Speech API", 4 | "feature": "Speech synthesis", 5 | "wgs": [ 6 | { 7 | "url": "https://www.w3.org/community/speech-api/", 8 | "label": "Speech API Community Group" 9 | } 10 | ], 11 | "impl": { 12 | "caniuse": "speech-synthesis", 13 | "chromestatus": 4782875580825600, 14 | "edgestatus": "Web Speech API (synthesis)" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /data/speech-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "recognition": { 4 | "title": "Speech recognition", 5 | "url": "#speechreco-section", 6 | "impl": { 7 | "caniuse": "speech-recognition", 8 | "chromestatus": 5908775487668224, 9 | "edgestatus": "Web Speech API (Speech Recognition)" 10 | } 11 | }, 12 | "synthesis": { 13 | "title": "Speech synthesis", 14 | "url": "#tts-section", 15 | "impl": { 16 | "caniuse": "speech-synthesis", 17 | "chromestatus": 4782875580825600, 18 | "edgestatus": "Web Speech API (synthesis)" 19 | } 20 | } 21 | }, 22 | "featuresCoverage": "full" 23 | } -------------------------------------------------------------------------------- /data/srcset.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/embedded-content.html#attr-img-srcset", 3 | "feature": "srcset attribute", 4 | "impl": { 5 | "caniuse": "srcset", 6 | "chromestatus": 4644337115725824, 7 | "edgestatus": "", 8 | "webkitstatus": "feature-srcset-w-descriptor-and-related-sizes-attribute" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /data/sri.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/SRI/", 3 | "impl": { 4 | "caniuse": "subresource-integrity", 5 | "chromestatus": 6183089948590080, 6 | "edgestatus": "Subresource Integrity", 7 | "webkitstatus": "feature-subresource-integrity" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/sta-sensing.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://docs.opengeospatial.org/is/15-078r6/15-078r6.html", 3 | "title": "OGC SensorThings API Part 1: Sensing", 4 | "status": "REC" 5 | } -------------------------------------------------------------------------------- /data/stats-bp.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/w3c/sdw/tree/gh-pages/stats-bp", 3 | "title": "Statistical Data on the Web Best Practices", 4 | "publisher": "W3C", 5 | "wgs": [ 6 | { 7 | "label": "Spatial Data on the Web Interest Group", 8 | "url": "https://www.w3.org/2017/sdwig" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /data/storage-access.json: -------------------------------------------------------------------------------- 1 | { 2 | "wgs": [ 3 | { 4 | "url": "https://www.w3.org/community/privacycg/", 5 | "label": "Privacy Community Group" 6 | } 7 | ], 8 | "publisher": "W3C", 9 | "impl": { 10 | "chromestatus": 5612590694662144 11 | }, 12 | "features": { 13 | "hasStorageAccess": { 14 | "url": "#dom-document-hasstorageaccess", 15 | "title": "hasStorageAccess method", 16 | "impl": { 17 | "mdn": "api.Document.hasStorageAccess" 18 | } 19 | }, 20 | "requestStorageAccess": { 21 | "url": "#dom-document-requeststorageaccess", 22 | "title": "requestStorageAccess method", 23 | "impl": { 24 | "mdn": "api.Document.requestStorageAccess" 25 | } 26 | } 27 | }, 28 | "featuresCoverage": "full" 29 | } -------------------------------------------------------------------------------- /data/storage-buckets.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/storage-buckets/blob/gh-pages/explainer.md", 3 | "title": "Storage Buckets", 4 | "impl": { 5 | "chromestatus": 5739224579964928 6 | } 7 | } -------------------------------------------------------------------------------- /data/storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "mdn": "api.StorageManager" 4 | }, 5 | "features": { 6 | "estimate": { 7 | "title": "estimate() API", 8 | "url": "#dom-storagemanager-estimate", 9 | "impl": { 10 | "chromestatus": 5630353511284736, 11 | "mdn": "api.StorageManager.estimate" 12 | } 13 | }, 14 | "persist": { 15 | "title": "Persistent storage permission", 16 | "impl": { 17 | "chromestatus": 4931497563783168, 18 | "mdn": "api.StorageManager.permission" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /data/streams.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "streams", 4 | "chromestatus": 6605041225957376, 5 | "webkitstatus": "specification-streams" 6 | }, 7 | "features": { 8 | "ReadableStream": { 9 | "title": "ReadableStream interface", 10 | "url": "#rs", 11 | "impl": { 12 | "chromestatus": 4531143755956224, 13 | "edgestatus": "Streams API: ReadableStream", 14 | "webkitstatus": "feature-readable-streams" 15 | } 16 | }, 17 | "WritableStream": { 18 | "title": "WritableStream interface", 19 | "url": "#ws", 20 | "impl": { 21 | "chromestatus": 5928498656968704, 22 | "edgestatus": "Streams API: WritableStream" 23 | } 24 | }, 25 | "TransformStream": { 26 | "title": "TransformStream interface", 27 | "url": "#ts", 28 | "impl": { 29 | "chromestatus": 5466425791610880 30 | } 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /data/svg11.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/SVG11/", 3 | "impl": { 4 | "caniuse": "svg" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/svg2.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/SVG2/", 3 | "impl": { 4 | "chromestatus": 5760616295825408, 5 | "edgestatus": "SVG2" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/task-scheduler.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/thermometer.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://kenchris.github.io/thermometer/", 3 | "title": "Ambient Temperature (Thermometer) sensor", 4 | "wgs": [ 5 | { 6 | "label": "Devices and Sensors Working Group", 7 | "url": "https://www.w3.org/das/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/timeupdate.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/media.html#event-media-timeupdate", 3 | "feature": "timeupdate event", 4 | "impl": { 5 | "caniuse": "video" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/timing-entrytypes-registry.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://webtiming.github.io/timingobject/", 3 | "title": "Timing Object", 4 | "wgs": [ 5 | { 6 | "url": "http://www.w3.org/community/webtiming/", 7 | "label": "Multi-Device Timing Community Group" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/topojson.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/topojson/topojson#topojson", 3 | "title": "TopoJSON" 4 | } 5 | -------------------------------------------------------------------------------- /data/touchevent.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/touch-events/", 3 | "impl": { 4 | "caniuse": "touch", 5 | "chromestatus": 6156165603917824, 6 | "edgestatus": "Touch Events" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/transcript.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://w3c.github.io/html-transcript/html-transcript-src.html", 3 | "title": "A transcript extension for HTML", 4 | "wgs": [ 5 | { 6 | "label": "HTML Working Group Accessibility Task Force", 7 | "url": "http://www.w3.org/WAI/PF/html-accessibility-tf" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/trust-token-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/trust-token-api", 3 | "title": "Trust Token API", 4 | "impl": { 5 | "chromestatus": 5078049450098688 6 | } 7 | } 8 | 9 | -------------------------------------------------------------------------------- /data/trusted-types.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/webappsec-trusted-types/dist/spec/", 3 | "title": "Trusted Types", 4 | "impl": { 5 | "caniuse": "trusted-types", 6 | "chromestatus": 5650088592408576 7 | }, 8 | "polyfills": [ 9 | { 10 | "label": "trusted-types", 11 | "url": "https://github.com/w3c/webappsec-trusted-types#polyfill" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /data/tsml.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://docs.opengeospatial.org/is/15-042r3/15-042r3.html", 3 | "title": "TimeseriesML 1.0 – XML Encoding of the Timeseries Profile of Observations and Measurements", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/tsprofile.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://docs.opengeospatial.org/is/15-043r3/15-043r3.html", 3 | "title": "Timeseries Profile of Observations and Measurements", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/ttml-imsc1.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/ttml-imsc1.0.1/", 3 | "polyfills": [ 4 | { 5 | "label": "imscJS", 6 | "url": "https://github.com/sandflow/imscJS" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /data/ttml-imsc11.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/ttml-imsc1.1/" 3 | } 4 | -------------------------------------------------------------------------------- /data/ttml.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/ttml2/" 3 | } 4 | -------------------------------------------------------------------------------- /data/ttml1.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/ttml1/" 3 | } 4 | -------------------------------------------------------------------------------- /data/turtledove.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/turtledove", 3 | "title": "TURTLEDOVE" 4 | } 5 | -------------------------------------------------------------------------------- /data/tvtuner.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/tvcontrol-api/", 3 | "title": "TV Control API", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/2016/tvcontrol/", 7 | "label": "TV Control Working Group " 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/ua-client-hints.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5995832180473856 4 | } 5 | } -------------------------------------------------------------------------------- /data/uaag20-reference.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/UAAG20-Reference/" 3 | } 4 | -------------------------------------------------------------------------------- /data/uaag20.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/UAAG20/" 3 | } 4 | -------------------------------------------------------------------------------- /data/uir.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/upgrade-insecure-requests/", 3 | "impl": { 4 | "caniuse": "upgradeinsecurerequests", 5 | "chromestatus": 6534575509471232, 6 | "edgestatus": "CSP upgrade-insecure-requests directive", 7 | "webkitstatus": "feature-upgrade-insecure-requests" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/uisecurity.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/UISecurity/" 3 | } 4 | -------------------------------------------------------------------------------- /data/user-timing.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/user-timing-2/", 3 | "impl": { 4 | "caniuse": "user-timing", 5 | "chromestatus": 5066549580791808, 6 | "edgestatus": "User Timing API", 7 | "webkitstatus": "specification-user-timing-level-2" 8 | } 9 | } -------------------------------------------------------------------------------- /data/vcard-rdf.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/vehicle-info.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/vehicle-information-api" 3 | } 4 | -------------------------------------------------------------------------------- /data/vibration.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "vibration", 4 | "chromestatus": 5698768766763008, 5 | "edgestatus": "Vibration API", 6 | "webkitstatus": "specification-vibration-api" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/video-rvfc.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 6335927192387584 4 | } 5 | } -------------------------------------------------------------------------------- /data/video.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/media.html#the-video-element", 3 | "feature": "video element", 4 | "impl": { 5 | "caniuse": "video" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/videoworker.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/mediacapture-worker/", 3 | "title": "Media Capture Stream with Worker", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/das/", 7 | "label": "Devices and Sensors Working Group" 8 | }, 9 | { 10 | "url": "https://www.w3.org/2011/04/webrtc/", 11 | "label": "Web Real-Time Communications Working Group" 12 | } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /data/viewport-units.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/css-values-3/#viewport-relative-lengths", 3 | "feature": "viewport-percentage lengths", 4 | "impl": { 5 | "caniuse": "viewport-units", 6 | "edgestatus": "CSS vmax unit" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/viewportapi.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://wicg.github.io/visual-viewport/", 3 | "impl": { 4 | "chromestatus": 5737866978131968, 5 | "webkitstatus": "specification-visual-viewport-api" 6 | } 7 | } -------------------------------------------------------------------------------- /data/virtual-scroller.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/virtual-scroller#a-built-in-virtual-scroller-for-the-web-platform", 3 | "title": "A built-in virtual scroller for the web platform", 4 | "impl": { 5 | "chromestatus": 5673195159945216 6 | } 7 | } -------------------------------------------------------------------------------- /data/vocab-data-cube.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/vocab-dcat-2.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/vocab-dcat.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/vocab-ssn.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/w3c-basic-geo.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/wai-aria11.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/wai-aria-1.1/", 3 | "impl": { 4 | "caniuse": "wai-aria", 5 | "chromestatus": 5761503818940416, 6 | "edgestatus": "Accessible Rich Internet Applications (WAI-ARIA) 1.1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/wasm-core.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "wasm", 4 | "chromestatus": 5453022515691520, 5 | "mdn": "javascript.builtins.WebAssembly" 6 | } 7 | } -------------------------------------------------------------------------------- /data/wcag21.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/WCAG21/" 3 | } 4 | -------------------------------------------------------------------------------- /data/wcs.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/wcs", 3 | "title": "Web Coverage Service", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/web-animations.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "web-animation", 4 | "chromestatus": 5650817352728576, 5 | "edgestatus": "Web Animations JavaScript API", 6 | "webkitstatus": "specification-web-animations" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/web-codecs.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://github.com/WICG/web-codecs/blob/master/explainer.md", 3 | "title": "WebCodecs", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/community/wicg/", 7 | "label": "Web Platform Incubator Community Group" 8 | } 9 | ], 10 | "impl": { 11 | "chromestatus": 5669293909868544 12 | } 13 | } -------------------------------------------------------------------------------- /data/web-locks.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5712361335816192, 4 | "mdn": "api.Navigator.locks" 5 | } 6 | } -------------------------------------------------------------------------------- /data/web-monetization.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://webmonetization.org/specification.html", 3 | "title": "Web Monetization", 4 | "wgs": [ 5 | { 6 | "label": "Web Platform Incubator Community Group", 7 | "url": "https://www.w3.org/community/wicg/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/web-share-target.json: -------------------------------------------------------------------------------- 1 | { 2 | "wgs": [ 3 | { 4 | "label": "Web Applications Working Group", 5 | "url": "https://www.w3.org/2019/webapps/" 6 | } 7 | ], 8 | "impl": { 9 | "chromestatus": 5662315307335680 10 | } 11 | } -------------------------------------------------------------------------------- /data/web-share.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "web-share", 4 | "chromestatus": 5668769141620736, 5 | "edgestatus": "Web Share API", 6 | "webkitstatus": "specification-web-share" 7 | } 8 | } -------------------------------------------------------------------------------- /data/webaudio.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "audio-api", 4 | "chromestatus": 6261718720184320, 5 | "edgestatus": "Web Audio API", 6 | "webkitstatus": "specification-web-audio" 7 | }, 8 | "features": { 9 | "worklet": { 10 | "url": "#audioworklet", 11 | "title": "The AudioWorklet interface", 12 | "impl": { 13 | "chromestatus": 4588498229133312, 14 | "mdn": "api.AudioWorklet" 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /data/webauthn.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "webauthn", 4 | "chromestatus": 5669923372138496, 5 | "edgestatus": "Web Authentication API", 6 | "webkitstatus": "specification-web-authentication" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/webbluetooth.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://webbluetoothcg.github.io/web-bluetooth/", 3 | "impl": { 4 | "caniuse": "web-bluetooth", 5 | "chromestatus": 5264933985976320, 6 | "edgestatus": "Web Bluetooth", 7 | "webkitstatus": "specification-web-bluetooth" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/webdriver.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webdriver1/", 3 | "impl": { 4 | "edgestatus": "WebDriver" 5 | }, 6 | "features": { 7 | "navigator_webdriver": { 8 | "title": "navigator.webdriver", 9 | "url": "#interface", 10 | "impl": { 11 | "chromestatus": 6216034532982784 12 | } 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /data/webgl.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.khronos.org/registry/webgl/specs/latest/1.0/", 3 | "status": "REC", 4 | "impl": { 5 | "caniuse": "webgl", 6 | "chromestatus": 6049512976023552, 7 | "edgestatus": "WebGL (Canvas 3D)", 8 | "mdn": "api.HTMLCanvasElement.webgl_context", 9 | "webkitstatus": "specification-webgl-1" 10 | } 11 | } -------------------------------------------------------------------------------- /data/webgpu.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://gpuweb.github.io/gpuweb/", 3 | "wgs": [ 4 | { 5 | "url": "https://www.w3.org/2020/gpu/", 6 | "label": "GPU for the Web Working Group" 7 | } 8 | ], 9 | "impl": { 10 | "chromestatus": 6213121689518080, 11 | "caniuse": "webgpu" 12 | } 13 | } -------------------------------------------------------------------------------- /data/webhid.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5172464636133376 4 | } 5 | } -------------------------------------------------------------------------------- /data/webmediaapi.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/webmediaapi/", 3 | "title": "Web Media API Snapshot 2019", 4 | "wgs": [ 5 | { 6 | "label": "Web Media API Community Group", 7 | "url": "https://www.w3.org/community/webmediaapi/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/webmediaguidelines.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/webmediaguidelines/", 3 | "title": "Web Media Application Developer Guidelines", 4 | "wgs": [ 5 | { 6 | "label": "Web Media API Community Group", 7 | "url": "https://www.w3.org/community/webmediaapi/" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /data/webnfc.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/web-nfc/", 3 | "title": "Web NFC API", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/community/web-nfc/", 7 | "label": "Web NFC Community Group" 8 | } 9 | ], 10 | "impl": { 11 | "chromestatus": 6261030015467520, 12 | "edgestatus": "Web NFC API" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /data/webnn.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://webmachinelearning.github.io/webnn/", 3 | "title": "Web Neural Network API", 4 | "wgs": [ 5 | { 6 | "label": "Machine Learning for the Web Community Group", 7 | "url": "https://www.w3.org/community/webmachinelearning/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/webrtc-qos.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webrtc/#priority-and-qos-model", 3 | "feature": "Priority and QoS Model" 4 | } 5 | -------------------------------------------------------------------------------- /data/webrtc-relay.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webrtc/#dom-rtcpeerconnection-getdefaulticeservers", 3 | "feature": "Browser default ICE servers" 4 | } 5 | -------------------------------------------------------------------------------- /data/webrtc-stats.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5665052275245056 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/webrtc-svc.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5769626174619648 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/websockets.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "websockets", 4 | "chromestatus": 6555138000945152, 5 | "edgestatus": "WebSocket" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/websql.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webdatabase/", 3 | "impl": { 4 | "caniuse": "sql-storage", 5 | "chromestatus": 6330987952734208, 6 | "edgestatus": "Web SQL Database" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /data/webstorage.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/webstorage/", 3 | "impl": { 4 | "caniuse": "namevalue-storage", 5 | "chromestatus": 5345825534246912, 6 | "edgestatus": "Web Storage", 7 | "mdn": "api.Storage" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/webtransport.json: -------------------------------------------------------------------------------- 1 | { 2 | "wgs": [ 3 | { 4 | "url": "https://www.w3.org/groups/wg/webtransport", 5 | "label": "WebTransport Working Group" 6 | } 7 | ] 8 | } -------------------------------------------------------------------------------- /data/webusb.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "webusb", 4 | "chromestatus": 5651917954875392, 5 | "webkitstatus": "specification-webusb" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/webvmt.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/sdw/proposals/geotagging/webvmt/", 3 | "title": "WebVMT: The Web Video Map Tracks Format", 4 | "wgs": [ 5 | { 6 | "label": "Spatial Data on the Web Interest Group", 7 | "url": "https://www.w3.org/2017/sdwig/" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/webvr.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://w3c.github.io/webvr/", 3 | "title": "WebVR", 4 | "wgs": [ 5 | { 6 | "label": "Immersive Web Community Group", 7 | "url": "https://www.w3.org/community/webvr/" 8 | } 9 | ], 10 | "impl": { 11 | "caniuse": "webvr", 12 | "chromestatus": 4532810371039232, 13 | "edgestatus": "WebVR" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /data/webvtt.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "webvtt" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /data/webworkers.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://html.spec.whatwg.org/multipage/workers.html", 3 | "feature": "Web workers", 4 | "impl": { 5 | "caniuse": "webworkers" 6 | } 7 | } -------------------------------------------------------------------------------- /data/webxr-ar-module.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /data/webxr-gamepads-module.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "chromestatus": 5659025263820800 4 | } 5 | } -------------------------------------------------------------------------------- /data/webxr.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "webxr", 4 | "chromestatus": 5680169905815552, 5 | "mdn": "api.XR" 6 | }, 7 | "polyfills": [ 8 | { 9 | "label": "webxr-polyfill", 10 | "url": "https://github.com/immersive-web/webxr-polyfill" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /data/wfs3.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://rawgit.com/opengeospatial/WFS_FES/master/docs/17-069.html", 3 | "title": "OGC Web Feature Service 3.0", 4 | "publisher": "OGC", 5 | "status": "WD" 6 | } 7 | -------------------------------------------------------------------------------- /data/wgsl.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://gpuweb.github.io/gpuweb/wgsl.html", 3 | "title": "WebGPU Shading Language", 4 | "wgs": [ 5 | { 6 | "url": "https://www.w3.org/2020/gpu/", 7 | "label": "GPU for the Web Working Group" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /data/wikidata.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.wikidata.org/wiki/Wikidata:Main_Page", 3 | "title": "Wikidata", 4 | "status": "LS" 5 | } 6 | -------------------------------------------------------------------------------- /data/wms.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/wms", 3 | "title": "Web Map Service", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/wmts.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/wmts", 3 | "title": "OpenGIS Web Map Tile Service Implementation Standard", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/woff.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/WOFF/", 3 | "impl": { 4 | "caniuse": "woff", 5 | "edgestatus": "Cross-Domain Font Loading" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /data/woff2.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/WOFF2/", 3 | "impl": { 4 | "caniuse": "woff2", 5 | "chromestatus": 6718644721549312, 6 | "edgestatus": "WOFF File Format 2.0", 7 | "webkitstatus": "specification-woff-file-format-2.0" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /data/wot-api.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/wot-scripting-api/" 3 | } 4 | -------------------------------------------------------------------------------- /data/wot-architecture.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/wot-architecture/" 3 | } -------------------------------------------------------------------------------- /data/wot-description.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "https://www.w3.org/TR/wot-thing-description/" 3 | } 4 | -------------------------------------------------------------------------------- /data/wot-thing-description.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /data/wps.json: -------------------------------------------------------------------------------- 1 | { 2 | "url": "http://www.opengeospatial.org/standards/wms", 3 | "title": "Web Processing Service", 4 | "status": "REC" 5 | } 6 | -------------------------------------------------------------------------------- /data/xhr.json: -------------------------------------------------------------------------------- 1 | { 2 | "impl": { 3 | "caniuse": "xhr2" 4 | } 5 | } -------------------------------------------------------------------------------- /games/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | About this document 6 | 7 | 8 |
9 |

About this document

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /games/about.ja.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | このドキュメントについて 6 | 7 | 8 |
9 |

このドキュメントについて

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /games/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Games on the Web Roadmap 6 | 7 | 8 |
9 |

Games on the Web Roadmap

10 |

This document summarizes the technologies developed in W3C and elsewhere that enable the creation of performant and immersive games on the Web.

11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /games/index.ja.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ウェブにおけるゲームのロードマップ 6 | 7 | 8 |
9 |

ウェブにおけるゲームのロードマップ

10 |

この文書は W3C やその他の団体により開発されている、高性能・没入型のゲームをウェブで実現するための様々な技術を一覧するためのものです。

11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /games/payment.ja.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 決済サービス 6 | 7 | 8 |
9 |

決済サービス

10 |

ネイティブのモバイルアプリストアを利用すると開発者は簡単にアプリの販売やアプリ内での課金に対応できます。これはユーザの課金がまずはアプリストアに入るという部分でのコストをとることによります。

11 |

ウェブでの決済は昔から可能でしたがうんざりするような作業が必要でした。これに対してウェブでは新しい技術が実装されつつあります。これにより、アプリストアはウェブ向けでは必要なくなり、決済はアプリストアのような中間機構に頼らなくても行えるようになります。

12 |
13 |
14 |
15 |

実装されている仕様

16 | 17 |

HTML は (cc-xxx 自動補完識別子による) クレジットカード情報の自動補完に対応しており、既に入力したことがあるクレジットカード情報を簡単に入力可能になっています。

18 |
19 | 20 |
21 |

仕様化が進行中の仕様

22 | 23 |

2014 年に成功裏に開催されたウェブ決済に関するワークショップウェブ決済 IG (Web Payment Interest Group) におけるウェブ決済のユースケースと優先順位の議論を受け、W3C ではウェブアプリケーション向けの決済操作を補佐するブラウザ API を開発するためのウェブ決済 WG を立ち上げました :

24 | 25 |
    26 |
  • Payment Request API は (物理的・電子的なものを販売するウェブサイトなどの) 販売者が最低限の実装で一つ以上の決済方式に対応できる API を定義します。この方式では、ブラウザは販売者とユーザ間の決済フローを扱います。
  • 27 |
  • Payment Method Identifiers 仕様は決済方式 ID の定義と検証方法を定義し、適用可能な領域では W3C での発見と公式登録を行います。
  • 28 |
  • Payment Method Manifest 仕様は、ある決済方式についての規定の決済アプリケーション定義と該当の決済方式で利用が許可された決済アプリケーションの提供元リストについての機械可読形式なマニフェストを定義します。
  • 29 |
  • Payment Method: Basic Card 仕様では "Payment Request API" におけるデビット、クレジット、プリペイドカードの利用についてのデータ構造を定義します。
  • 30 |
  • Payment Handler API はウェブページやアプリケーションで決済要求を行う標準的な手順を定義します。
  • 31 |
32 |
33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /games/storage.ja.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | データストレージ 6 | 7 | 8 |
9 |

データストレージ

10 |

さまざまなゲームでの重要な要素として、リソースの読み込み時間の短縮やオフラインでのゲーム利用時の連続性を担保するために、ゲーム状態やリソースを保存する機能が挙げられます。

11 |
12 |
13 |
14 |

実装されている仕様

15 |

単純なデータストレージとしては Web StoragelocalStoragesessionStorage の二つの基本的な機能を提供しており、それぞれデータを無期限もしくはブラウザセッション間において保存可能です。

16 | 17 |

Indexed Database API (IndexedDB) は JavaCsript で自然に利用可能な値・構造的オブジェクトのためのデータベースを規定し、効率的に照会・更新できます。現在は 仕様の第3版が開発中です。

18 | 19 |

データを暗号化する必要がある場面がありますが、Web Cryptography API によりウェブアプリケーションは強力な暗号化機能が利用可能になり、また WebCrypto Key Discovery API を利用することで事前配布鍵と紐づけることが可能になります。

20 | 21 |

HTML5 download 属性 は、ユーザに分かりやすいファイル名を付ける機能を持った (ページナビゲーションでなく) ファイルダウンロードを開始する簡単な機構を提供します。

22 |
23 |
24 |

仕様化が進行中の仕様

25 | 26 |
27 |

File API はファイルシステムとのより高度な統合のためにファイルの内容を読みこむ機能を提供します。しかしながら、サンドボックス化されたファイルシステムにファイルを書き込むための sandboxed filesystem API 仕様についての議論は興味を集められなかったため停止されました。

28 |
29 |
30 | 31 |
32 |

調査中の項目

33 | 34 |

オフライン動作のためのようにブラウザにより保存されるデータが大きくなるにつれ、開発者が必要とするストレージ領域を確保可能かどうかが重要になってきました。提案されている Storage 仕様はウェブアプリケーションがストレージ領域の制約を取得するとともに、アプリケーションが保存したデータを永続的に扱いユーザの明示的な指示がない限り削除されないようにする機能を提供します。

35 |
36 | 37 |
38 |

中止された項目

39 |
40 |
割当管理 (Quota management) API
41 |
Quota Management API はウェブプラットフォーム WG によりローカルのストレージ容量の利用量・利用可能量管理の API のために議論されていましたが、新しい Storage 提案により中断しました。
42 | 43 |
クライアントでの SQL 型データベース (Client-side SQL-based database
44 |
client-side SQL-based database の開発は 2009 年に開始しましたが、IndexedDB の開発に伴い放棄されました。
45 | 46 |
アドレス帳データ (Address book data)
47 |
コミュニケーション用アプリケーションではユーザの既存のデータと連携することは有益で、モバイルデバイスではアドレス帳はその情報として特に有用です。ブラウザ外のウェブアプリケーション向けには System Applications Working Group にて純粋な技術的検討が行われていましたが、WG は閉鎖され Contacts Manager API についての作業は予定されていません。HTML ではウェブブラウザがアドレス帳のデータを再利用可能になるコンタクト情報に関する自動補完フィールドを提供しています。
48 |
49 |
50 |
51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /games/toc.ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "ウェブにおけるゲームのロードマップ", 3 | "discourse": { 4 | "category": "W3C の discourse フォーラム", 5 | "url": "https://discourse.wicg.io/" 6 | }, 7 | "github": "https://github.com/w3c/web-roadmaps", 8 | "pages": [ 9 | { 10 | "url": "performance.html", 11 | "title": "パフォーマンス", 12 | "icon": "../assets/img/media-processing.svg", 13 | "description": "計算資源の有効活用の方法 (メモリ、計算能力、描画)" 14 | }, 15 | { 16 | "url": "rendering.html", 17 | "title": "画面描画・表示", 18 | "icon": "../assets/img/mobile-graphics.svg", 19 | "description": "ゲームのユーザインターフェースの描画や音声出力のために必要な機能" 20 | }, 21 | { 22 | "url": "userinput.html", 23 | "title": "ユーザ制御", 24 | "icon": "../assets/img/mobile-userinput.svg", 25 | "description": "デバイス固有の入力形式でのユーザ入力やそれらにおけるアクセシビリティ対応に必要な機能" 26 | }, 27 | { 28 | "url": "network.html", 29 | "title": "ネットワーク通信", 30 | "icon": "../assets/img/mobile-network.svg", 31 | "description": "リソース取得や、多ユーザ環境対応のためのピア間通信などのネットワーク利用" 32 | }, 33 | { 34 | "url": "lifecycle.html", 35 | "title": "プラットフォームとの統合", 36 | "icon": "../assets/img/mobile-lifecycle.svg", 37 | "description": "アプリケーションをシステム全体と連携させたりネイティブかのような動作にするための機能" 38 | }, 39 | { 40 | "url": "storage.html", 41 | "title": "データストレージ", 42 | "icon": "../assets/img/mobile-storage.svg", 43 | "description": "ステートやリソースを保存するための機能" 44 | }, 45 | { 46 | "url": "payment.html", 47 | "title": "決済サービス", 48 | "icon": "../assets/img/mobile-payment.svg", 49 | "description": "簡単に利用可能なアプリ内課金などのゲームのマネタイズに必要な機能" 50 | } 51 | ], 52 | "about": { 53 | "url": "about.html" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /games/toc.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Games on the Web Roadmap", 3 | "discourse": { 4 | "category": "W3C’s discourse forum", 5 | "url": "https://discourse.wicg.io/" 6 | }, 7 | "github": "https://github.com/w3c/web-roadmaps", 8 | "pages": [ 9 | { 10 | "url": "performance.html", 11 | "title": "Performance", 12 | "icon": "../assets/img/media-processing.svg", 13 | "description": "Mechanisms to harness available power (memory, computation, rendering)." 14 | }, 15 | { 16 | "url": "rendering.html", 17 | "title": "Rendering", 18 | "icon": "../assets/img/mobile-graphics.svg", 19 | "description": "Features needed to render the game's user interface and audio environment." 20 | }, 21 | { 22 | "url": "userinput.html", 23 | "title": "User Interaction", 24 | "icon": "../assets/img/mobile-userinput.svg", 25 | "description": "Features needed to engage the user through device-specific interaction mechanisms and guarantee the accessibility of these interactions." 26 | }, 27 | { 28 | "url": "network.html", 29 | "title": "Network and Communications", 30 | "icon": "../assets/img/mobile-network.svg", 31 | "description": "Interactions with the network to fetch resources and communicate between peers, e.g. to enable multi-player games." 32 | }, 33 | { 34 | "url": "lifecycle.html", 35 | "title": "Platform Integration", 36 | "icon": "../assets/img/mobile-lifecycle.svg", 37 | "description": "Mechanisms to integrate the application with the rest of the system and provide a native-like experience." 38 | }, 39 | { 40 | "url": "storage.html", 41 | "title": "Data Storage", 42 | "icon": "../assets/img/mobile-storage.svg", 43 | "description": "Technologies available to save state and game assets." 44 | }, 45 | { 46 | "url": "payment.html", 47 | "title": "Payment and Services", 48 | "icon": "../assets/img/mobile-payment.svg", 49 | "description": "Features needed to monetize a game, e.g. by integrating easy-to-use in-app purchases." 50 | } 51 | ], 52 | "about": { 53 | "url": "about.html" 54 | }, 55 | "translations": [ 56 | { 57 | "title": "English", 58 | "lang": "en" 59 | }, 60 | { 61 | "title": "日本語", 62 | "lang": "ja" 63 | } 64 | ] 65 | } 66 | -------------------------------------------------------------------------------- /js/service-worker.js: -------------------------------------------------------------------------------- 1 | const CACHE = 'cache-roadmap'; 2 | 3 | self.addEventListener('install', evt => { 4 | evt.waitUntil(caches.open(CACHE).then(cache => { 5 | console.log('Service worker installed'); 6 | console.warn('TODO: add common entries to cache'); 7 | })); 8 | }); 9 | 10 | self.addEventListener('fetch', evt => { 11 | console.log('The service worker is serving the asset.'); 12 | let cache = await caches.open(CACHE); 13 | 14 | // TODO: continue 15 | evt.respondWith(fromCache(evt.request)); 16 | evt.waitUntil(update(evt.request)); 17 | }); 18 | 19 | 20 | async function fromCache(request) { 21 | let cache = await caches.open(CACHE); 22 | return cache.match(request); 23 | } 24 | 25 | 26 | async function update(request) { 27 | let cache = await caches.open(CACHE); 28 | let response = await fetch(request); 29 | return cache.put(request, response.clone()); 30 | } 31 | -------------------------------------------------------------------------------- /js/template-groups.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | This page summarizes groups mentioned throughout this document's pages, along with the name of the specifications and features that these groups are (or were) responsible for. Please refer to individual pages for details about the relevance and status of each work. 4 |

5 |
6 |
7 |

List of groups

8 |
9 | -------------------------------------------------------------------------------- /js/template-groups.zh.html: -------------------------------------------------------------------------------- 1 |
2 |

3 | 此页面总结了本文档页面中提到的小组,以及这些组负责的规范和特性的名称。有关每个文档的详细信息,请参阅各个页面。 4 |

5 |
6 |
7 |

小组列表

8 |
-------------------------------------------------------------------------------- /js/translations.ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "sections": { 3 | "well-deployed": "実装されている仕様", 4 | "in-progress": "仕様化が進行中の仕様", 5 | "exploratory-work": "調査中の項目", 6 | "not-covered": "進行中の項目で対応していない項目", 7 | "discontinued": "中止された項目" 8 | }, 9 | "columns": { 10 | "feature": "機能", 11 | "spec": "仕様・グループ", 12 | "maturity": "標準化段階", 13 | "impl": "現在の実装状況", 14 | "impl-intents": "実装意向の状況", 15 | "seeAlso": "追加情報", 16 | "milestones": "マイルストーン" 17 | }, 18 | "implstatus": { 19 | "shipped": "出荷済", 20 | "experimental": "実験的", 21 | "indevelopment": "開発中", 22 | "consideration": "検討中" 23 | }, 24 | "browsers": { 25 | "chrome": "Chrome", 26 | "edge": "Microsoft Edge", 27 | "firefox": "Firefox", 28 | "safari|webkit": "Safari / WebKit", 29 | "safari": "Safari", 30 | "webkit": "WebKit", 31 | "baidu": "Baidu Browser", 32 | "opera": "Opera", 33 | "qq": "QQ Browser", 34 | "samsunginternet": "Samsung Internet", 35 | "uc": "UC Browser" 36 | }, 37 | "maturity": { 38 | "ED": "編集者草案", 39 | "WD": "草案", 40 | "LS": "Living Standard", 41 | "CR": "勧告候補", 42 | "PR": "勧告案", 43 | "REC": "勧告", 44 | "Retired": "廃止", 45 | "NOTE": "技術ノート", 46 | "REF": "参考文献" 47 | } 48 | } -------------------------------------------------------------------------------- /js/translations.json: -------------------------------------------------------------------------------- 1 | { 2 | "sections": { 3 | "well-deployed": "Well deployed technologies", 4 | "in-progress": "Specifications in progress", 5 | "exploratory-work": "Exploratory work", 6 | "not-covered": "Features not covered by ongoing work", 7 | "discontinued": "Discontinued features" 8 | }, 9 | "columns": { 10 | "feature": "Feature", 11 | "spec": "Specification / Group", 12 | "maturity": "Maturity", 13 | "impl": "Current implementations", 14 | "impl-intents": "Implementation intents", 15 | "seeAlso": "See also", 16 | "milestones": "Milestones", 17 | "group": "Group", 18 | "mention": "Mention" 19 | }, 20 | "implstatus": { 21 | "shipped": "Shipped", 22 | "experimental": "Experimental", 23 | "indevelopment": "In development", 24 | "consideration": "Under consideration" 25 | }, 26 | "browsers": { 27 | "chrome": "Chrome", 28 | "edge": "Microsoft Edge", 29 | "firefox": "Firefox", 30 | "safari|webkit": "Safari / WebKit", 31 | "safari": "Safari", 32 | "webkit": "WebKit", 33 | "baidu": "Baidu Browser", 34 | "opera": "Opera", 35 | "qq": "QQ Browser", 36 | "samsunginternet": "Samsung Internet", 37 | "uc": "UC Browser" 38 | }, 39 | "maturity": { 40 | "ED": "Editor's Draft", 41 | "WD": "Working Draft", 42 | "LS": "Living Standard", 43 | "CR": "Candidate Recommendation", 44 | "PR": "Proposed Recommendation", 45 | "REC": "Recommendation", 46 | "Retired": "Retired", 47 | "NOTE": "Group Note", 48 | "REF": "Reference" 49 | } 50 | } -------------------------------------------------------------------------------- /media/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | About this document 6 | 7 | 8 |
9 |

About this document

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /media/capture.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Media capture 6 | 7 | 8 |
9 |

Media capture

10 |

11 | Web technologies can not only be used to consume media content, but also provide growing opportunities for capturing content. 12 |

13 |
14 |
15 |
16 |

Well-deployed technologies

17 |

Cameras and microphones available on a huge number of devices can be exploited from Web browsers via the Media Capture and Streams API. The specification also exposes information about devices able to capture and render media, including the facing mode of the device, the number of independent channels of sound, the framerate and other media settings, as well as the target latency of the configuration.

18 |
19 |
20 |

Specifications in progress

21 |

The HTML Media Capture specification defines a markup-based mechanism (the capture attribute) to access media capture device sensors such as a camera or microphone from within a file upload control. Implementations of the capture attribute are available on mobile devices (Safari on iOS and Chrome for Android in particular), where media capture is a common need.

22 |

Any media content captured, generated or received as a stream can be recorded via the MediaStream Recording API.

23 |

Media content generated or viewed in a given Web application can itself be turned into a media stream (for recording or transmission) via the Media Capture from DOM elements API. More generally, content produced by any other application (or the whole of the display) can also be turned into such a stream via the Screen Capture API.

24 | 25 |

The Mediastream Image Capture specification caters for more advanced usage of cameras that offer still-pictures settings (e.g. to control zoom or white-balance).

26 |

As depth-sensing cameras come to the market, the Media Capture Depth Stream Extensions allows capturing of the additional dimension in information they produce.

27 |
28 |
29 |

Features not covered by ongoing work

30 |
31 |
Audio output capture
32 |
The same way one may wish to capture the current screen display as a video stream, it would be useful to enable capturing the current audio output of the device as an audio stream.
33 |
34 |
35 |
36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /media/groups.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | List of relevant groups 6 | 7 | 8 |
9 |

List of relevant groups

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /media/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Overview of Media Technologies for the Web 5 |
6 |

Overview of Media Technologies for the Web

7 |

8 | This document provides an overview of Web technologies as they can be used to build media applications and services, and highlights some of the known gaps to enable additional use cases. 9 |

10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /media/toc.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Overview of Media Technologies for the Web", 3 | "discourse": { 4 | "category": "Media and Real-Time Communications category of W3C’s discourse forum", 5 | "url": "https://discourse.wicg.io/c/mediartc" 6 | }, 7 | "github": "https://github.com/w3c/web-roadmaps", 8 | "createFeatureSections": true, 9 | "pages": [ 10 | { 11 | "url": "rendering.html", 12 | "title": "Media rendering", 13 | "icon": "../assets/img/media-rendering.svg", 14 | "description": "Features needed to render media content on one or more devices." 15 | }, 16 | { 17 | "url": "control.html", 18 | "title": "Playback controls", 19 | "icon": "../assets/img/media-control.svg", 20 | "description": "Features needed to let the user interact with the playback of media content, both via local and remote interactions." 21 | }, 22 | { 23 | "url": "distribution.html", 24 | "title": "Media distribution", 25 | "icon": "../assets/img/media-distribution.svg", 26 | "description": "Features that help with sending media content from its source to its rendering target." 27 | }, 28 | { 29 | "url": "processing.html", 30 | "title": "Media processing", 31 | "icon": "../assets/img/media-processing.svg", 32 | "description": "Features needed to analyze or modify media content." 33 | }, 34 | { 35 | "url": "synchronized.html", 36 | "title": "Media orchestration", 37 | "icon": "../assets/img/media-synchronization.svg", 38 | "description": "Features needed to synchronize multiple media or non-media content together, on one or several devices." 39 | }, 40 | { 41 | "url": "capture.html", 42 | "title": "Media capture", 43 | "icon": "../assets/img/media-capture.svg", 44 | "description": "Features needed to capture media content from a variety of available sources." 45 | }, 46 | { 47 | "url": "apps.html", 48 | "title": "Device interoperability", 49 | "icon": "../assets/img/media-app.svg", 50 | "description": "Technologies and guidelines to reduce fragmentation across media devices." 51 | } 52 | ], 53 | "about": { 54 | "url": "about.html" 55 | }, 56 | "groups": { 57 | "url": "groups.html" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /mobile/forms.zh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 表单 6 | 7 | 8 |
9 |

表单

10 |

在大多数基于 Web 的应用上,HTML 所提供的丰富表单是用户输入的基础。由于没有物理键盘且屏幕键盘尺寸受限,对很多用户来说,在移动设备上的文本输入并不方便。HTML 定义了新的表单控制方法,可以优化用户数据输入的方式。

11 |
12 |
13 |
14 |

广泛部署的技术

15 |
16 |

可以通过使用 <input type="email"><input type="tel"><input type="url"> 优化那些通常并不容易的用户数据键入方法,例如专用的虚拟键盘,或访问设备记录的如地址簿或书签等数据。

17 | 18 |

HTML中的时间和日期类型可以利用很多特定的表单控件(例如 <input type="date">)来触发本地日历控件的使用,避免创建不易于针对市面上诸多移动设备而定制的自定义基于 JavaScript 的控件。注意:特定的浏览器可能只支持这些控件的一个子集,如果不支持该 input 类型,则会回退到常规的文本控件。

19 |
20 | 21 |

pattern 属性既可以指导用户输入,也可以避免需要网络往返的服务器端验证或需要增多资源的基于 JavaScript 的验证,这些对于条件受限的移动设备来说都是有用的优化。

22 | 23 |

placeholder 属性通过描述一个文本输入控件所预期的输入内容类型来指导用户输入。

24 | 25 |

<datalist> 元素允许创建带有预定义值的自由文本输入控件;autocomplete 属性是一种基于用户已知数据而实现自动填充输入字段的机制,这就解决了移动设备上常见的长页及多页表单带来的问题,例如移动购物应用场景。

26 |
27 | 28 |
29 |

开发中的技术

30 |
31 |

复制和粘贴操作是将文本从一个应用传递到另一个应用的一个核心机制,尤其是在文本输入仍然是挑战的设备上。剪贴板API和事件规范描述了用于覆盖默认剪贴板操作(如添加元数据或修改内容格式)以及用于直接访问剪贴板内容(如使剪贴板数据在远程设备和本地应用之间保持同步)的API。

32 |
33 |
34 | 35 |
36 |

不再进行的工作

37 |
38 |
输入模式
39 |
inputmode 属性定义了文本输入所预期的文本输入类型。移动浏览器可以使用这些提示来渲染正确的屏幕键盘类型,例如当用户希望输入信用卡号码是展示一个数字键盘。这个属性已经不再被当前的大多数浏览器版本所支持,且这个属性已经被移出HTML规范。开发者应使用telemailurl等更为具体的输入类型。
40 |
41 |
42 |
43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /mobile/groups.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | List of relevant groups 6 | 7 | 8 |
9 |

List of relevant groups

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /mobile/groups.zh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 相关小组列表 6 | 7 | 8 |
9 |

相关小组列表

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /mobile/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Roadmap of Web Applications on Mobile 6 | 7 | 8 |
9 |

Roadmap of Web Applications on Mobile

10 |

This document summarizes the various technologies developed in W3C that increase the capabilities of Web applications, and how they apply more specifically to the mobile context.

11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /mobile/index.zh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 移动 Web 应用路线图 6 | 7 | 8 |
9 |

移动 Web 应用路线图

10 |

本文档总结了 W3C 开发的各类 Web 应用的技术,以及如何将这些技术具体地应用于移动环境中。

11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /mobile/payment.zh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 支付与服务 6 | 7 | 8 |
9 |

支付与服务

10 |

在原生的移动应用商店里,开发者可以通过销售应用或应用内付费等方式,更为容易地变现。

11 | 12 |

Web 应用可以使用广为人知的在线支付方法,但是这些支付方案在移动设备端通常不太便捷。

13 |
14 |
15 |
16 |

广泛部署的技术

17 | 18 |

HTML通过 cc-xxx 提供了针对信用卡细节信息的自动完成的具体支持,这些信息输入之后,使用信用卡就变得方便多了。

19 |
20 | 21 |
22 |

开发中的技术

23 | 24 |
25 |

在2014年一场非常成功的 Web 支付研讨会以及 Web 支付兴趣组开展的关于 Web 支付用例和优先级的讨论之后,W3C启动了 Web 支付工作组来开发辅助Web应用支付操作的浏览器API:

26 | 27 |
    28 |
  • 支付请求 API 定义了一个API,允许商家(如销售实物或虚拟物品的在线商店)以最少的集成代码使用一种或多种支付方式。在这种模式下,浏览器促进商家和用户之间的支付流的完成。
  • 29 |
  • 支付方式标识符规范定义了支付方式标识符及其验证方式,并在适用的情况下在 W3C 进行正式注册。
  • 30 |
  • 支付方式清单规范定义了机器可读的清单文件,描述与给定支付方式相关联的默认支付应用以及被允许为该支付方式提供支付应用的源(origin)的列表。
  • 31 |
  • 支付方式:基本卡规范描述了允许在支付请求API中使用借记卡、信用卡和预付卡的数据结构。
  • 32 |
  • 支付处理程序 API 定义了一个标准的方式来启动网页和应用程序的支付请求。
  • 33 |
34 |
35 |
36 | 37 |
38 |

探索性工作

39 | 40 |
41 |

Web Monetization 提出了一种可使浏览器和用户的Web Monetization 提供商方便地在 Web 上进行连续和少量付款的 API,从而使创作者通过他们在 Web 上提供的内容,如文章、游戏、API 等获利。

42 |
43 |
44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /mobile/toc.zh.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "移动 Web 应用路线图", 3 | "discourse": { 4 | "category": "W3C 的 discourse 论坛" 5 | }, 6 | "pages": [ 7 | { 8 | "title": "图形和布局", 9 | "description": "用来设计引人注目和流畅的用户界面的特性。" 10 | }, 11 | { 12 | "title": "设备适配", 13 | "description": "创建响应式布局所需的特性,其中的内容自动调整到不同的屏幕、输入机制和其他设备功能。" 14 | }, 15 | { 16 | "title": "表单", 17 | "description": "构建丰富的表单以及在文本输入仍然是挑战的设备上优化用户输入所需的特性。" 18 | }, 19 | { 20 | "title": "数据存储", 21 | "description": "保存状态,导出内容,从系统中的文件和服务集成数据的技术。" 22 | }, 23 | { 24 | "title": "媒体", 25 | "description": "在移动设备上创建身临其境的音频/视频体验所需的特性。" 26 | }, 27 | { 28 | "title": "用户交互", 29 | "description": "通过设备特定的交互机制(如触摸、振动、通知)吸引用户的特性,并保证这些交互的可访问性(信息无障碍)。" 30 | }, 31 | { 32 | "title": "传感器和用户本地交互", 33 | "description": "与移动设备中的传感器交互所需的API,包括从加速计和地理定位传感器到基于距离传感器的通信机制。" 34 | }, 35 | { 36 | "title": "网络和通信", 37 | "description": "通过与网络的交互将 Web 强大的功能和存储能力赋予原本受限的移动设备。" 38 | }, 39 | { 40 | "title": "应用生命周期", 41 | "description": "将应用与系统其他部分集成的机制并且提供类似原生应用的体验。" 42 | }, 43 | { 44 | "title": "支付与服务", 45 | "description": "为应用变现所需的特性, 例如集成易用的应用程序内付费。" 46 | }, 47 | { 48 | "title": "性能和调优", 49 | "description": "监控和改善在移动设备上高度受限的应用程序性能的机制。" 50 | }, 51 | { 52 | "title": "安全和隐私", 53 | "description": "保证移动设备上隐私和安全的技术与要考虑的因素,因为移动设备保存着用户一些最隐私和机密的数据。" 54 | } 55 | ] 56 | } 57 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web-roadmaps", 3 | "dependencies": { 4 | "@mdn/browser-compat-data": "^4.2.1", 5 | "ajv-cli": "^5.0.0", 6 | "ajv-formats": "^2.1.1", 7 | "fetch-filecache-for-crawling": "^3.0.2", 8 | "jsdom": "^19.0.0", 9 | "mkdirp": "^1.0.4", 10 | "ncp": "^2.0.0", 11 | "web-specs": "^2.12.1" 12 | }, 13 | "scripts": { 14 | "all": "npm run create-missing-data && npm run validate-data && npm run generate-info && npm run validate-html && npm run validate-info && npm run generate-pages", 15 | "generate-info": "npm run generate-specinfo && npm run generate-implinfo", 16 | "generate-specinfo": "mkdirp .out/data && node tools/extract-spec-data.js data > .out/data/tr.json", 17 | "generate-implinfo": "mkdirp .out/data && node tools/extract-impl-data.js data > .out/data/impl.json", 18 | "generate-pages": "node tools/generate-roadmaps.js", 19 | "create-missing-data": "node tools/create-missing-data.js", 20 | "detect-missing-data": "node tools/create-missing-data.js --detect", 21 | "validate-data": "ajv -s tools/schema-spec.json -c ajv-formats -d data/\\*.json --errors=text", 22 | "validate-info": "npm run validate-specinfo && npm run validate-implinfo", 23 | "validate-specinfo": "ajv -s tools/schema-tr.json -c ajv-formats -d .out/data/tr.json --errors=text", 24 | "validate-implinfo": "ajv -s tools/schema-impl.json -c ajv-formats -d .out/data/impl.json --errors=text", 25 | "validate-html": "node tools/validate-html.js media mobile publishing security web5g" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /publishing/PWP.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | W3C Technologies Specific to Packaged Web Publications 6 | 7 | 8 |
9 |

W3C Technologies Specific to Packaged Web Publications

10 |
11 |
12 |
13 |

Exploratory work

14 |
    15 |
  • Web Packaging may provide the right format for the deployment of Packaged Web Publications (and possibly EPUB4). 16 |
  • 17 |
18 |
19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /publishing/a11y.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CSS modules of particular interest for Publishing 6 | 7 | 8 |
9 |

Accessibility technologies necessary and influenced by publishing

10 | 11 |

Accessibility plays a very important role in publishing, raising specific concerns and requirements.

12 |
13 |
14 |
15 | 26 |
27 |
28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /publishing/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | About this document 6 | 7 | 8 |
9 |

About this document

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /publishing/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Roadmap of Technologies Needed for Web Publications 6 | 7 | 8 |
9 |

Roadmap of Technologies Needed for Web Publications

10 |

11 | One of the goals of the Publishing Working group is to rely, as much as possible, on technologies developed elsewhere at W3C, so that the Web Publication specific technologies would become a minimal layer on the top of the existing Web, rather then giving the impression of forking it. These pages collect references to those W3C technologies that already exist, or are under development, and could provide the foundation of the that work. 12 |

13 |

14 | Note that Web Publishing relies on a number of OWP technologies for the deployment of content, like HTML or SVG, but these are not listed in this roadmap. Web Publications consider these technologies as given, without the goal of changing them (with the minor exception of, possibly, defining some extensions to HTML in the form of new attributes). 15 |

16 |

17 | This is a living document. It will evolve as work goes ahead in the Working Group; new items may be added, and items may be removed if it turns out they are irrelevant for this work. Also, at a later stage, when the Working Group develops its own technologies, those will be added under a separate heading. 18 |

19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /publishing/toc.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Roadmap of Technologies Needed for Web Publications", 3 | "discourse": { 4 | "category": "W3C’s discourse forum", 5 | "url": "https://discourse.wicg.io/" 6 | }, 7 | "github": "https://github.com/w3c/web-roadmaps", 8 | "pages": [ 9 | { 10 | "url": "WP.html", 11 | "title": "Web Publications", 12 | "icon": "../assets/img/mobile-network.svg", 13 | "description": "Core Techonologies for Web Publications." 14 | }, 15 | { 16 | "url": "PWP.html", 17 | "title": "Packaged Web Publications", 18 | "icon": "../assets/img/mobile-storage.svg", 19 | "description": "Technologies specific to Packaged Web Publications" 20 | }, 21 | { 22 | "url": "media_overlay.html", 23 | "title": "Media Overlay", 24 | "icon": "../assets/img/mobile-graphics.svg", 25 | "description": "Technologies specific to Media Overlays" 26 | }, 27 | { 28 | "url": "CSS.html", 29 | "title": "CSS Modules", 30 | "icon": "../assets/img/media-rendering.svg", 31 | "description": "Relevant CSS Modules" 32 | }, 33 | { 34 | "url": "a11y.html", 35 | "title": "Accessibility Modules", 36 | "icon": "../assets/img/media-rendering.svg", 37 | "description": "Accessibility Technologies" 38 | } 39 | ], 40 | "about": { 41 | "url": "about.html" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /sdw/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | About this document 6 | 7 | 8 |
9 |

About this document

10 |
11 |
12 |

This roadmap was created by the Spatial Data on the Web Interest Group with the aim of giving an overview of the features involved in publishing spatial data on the Web. This includes features for capturing, writing, and publishing of spatial data. The features listed have different maturity levels.

13 |
14 | 15 | 16 | -------------------------------------------------------------------------------- /sdw/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Spatial data on the Web Roadmap 6 | 7 | 8 |
9 |

Spatial data on the Web (SDW) Roadmap

10 |

This document summarizes the various technologies that can be used for publishing and using geospatial data on the Web. Its scope includes any standards in any maturity phase that have to do with (geo)spatial data and the Web, developed in W3C, OGC or other communities.

11 |

Note about OGC standards

12 |

This roadmap only lists those OGC standards that are of interest in a Web publication context. Often, these OGC standards are well-deployed in the geospatial community but less so on the Web. Each of these standards was a good agreement at the time but now, simplified agreements are needed for a larger and different audience. The Spatial Data on the Web Interest Group (SDWIG) has not fully reviewed all OGC standards that could possibly be used in a Web publication context. For those OGC standards that have not been fully reviewed by the SDWIG, and might be considered to be not 'Web-friendly', are listed under the label "Features not fully reviewed". Our criteria for this categorization are rooted in the Spatial Data on the Web Best Practices. These criteria are:

13 |
    14 |
  • The standard fully supports and follows the fundamental concepts of current web architectures. For example, it uses HTTP as an interface instead of only as a transport protocol.
  • 15 |
  • The standard is easy and simple enough for non-experts in geospatial data and geospatial information systems to understand and use. Complexity in geospatial standards often stems from the fact that they cover a wide range of use cases, many of which are not required by non-experts.
  • 16 |
  • The standard is web-developer-friendly, i.e. meets the expectations of many Web developers, for example by using encodings that are common on the Web, using HTTP verbs, etc. Note that this is a different criterium from the previous one; for example, it's about developers preferring encodings such as JSON to XML/GML. Note: what's 'developer-friendly' can be a trend sensitive thing.
  • 17 |
18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /sdw/toc.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Spatial data on the Web Roadmap", 3 | "discourse": { 4 | "category": "Web mapping category of W3C’s discourse forum", 5 | "url": "https://discourse.wicg.io/c/web-mapping" 6 | }, 7 | "github": "https://github.com/w3c/web-roadmaps", 8 | "pages": [ 9 | { 10 | "url": "capture.html", 11 | "title": "capture spatial/sensor data", 12 | "icon": "../assets/img/media-capture.svg", 13 | "description": "Creating spatial data or sensor data in a web context." 14 | }, 15 | { 16 | "url": "write.html", 17 | "title": "write spatial data", 18 | "icon": "../assets/img/sdw-write.svg", 19 | "description": "Vocabularies, formats, to represent spatial data and geometries and to reference locations." 20 | }, 21 | { 22 | "url": "publish.html", 23 | "title": "publish spatial data", 24 | "icon": "../assets/img/sdw-publish.svg", 25 | "description": "Guidelines for publishing spatial data, including description of datasets, for viewing, getting and querying the data." 26 | } 27 | ], 28 | "about": { 29 | "url": "about.html" 30 | } 31 | } -------------------------------------------------------------------------------- /security/toc.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Roadmap of Security Technologies for the Web", 3 | "discourse": {"category": "W3C’s discourse forum", "url": "https://discourse.wicg.io/"}, 4 | "github": "https://github.com/w3c/web-roadmaps", 5 | "pages": [] 6 | } 7 | -------------------------------------------------------------------------------- /tools/validate-html.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | Validates the HTML of HTML files against the W3C checker 3 | 4 | To parse files: 5 | node tools/validate-html.js mobile/index.html mobile/adaptation.html 6 | *******************************************************************************/ 7 | 8 | const fetch = require('node-fetch'); 9 | const fs = require('fs'); 10 | const path = require('path'); 11 | 12 | 13 | /** 14 | * Wrapper around the "require" function to require files relative to the 15 | * current working directory (CWD), instead of relative to the current JS 16 | * file. 17 | * 18 | * This is typically needed to be able to use "require" to load JSON config 19 | * files provided as command-line arguments. 20 | * 21 | * @function 22 | * @param {String} filename The path to the file to require 23 | * @return {Object} The result of requiring the file relative to the current 24 | * working directory. 25 | */ 26 | function requireFromWorkingDirectory(filename) { 27 | return require(path.resolve(filename)); 28 | } 29 | 30 | 31 | /** 32 | * Sends the given HTML file for validation to the W3C validator 33 | * 34 | * @param {String} file The file to validate 35 | * @return {JSON} Validation result 36 | */ 37 | async function validate(file) { 38 | return new Promise((resolve, reject) => { 39 | let stream = fs.createReadStream(file); 40 | fetch('https://validator.w3.org/nu/?out=json&parser=html5', { 41 | method: 'POST', 42 | headers: { 43 | 'Content-Type': 'text/html; charset=utf-8' 44 | }, 45 | body: stream 46 | }) 47 | .then(response => response.json()) 48 | .then(result => { 49 | return { file, result }; 50 | }) 51 | .then(resolve).catch(reject); 52 | }); 53 | } 54 | 55 | const files = process.argv.slice(2).map(file => { 56 | let stat = fs.statSync(file); 57 | if (stat.isDirectory()) { 58 | let contents = fs.readdirSync(file); 59 | return contents.filter(f => f.endsWith('.html')) 60 | .map(f => path.join(file, f)); 61 | } 62 | else { 63 | return file; 64 | } 65 | }).reduce((res, files) => res.concat(files), []); 66 | 67 | Promise.all(files.map(validate)) 68 | .then(results => { 69 | let resultsWithErrors = results.filter(item => 70 | item.result && item.result.messages && 71 | item.result.messages.find(msg => msg.type === 'error')); 72 | if (resultsWithErrors.length > 0) { 73 | resultsWithErrors.forEach(item => { 74 | item.result.messages.filter(msg => msg.type === 'error').forEach(msg => { 75 | console.log(`- ${item.file} (line ${msg.lastLine}): ${msg.message}`); 76 | }); 77 | }); 78 | process.exit(1); 79 | } 80 | else { 81 | console.log('All files are valid HTML!'); 82 | process.exit(0); 83 | } 84 | }); 85 | -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": "102", 3 | "contacts": ["tidoust", "xfq"], 4 | "repo-type": "article" 5 | } -------------------------------------------------------------------------------- /web5g/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | About this document 6 | 7 | 8 |
9 |

About this document

10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /web5g/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Web5G Roadmap 5 |
6 |

Web5G Roadmap

7 |

8 | This document provides an overview of Web technologies that participate to making the Open Web Platform ready for 5G and other network evolutions. 9 |

10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /web5g/toc.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Web5G Roadmap", 3 | "discourse": {"category": "W3C’s discourse forum", "url": "https://discourse.wicg.io/"}, 4 | "github": "https://github.com/w3c/web-roadmaps", 5 | "pages": [ 6 | {"url":"applications.html", 7 | "title":"5G Applications", 8 | "icon":"", 9 | "description":"Features bringing 5G use cases to the Open Web Platform."}, 10 | {"url":"network.html", 11 | "title":"Network Control", 12 | "icon":"", 13 | "description":"Features needed to manage & control network operations from Web applications." 14 | }], 15 | "about": { 16 | "url": "about.html" 17 | } 18 | } 19 | --------------------------------------------------------------------------------