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 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/games/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Games on the Web Roadmap
6 |
7 |
8 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/games/index.ja.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ウェブにおけるゲームのロードマップ
6 |
7 |
8 |
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 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/games/storage.ja.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | データストレージ
6 |
7 |
8 |
12 |
13 |
14 | 実装されている仕様
15 | 単純なデータストレージとしては Web Storage が localStorage
と sessionStorage
の二つの基本的な機能を提供しており、それぞれデータを無期限もしくはブラウザセッション間において保存可能です。
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 |
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 |
9 |
--------------------------------------------------------------------------------
/js/template-groups.zh.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | 此页面总结了本文档页面中提到的小组,以及这些组负责的规范和特性的名称。有关每个文档的详细信息,请参阅各个页面。
4 |
5 |
6 |
--------------------------------------------------------------------------------
/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 |
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 |
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 |
12 |
13 |
14 | 广泛部署的技术
15 |
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规范。开发者应使用tel
、email
和 url
等更为具体的输入类型。
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 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/mobile/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Roadmap of Web Applications on Mobile
6 |
7 |
8 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/mobile/index.zh.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 移动 Web 应用路线图
6 |
7 |
8 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/mobile/payment.zh.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 支付与服务
6 |
7 |
8 |
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 |
13 |
14 |
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 |
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 |
--------------------------------------------------------------------------------