Known dependencies on this specification
Normative references to this spec from:
diff --git a/tr/index.json b/tr/index.json
new file mode 100644
index 000000000000..b98b98f28a14
--- /dev/null
+++ b/tr/index.json
@@ -0,0 +1,10970 @@
+{
+ "type": "crawl",
+ "title": "Reffy crawl",
+ "date": "2020-08-31T11:18:58.485Z",
+ "options": {
+ "publishedVersion": true
+ },
+ "stats": {
+ "crawled": 331,
+ "errors": 0
+ },
+ "results": [
+ {
+ "url": "https://compat.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "compat",
+ "series": {
+ "shortname": "compat",
+ "currentSpecification": "compat"
+ },
+ "nightly": {
+ "url": "https://compat.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/compat",
+ "filename": "index.html"
+ },
+ "title": "Compatibility Standard",
+ "source": "specref",
+ "shortTitle": "Compatibility",
+ "versions": [
+ "https://compat.spec.whatwg.org/"
+ ],
+ "crawled": "https://compat.spec.whatwg.org/",
+ "date": "29 June 2020",
+ "links": "links/compat.json",
+ "refs": "refs/compat.json",
+ "idl": "idl/compat.idl",
+ "generator": "bikeshed",
+ "css": "css/compat.json",
+ "dfns": "dfns/compat.json",
+ "headings": "headings/compat.json",
+ "idlparsed": "idlparsed/compat.json"
+ },
+ {
+ "url": "https://console.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "console",
+ "series": {
+ "shortname": "console",
+ "currentSpecification": "console"
+ },
+ "nightly": {
+ "url": "https://console.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/console",
+ "filename": "index.html"
+ },
+ "title": "Console Standard",
+ "source": "specref",
+ "shortTitle": "Console",
+ "versions": [
+ "https://console.spec.whatwg.org/"
+ ],
+ "crawled": "https://console.spec.whatwg.org/",
+ "date": "24 August 2020",
+ "links": "links/console.json",
+ "refs": "refs/console.json",
+ "idl": "idl/console.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/console.json",
+ "headings": "headings/console.json",
+ "idlparsed": "idlparsed/console.json"
+ },
+ {
+ "url": "https://dom.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "dom",
+ "series": {
+ "shortname": "dom",
+ "currentSpecification": "dom"
+ },
+ "nightly": {
+ "url": "https://dom.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/dom",
+ "filename": "index.html"
+ },
+ "title": "DOM Standard",
+ "source": "specref",
+ "shortTitle": "DOM",
+ "versions": [
+ "https://dom.spec.whatwg.org/",
+ "https://www.w3.org/TR/dom/",
+ "https://www.w3.org/TR/dom41/",
+ "https://www.w3.org/TR/DOM-Level-3-Core/",
+ "https://www.w3.org/TR/domcore/",
+ "https://www.w3.org/TR/REC-DOM-Level-1/"
+ ],
+ "crawled": "https://dom.spec.whatwg.org/",
+ "date": "18 August 2020",
+ "links": "links/dom.json",
+ "refs": "refs/dom.json",
+ "idl": "idl/dom.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/dom.json",
+ "headings": "headings/dom.json",
+ "idlparsed": "idlparsed/dom.json"
+ },
+ {
+ "url": "https://drafts.css-houdini.org/css-typed-om-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-typed-om-2",
+ "series": {
+ "shortname": "css-typed-om",
+ "currentSpecification": "css-typed-om-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-typed-om-1",
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/css-typed-om-2/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Typed OM Level 2",
+ "source": "spec",
+ "shortTitle": "CSS Typed OM 2",
+ "versions": [
+ "https://drafts.css-houdini.org/css-typed-om-2/"
+ ],
+ "crawled": "https://drafts.css-houdini.org/css-typed-om-2/",
+ "date": "10 May 2018",
+ "links": "links/css-typed-om-2.json",
+ "refs": "refs/css-typed-om-2.json",
+ "generator": "bikeshed",
+ "headings": "headings/css-typed-om-2.json"
+ },
+ {
+ "url": "https://drafts.css-houdini.org/font-metrics-api-1/",
+ "seriesComposition": "full",
+ "shortname": "font-metrics-api-1",
+ "series": {
+ "shortname": "font-metrics-api",
+ "currentSpecification": "font-metrics-api-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/font-metrics-api-1/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Font Metrics API Level 1",
+ "source": "spec",
+ "shortTitle": "Font Metrics API 1",
+ "versions": [
+ "https://drafts.css-houdini.org/font-metrics-api-1/"
+ ],
+ "crawled": "https://drafts.css-houdini.org/font-metrics-api-1/",
+ "date": "7 April 2020",
+ "links": "links/font-metrics-api-1.json",
+ "refs": "refs/font-metrics-api-1.json",
+ "idl": "idl/font-metrics-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/font-metrics-api-1.json",
+ "headings": "headings/font-metrics-api-1.json",
+ "idlparsed": "idlparsed/font-metrics-api-1.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-animations-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-animations-2",
+ "series": {
+ "shortname": "css-animations",
+ "currentSpecification": "css-animations-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-animations-1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-animations-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Animations Level 2",
+ "source": "spec",
+ "shortTitle": "CSS Animations 2",
+ "versions": [
+ "https://drafts.csswg.org/css-animations-2/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-animations-2/",
+ "date": "16 July 2020",
+ "links": "links/css-animations-2.json",
+ "refs": "refs/css-animations-2.json",
+ "idl": "idl/css-animations.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-animations-2.json",
+ "headings": "headings/css-animations-2.json",
+ "idlparsed": "idlparsed/css-animations-2.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-backgrounds-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-backgrounds-4",
+ "series": {
+ "shortname": "css-backgrounds",
+ "currentSpecification": "css-backgrounds-3"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-backgrounds-3",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-backgrounds-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Backgrounds and Borders Module Level 4",
+ "source": "specref",
+ "shortTitle": "CSS Backgrounds and Borders 4",
+ "versions": [
+ "https://drafts.csswg.org/css-backgrounds-4/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-backgrounds-4/",
+ "date": "10 March 2020",
+ "links": "links/css-backgrounds-4.json",
+ "refs": "refs/css-backgrounds-4.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-backgrounds-4.json",
+ "headings": "headings/css-backgrounds-4.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-env-1/",
+ "seriesComposition": "full",
+ "shortname": "css-env-1",
+ "series": {
+ "shortname": "css-env",
+ "currentSpecification": "css-env-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-env-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Environment Variables Module Level 1",
+ "source": "spec",
+ "shortTitle": "CSS Environment Variables 1",
+ "versions": [
+ "https://drafts.csswg.org/css-env-1/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-env-1/",
+ "date": "3 August 2018",
+ "links": "links/css-env-1.json",
+ "refs": "refs/css-env-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-env.json",
+ "dfns": "dfns/css-env-1.json",
+ "headings": "headings/css-env-1.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-extensions-1/",
+ "seriesComposition": "full",
+ "shortname": "css-extensions-1",
+ "series": {
+ "shortname": "css-extensions",
+ "currentSpecification": "css-extensions-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-extensions-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Extensions",
+ "source": "spec",
+ "shortTitle": "CSS Extensions",
+ "versions": [
+ "https://drafts.csswg.org/css-extensions-1/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-extensions-1/",
+ "date": "26 August 2020",
+ "links": "links/css-extensions-1.json",
+ "refs": "refs/css-extensions-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-extensions.json",
+ "dfns": "dfns/css-extensions-1.json",
+ "headings": "headings/css-extensions-1.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-gcpm-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-gcpm-4",
+ "series": {
+ "shortname": "css-gcpm",
+ "currentSpecification": "css-gcpm-3"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS GCPM 4",
+ "seriesPrevious": "css-gcpm-3",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-gcpm-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Generated Content for Paged Media Module Level 4",
+ "source": "spec",
+ "versions": [
+ "https://drafts.csswg.org/css-gcpm-4/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-gcpm-4/",
+ "date": "16 January 2020",
+ "links": "links/css-gcpm-4.json",
+ "refs": "refs/css-gcpm-4.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-gcpm-4.json",
+ "headings": "headings/css-gcpm-4.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-highlight-api-1/",
+ "seriesComposition": "full",
+ "shortname": "css-highlight-api-1",
+ "series": {
+ "shortname": "css-highlight-api",
+ "currentSpecification": "css-highlight-api-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-highlight-api-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Custom Highlight API Module Level 1",
+ "source": "spec",
+ "shortTitle": "CSS Custom Highlight API 1",
+ "versions": [
+ "https://drafts.csswg.org/css-highlight-api-1/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-highlight-api-1/",
+ "date": "27 December 2019",
+ "links": "links/css-highlight-api-1.json",
+ "refs": "refs/css-highlight-api-1.json",
+ "idl": "idl/css-highlight-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-highlight-api-1.json",
+ "headings": "headings/css-highlight-api-1.json",
+ "idlparsed": "idlparsed/css-highlight-api-1.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-multicol-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-multicol-2",
+ "series": {
+ "shortname": "css-multicol",
+ "currentSpecification": "css-multicol-1"
+ },
+ "seriesVersion": "2",
+ "shortTitle": "CSS Multicol 2",
+ "seriesPrevious": "css-multicol-1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-multicol-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Multi-column Layout Module Level 2",
+ "source": "spec",
+ "versions": [
+ "https://drafts.csswg.org/css-multicol-2/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-multicol-2/",
+ "date": "14 March 2020",
+ "links": "links/css-multicol-2.json",
+ "refs": "refs/css-multicol-2.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-multicol-2.json",
+ "headings": "headings/css-multicol-2.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-nesting-1/",
+ "seriesComposition": "full",
+ "shortname": "css-nesting-1",
+ "series": {
+ "shortname": "css-nesting",
+ "currentSpecification": "css-nesting-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-nesting-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Nesting Module",
+ "source": "spec",
+ "shortTitle": "CSS Nesting",
+ "versions": [
+ "https://drafts.csswg.org/css-nesting-1/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-nesting-1/",
+ "date": "26 August 2020",
+ "links": "links/css-nesting-1.json",
+ "refs": "refs/css-nesting-1.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-nesting-1.json",
+ "headings": "headings/css-nesting-1.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-page-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-page-4",
+ "series": {
+ "shortname": "css-page",
+ "currentSpecification": "css-page-3"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-page-3",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-page-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Proposals for the future of CSS Paged Media",
+ "source": "spec",
+ "shortTitle": "Proposals for the future of CSS Paged Media",
+ "versions": [
+ "https://drafts.csswg.org/css-page-4/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-page-4/",
+ "date": "7 March 2013",
+ "links": "links/css-page-4.json",
+ "refs": "refs/css-page-4.json",
+ "generator": null,
+ "dfns": "dfns/css-page-4.json",
+ "headings": "headings/css-page-4.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-shapes-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-shapes-2",
+ "series": {
+ "shortname": "css-shapes",
+ "currentSpecification": "css-shapes-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-shapes-1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-shapes-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Shapes Module Level 2",
+ "source": "spec",
+ "shortTitle": "CSS Shapes 2",
+ "versions": [
+ "https://drafts.csswg.org/css-shapes-2/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-shapes-2/",
+ "date": "5 May 2020",
+ "links": "links/css-shapes-2.json",
+ "refs": "refs/css-shapes-2.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-shapes-2.json",
+ "headings": "headings/css-shapes-2.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-size-adjust-1/",
+ "seriesComposition": "full",
+ "shortname": "css-size-adjust-1",
+ "series": {
+ "shortname": "css-size-adjust",
+ "currentSpecification": "css-size-adjust-1"
+ },
+ "seriesVersion": "1",
+ "shortTitle": "CSS Size Adjustment 1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-size-adjust-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Mobile Text Size Adjustment Module Level 1",
+ "source": "spec",
+ "versions": [
+ "https://drafts.csswg.org/css-size-adjust-1/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-size-adjust-1/",
+ "date": "16 January 2020",
+ "links": "links/css-size-adjust-1.json",
+ "refs": "refs/css-size-adjust-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-size-adjust.json",
+ "dfns": "dfns/css-size-adjust-1.json",
+ "headings": "headings/css-size-adjust-1.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/css-transitions-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-transitions-2",
+ "series": {
+ "shortname": "css-transitions",
+ "currentSpecification": "css-transitions-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-transitions-1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-transitions-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Transitions Level 2",
+ "source": "spec",
+ "shortTitle": "CSS Transitions 2",
+ "versions": [
+ "https://drafts.csswg.org/css-transitions-2/"
+ ],
+ "crawled": "https://drafts.csswg.org/css-transitions-2/",
+ "date": "3 March 2020",
+ "links": "links/css-transitions-2.json",
+ "refs": "refs/css-transitions-2.json",
+ "idl": "idl/css-transitions.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-transitions-2.json",
+ "headings": "headings/css-transitions-2.json",
+ "idlparsed": "idlparsed/css-transitions-2.json"
+ },
+ {
+ "url": "https://drafts.csswg.org/scroll-animations-1/",
+ "seriesComposition": "full",
+ "shortname": "scroll-animations-1",
+ "series": {
+ "shortname": "scroll-animations",
+ "currentSpecification": "scroll-animations-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://drafts.csswg.org/scroll-animations-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Scroll-linked Animations",
+ "source": "spec",
+ "shortTitle": "Scroll-linked Animations",
+ "versions": [
+ "https://drafts.csswg.org/scroll-animations-1/"
+ ],
+ "crawled": "https://drafts.csswg.org/scroll-animations-1/",
+ "date": "9 July 2020",
+ "links": "links/scroll-animations-1.json",
+ "refs": "refs/scroll-animations-1.json",
+ "idl": "idl/scroll-animations.idl",
+ "generator": "bikeshed",
+ "css": "css/scroll-animations.json",
+ "dfns": "dfns/scroll-animations-1.json",
+ "headings": "headings/scroll-animations-1.json",
+ "idlparsed": "idlparsed/scroll-animations-1.json"
+ },
+ {
+ "url": "https://drafts.fxtf.org/compositing-2/",
+ "seriesComposition": "full",
+ "shortname": "compositing-2",
+ "series": {
+ "shortname": "compositing",
+ "currentSpecification": "compositing-2"
+ },
+ "seriesVersion": "2",
+ "shortTitle": "Compositing 2",
+ "seriesPrevious": "compositing-1",
+ "nightly": {
+ "url": "https://drafts.fxtf.org/compositing-2/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Compositing and Blending Level 2",
+ "source": "spec",
+ "versions": [
+ "https://drafts.fxtf.org/compositing-2/"
+ ],
+ "crawled": "https://drafts.fxtf.org/compositing-2/",
+ "date": "28 October 2015",
+ "links": "links/compositing-2.json",
+ "refs": "refs/compositing-2.json",
+ "generator": "bikeshed",
+ "css": "css/compositing.json",
+ "dfns": "dfns/compositing-2.json",
+ "headings": "headings/compositing-2.json"
+ },
+ {
+ "url": "https://drafts.fxtf.org/filter-effects-2/",
+ "seriesComposition": "delta",
+ "shortname": "filter-effects-2",
+ "series": {
+ "shortname": "filter-effects",
+ "currentSpecification": "filter-effects-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "filter-effects-1",
+ "nightly": {
+ "url": "https://drafts.fxtf.org/filter-effects-2/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Filter Effects Module Level 2",
+ "source": "spec",
+ "shortTitle": "Filter Effects 2",
+ "versions": [
+ "https://drafts.fxtf.org/filter-effects-2/"
+ ],
+ "crawled": "https://drafts.fxtf.org/filter-effects-2/",
+ "date": "16 July 2020",
+ "links": "links/filter-effects-2.json",
+ "refs": "refs/filter-effects-2.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/filter-effects-2.json",
+ "headings": "headings/filter-effects-2.json"
+ },
+ {
+ "url": "https://fetch.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "fetch",
+ "series": {
+ "shortname": "fetch",
+ "currentSpecification": "fetch"
+ },
+ "nightly": {
+ "url": "https://fetch.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/fetch",
+ "filename": "index.html"
+ },
+ "title": "Fetch Standard",
+ "source": "specref",
+ "shortTitle": "Fetch",
+ "versions": [
+ "https://fetch.spec.whatwg.org/"
+ ],
+ "crawled": "https://fetch.spec.whatwg.org/",
+ "date": "28 August 2020",
+ "links": "links/fetch.json",
+ "refs": "refs/fetch.json",
+ "idl": "idl/fetch.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/fetch.json",
+ "headings": "headings/fetch.json",
+ "idlparsed": "idlparsed/fetch.json"
+ },
+ {
+ "url": "https://fullscreen.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "fullscreen",
+ "series": {
+ "shortname": "fullscreen",
+ "currentSpecification": "fullscreen"
+ },
+ "nightly": {
+ "url": "https://fullscreen.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/fullscreen",
+ "filename": "index.html"
+ },
+ "title": "Fullscreen API Standard",
+ "source": "specref",
+ "shortTitle": "Fullscreen API",
+ "versions": [
+ "https://fullscreen.spec.whatwg.org/"
+ ],
+ "crawled": "https://fullscreen.spec.whatwg.org/",
+ "date": "20 August 2020",
+ "links": "links/fullscreen.json",
+ "refs": "refs/fullscreen.json",
+ "idl": "idl/fullscreen.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/fullscreen.json",
+ "headings": "headings/fullscreen.json",
+ "idlparsed": "idlparsed/fullscreen.json"
+ },
+ {
+ "url": "https://gpuweb.github.io/gpuweb/",
+ "seriesComposition": "full",
+ "shortname": "gpuweb",
+ "series": {
+ "shortname": "gpuweb",
+ "currentSpecification": "gpuweb"
+ },
+ "nightly": {
+ "url": "https://gpuweb.github.io/gpuweb/",
+ "repository": "https://github.com/gpuweb/gpuweb",
+ "filename": "index.html"
+ },
+ "title": "WebGPU",
+ "source": "spec",
+ "shortTitle": "WebGPU",
+ "versions": [
+ "https://gpuweb.github.io/gpuweb/"
+ ],
+ "crawled": "https://gpuweb.github.io/gpuweb/",
+ "date": "28 August 2020",
+ "links": "links/gpuweb.json",
+ "refs": "refs/gpuweb.json",
+ "idl": "idl/gpuweb.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/gpuweb.json",
+ "headings": "headings/gpuweb.json",
+ "idlparsed": "idlparsed/gpuweb.json"
+ },
+ {
+ "url": "https://html.spec.whatwg.org/multipage/",
+ "seriesComposition": "full",
+ "shortname": "html",
+ "series": {
+ "shortname": "html",
+ "currentSpecification": "html"
+ },
+ "nightly": {
+ "url": "https://html.spec.whatwg.org/multipage/",
+ "repository": "https://github.com/whatwg/html",
+ "pages": [
+ "https://html.spec.whatwg.org/multipage/introduction.html",
+ "https://html.spec.whatwg.org/multipage/infrastructure.html",
+ "https://html.spec.whatwg.org/multipage/common-microsyntaxes.html",
+ "https://html.spec.whatwg.org/multipage/urls-and-fetching.html",
+ "https://html.spec.whatwg.org/multipage/common-dom-interfaces.html",
+ "https://html.spec.whatwg.org/multipage/structured-data.html",
+ "https://html.spec.whatwg.org/multipage/dom.html",
+ "https://html.spec.whatwg.org/multipage/semantics.html",
+ "https://html.spec.whatwg.org/multipage/sections.html",
+ "https://html.spec.whatwg.org/multipage/grouping-content.html",
+ "https://html.spec.whatwg.org/multipage/text-level-semantics.html",
+ "https://html.spec.whatwg.org/multipage/links.html",
+ "https://html.spec.whatwg.org/multipage/edits.html",
+ "https://html.spec.whatwg.org/multipage/embedded-content.html",
+ "https://html.spec.whatwg.org/multipage/images.html",
+ "https://html.spec.whatwg.org/multipage/iframe-embed-object.html",
+ "https://html.spec.whatwg.org/multipage/media.html",
+ "https://html.spec.whatwg.org/multipage/image-maps.html",
+ "https://html.spec.whatwg.org/multipage/embedded-content-other.html",
+ "https://html.spec.whatwg.org/multipage/tables.html",
+ "https://html.spec.whatwg.org/multipage/forms.html",
+ "https://html.spec.whatwg.org/multipage/input.html",
+ "https://html.spec.whatwg.org/multipage/form-elements.html",
+ "https://html.spec.whatwg.org/multipage/form-control-infrastructure.html",
+ "https://html.spec.whatwg.org/multipage/interactive-elements.html",
+ "https://html.spec.whatwg.org/multipage/scripting.html",
+ "https://html.spec.whatwg.org/multipage/canvas.html",
+ "https://html.spec.whatwg.org/multipage/custom-elements.html",
+ "https://html.spec.whatwg.org/multipage/semantics-other.html",
+ "https://html.spec.whatwg.org/multipage/microdata.html",
+ "https://html.spec.whatwg.org/multipage/interaction.html",
+ "https://html.spec.whatwg.org/multipage/dnd.html",
+ "https://html.spec.whatwg.org/multipage/browsers.html",
+ "https://html.spec.whatwg.org/multipage/window-object.html",
+ "https://html.spec.whatwg.org/multipage/origin.html",
+ "https://html.spec.whatwg.org/multipage/history.html",
+ "https://html.spec.whatwg.org/multipage/browsing-the-web.html",
+ "https://html.spec.whatwg.org/multipage/offline.html",
+ "https://html.spec.whatwg.org/multipage/webappapis.html",
+ "https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html",
+ "https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html",
+ "https://html.spec.whatwg.org/multipage/system-state.html",
+ "https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html",
+ "https://html.spec.whatwg.org/multipage/comms.html",
+ "https://html.spec.whatwg.org/multipage/server-sent-events.html",
+ "https://html.spec.whatwg.org/multipage/web-sockets.html",
+ "https://html.spec.whatwg.org/multipage/web-messaging.html",
+ "https://html.spec.whatwg.org/multipage/workers.html",
+ "https://html.spec.whatwg.org/multipage/webstorage.html",
+ "https://html.spec.whatwg.org/multipage/syntax.html",
+ "https://html.spec.whatwg.org/multipage/parsing.html",
+ "https://html.spec.whatwg.org/multipage/named-characters.html",
+ "https://html.spec.whatwg.org/multipage/xhtml.html",
+ "https://html.spec.whatwg.org/multipage/rendering.html",
+ "https://html.spec.whatwg.org/multipage/obsolete.html",
+ "https://html.spec.whatwg.org/multipage/iana.html",
+ "https://html.spec.whatwg.org/multipage/indices.html",
+ "https://html.spec.whatwg.org/multipage/references.html",
+ "https://html.spec.whatwg.org/multipage/acknowledgements.html"
+ ],
+ "filename": "Overview.html"
+ },
+ "title": "HTML Standard",
+ "source": "specref",
+ "shortTitle": "HTML",
+ "versions": [
+ "https://html.spec.whatwg.org/multipage/",
+ "https://w3c.github.io/html/",
+ "https://www.w3.org/TR/html/",
+ "https://www.w3.org/TR/html5/",
+ "https://www.w3.org/TR/html51/",
+ "https://www.w3.org/TR/html52/",
+ "https://html.spec.whatwg.org/",
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/",
+ "https://www.w3.org/TR/eventsource/",
+ "https://www.w3.org/TR/webmessaging/",
+ "https://www.w3.org/TR/2dcontext/",
+ "https://www.w3.org/TR/2dcontext2/",
+ "https://www.w3.org/TR/webstorage/",
+ "https://www.w3.org/TR/workers/",
+ "https://www.w3.org/TR/websockets/",
+ "https://www.w3.org/html/wg/drafts/html/master/webappapis.html"
+ ],
+ "crawled": "https://html.spec.whatwg.org/multipage/",
+ "date": "30 August 2020",
+ "links": "links/html.json",
+ "refs": "refs/html.json",
+ "idl": "idl/html.idl",
+ "generator": null,
+ "css": "css/html.json",
+ "dfns": "dfns/html.json",
+ "headings": "headings/html.json",
+ "idlparsed": "idlparsed/html.json"
+ },
+ {
+ "url": "https://immersive-web.github.io/anchors/",
+ "seriesComposition": "full",
+ "shortname": "anchors",
+ "series": {
+ "shortname": "anchors",
+ "currentSpecification": "anchors"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/anchors/",
+ "repository": "https://github.com/immersive-web/anchors",
+ "filename": "index.html"
+ },
+ "title": "WebXR Anchors Module",
+ "source": "spec",
+ "shortTitle": "WebXR Anchors",
+ "versions": [
+ "https://immersive-web.github.io/anchors/"
+ ],
+ "crawled": "https://immersive-web.github.io/anchors/",
+ "date": "28 June 2020",
+ "links": "links/anchors.json",
+ "refs": "refs/anchors.json",
+ "idl": "idl/anchors.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/anchors.json",
+ "headings": "headings/anchors.json",
+ "idlparsed": "idlparsed/anchors.json"
+ },
+ {
+ "url": "https://immersive-web.github.io/dom-overlays/",
+ "seriesComposition": "full",
+ "shortname": "dom-overlays",
+ "series": {
+ "shortname": "dom-overlays",
+ "currentSpecification": "dom-overlays"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/dom-overlays/",
+ "repository": "https://github.com/immersive-web/dom-overlays",
+ "filename": "index.html"
+ },
+ "title": "WebXR DOM Overlays Module",
+ "source": "spec",
+ "shortTitle": "WebXR DOM Overlays",
+ "versions": [
+ "https://immersive-web.github.io/dom-overlays/"
+ ],
+ "crawled": "https://immersive-web.github.io/dom-overlays/",
+ "date": "4 June 2020",
+ "links": "links/dom-overlays.json",
+ "refs": "refs/dom-overlays.json",
+ "idl": "idl/dom-overlays.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/dom-overlays.json",
+ "headings": "headings/dom-overlays.json",
+ "idlparsed": "idlparsed/dom-overlays.json"
+ },
+ {
+ "url": "https://immersive-web.github.io/hit-test/",
+ "seriesComposition": "full",
+ "shortname": "hit-test",
+ "series": {
+ "shortname": "hit-test",
+ "currentSpecification": "hit-test"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/hit-test/",
+ "repository": "https://github.com/immersive-web/hit-test",
+ "filename": "index.html"
+ },
+ "title": "WebXR Hit Test Module",
+ "source": "spec",
+ "shortTitle": "WebXR Hit Test",
+ "versions": [
+ "https://immersive-web.github.io/hit-test/"
+ ],
+ "crawled": "https://immersive-web.github.io/hit-test/",
+ "date": "16 June 2020",
+ "links": "links/hit-test.json",
+ "refs": "refs/hit-test.json",
+ "idl": "idl/hit-test.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/hit-test.json",
+ "headings": "headings/hit-test.json",
+ "idlparsed": "idlparsed/hit-test.json"
+ },
+ {
+ "url": "https://immersive-web.github.io/layers/",
+ "seriesComposition": "full",
+ "shortname": "layers",
+ "series": {
+ "shortname": "layers",
+ "currentSpecification": "layers"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/layers/",
+ "repository": "https://github.com/immersive-web/layers",
+ "filename": "index.html"
+ },
+ "title": "WebXR Layers API Level 1",
+ "source": "spec",
+ "shortTitle": "WebXR Layers API 1",
+ "versions": [
+ "https://immersive-web.github.io/layers/"
+ ],
+ "crawled": "https://immersive-web.github.io/layers/",
+ "date": "18 August 2020",
+ "links": "links/layers.json",
+ "refs": "refs/layers.json",
+ "idl": "idl/layers.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/layers.json",
+ "headings": "headings/layers.json",
+ "idlparsed": "idlparsed/layers.json"
+ },
+ {
+ "url": "https://immersive-web.github.io/webxr-hand-input/",
+ "seriesComposition": "full",
+ "shortname": "webxr-hand-input",
+ "series": {
+ "shortname": "webxr-hand-input",
+ "currentSpecification": "webxr-hand-input"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/webxr-hand-input/",
+ "repository": "https://github.com/immersive-web/webxr-hand-input",
+ "filename": "index.html"
+ },
+ "title": "WebXR Hand Input Module - Level 1",
+ "source": "spec",
+ "shortTitle": "WebXR Hand Input 1",
+ "versions": [
+ "https://immersive-web.github.io/webxr-hand-input/"
+ ],
+ "crawled": "https://immersive-web.github.io/webxr-hand-input/",
+ "date": "16 August 2020",
+ "links": "links/webxr-hand-input.json",
+ "refs": "refs/webxr-hand-input.json",
+ "idl": "idl/webxr-hand-input.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webxr-hand-input.json",
+ "headings": "headings/webxr-hand-input.json",
+ "idlparsed": "idlparsed/webxr-hand-input.json"
+ },
+ {
+ "url": "https://infra.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "infra",
+ "series": {
+ "shortname": "infra",
+ "currentSpecification": "infra"
+ },
+ "nightly": {
+ "url": "https://infra.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/infra",
+ "filename": "index.html"
+ },
+ "title": "Infra Standard",
+ "source": "specref",
+ "shortTitle": "Infra",
+ "versions": [
+ "https://infra.spec.whatwg.org/"
+ ],
+ "crawled": "https://infra.spec.whatwg.org/",
+ "date": "6 August 2020",
+ "links": "links/infra.json",
+ "refs": "refs/infra.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/infra.json",
+ "headings": "headings/infra.json"
+ },
+ {
+ "url": "https://mathml-refresh.github.io/mathml-core/",
+ "seriesComposition": "full",
+ "shortname": "mathml-core",
+ "series": {
+ "shortname": "mathml-core",
+ "currentSpecification": "mathml-core"
+ },
+ "nightly": {
+ "url": "https://mathml-refresh.github.io/mathml-core/",
+ "repository": "https://github.com/mathml-refresh/mathml-core",
+ "filename": "index.html"
+ },
+ "title": "MathML Core",
+ "source": "spec",
+ "shortTitle": "MathML Core",
+ "versions": [
+ "https://mathml-refresh.github.io/mathml-core/"
+ ],
+ "crawled": "https://mathml-refresh.github.io/mathml-core/",
+ "date": "27 August 2020",
+ "links": "links/mathml-core.json",
+ "refs": "refs/mathml-core.json",
+ "idl": "idl/mathml-core.idl",
+ "generator": "respec",
+ "dfns": "dfns/mathml-core.json",
+ "headings": "headings/mathml-core.json",
+ "idlparsed": "idlparsed/mathml-core.json"
+ },
+ {
+ "url": "https://mimesniff.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "mimesniff",
+ "series": {
+ "shortname": "mimesniff",
+ "currentSpecification": "mimesniff"
+ },
+ "nightly": {
+ "url": "https://mimesniff.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/mimesniff",
+ "filename": "index.html"
+ },
+ "title": "MIME Sniffing Standard",
+ "source": "specref",
+ "shortTitle": "MIME Sniffing",
+ "versions": [
+ "https://mimesniff.spec.whatwg.org/"
+ ],
+ "crawled": "https://mimesniff.spec.whatwg.org/",
+ "date": "29 June 2020",
+ "links": "links/mimesniff.json",
+ "refs": "refs/mimesniff.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/mimesniff.json",
+ "headings": "headings/mimesniff.json"
+ },
+ {
+ "url": "https://notifications.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "notifications",
+ "series": {
+ "shortname": "notifications",
+ "currentSpecification": "notifications"
+ },
+ "nightly": {
+ "url": "https://notifications.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/notifications",
+ "filename": "index.html"
+ },
+ "title": "Notifications API Standard",
+ "source": "specref",
+ "shortTitle": "Notifications API",
+ "versions": [
+ "https://notifications.spec.whatwg.org/"
+ ],
+ "crawled": "https://notifications.spec.whatwg.org/",
+ "date": "18 August 2020",
+ "links": "links/notifications.json",
+ "refs": "refs/notifications.json",
+ "idl": "idl/notifications.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/notifications.json",
+ "headings": "headings/notifications.json",
+ "idlparsed": "idlparsed/notifications.json"
+ },
+ {
+ "url": "https://privacycg.github.io/private-click-measurement/",
+ "seriesComposition": "full",
+ "shortname": "private-click-measurement",
+ "series": {
+ "shortname": "private-click-measurement",
+ "currentSpecification": "private-click-measurement"
+ },
+ "nightly": {
+ "url": "https://privacycg.github.io/private-click-measurement/",
+ "repository": "https://github.com/privacycg/private-click-measurement",
+ "filename": "index.html"
+ },
+ "title": "Private Click Measurement",
+ "source": "spec",
+ "shortTitle": "Private Click Measurement",
+ "versions": [
+ "https://privacycg.github.io/private-click-measurement/"
+ ],
+ "crawled": "https://privacycg.github.io/private-click-measurement/",
+ "date": "8 June 2020",
+ "links": "links/private-click-measurement.json",
+ "refs": "refs/private-click-measurement.json",
+ "idl": "idl/private-click-measurement.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/private-click-measurement.json",
+ "headings": "headings/private-click-measurement.json",
+ "idlparsed": "idlparsed/private-click-measurement.json"
+ },
+ {
+ "url": "https://privacycg.github.io/storage-access/",
+ "seriesComposition": "full",
+ "shortname": "storage-access",
+ "series": {
+ "shortname": "storage-access",
+ "currentSpecification": "storage-access"
+ },
+ "nightly": {
+ "url": "https://privacycg.github.io/storage-access/",
+ "repository": "https://github.com/privacycg/storage-access",
+ "filename": "index.html"
+ },
+ "title": "The Storage Access API",
+ "source": "spec",
+ "shortTitle": "The Storage Access API",
+ "versions": [
+ "https://privacycg.github.io/storage-access/"
+ ],
+ "crawled": "https://privacycg.github.io/storage-access/",
+ "date": "18 August 2020",
+ "links": "links/storage-access.json",
+ "refs": "refs/storage-access.json",
+ "idl": "idl/storage-access.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/storage-access.json",
+ "headings": "headings/storage-access.json",
+ "idlparsed": "idlparsed/storage-access.json"
+ },
+ {
+ "url": "https://quirks.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "quirks",
+ "series": {
+ "shortname": "quirks",
+ "currentSpecification": "quirks"
+ },
+ "nightly": {
+ "url": "https://quirks.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/quirks",
+ "filename": "index.html"
+ },
+ "title": "Quirks Mode Standard",
+ "source": "specref",
+ "shortTitle": "Quirks Mode",
+ "versions": [
+ "https://quirks.spec.whatwg.org/"
+ ],
+ "crawled": "https://quirks.spec.whatwg.org/",
+ "date": "29 June 2020",
+ "links": "links/quirks.json",
+ "refs": "refs/quirks.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/quirks.json",
+ "headings": "headings/quirks.json"
+ },
+ {
+ "url": "https://storage.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "storage",
+ "series": {
+ "shortname": "storage",
+ "currentSpecification": "storage"
+ },
+ "nightly": {
+ "url": "https://storage.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/storage",
+ "filename": "index.html"
+ },
+ "title": "Storage Standard",
+ "source": "specref",
+ "shortTitle": "Storage",
+ "versions": [
+ "https://storage.spec.whatwg.org/"
+ ],
+ "crawled": "https://storage.spec.whatwg.org/",
+ "date": "17 August 2020",
+ "links": "links/storage.json",
+ "refs": "refs/storage.json",
+ "idl": "idl/storage.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/storage.json",
+ "headings": "headings/storage.json",
+ "idlparsed": "idlparsed/storage.json"
+ },
+ {
+ "url": "https://streams.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "streams",
+ "series": {
+ "shortname": "streams",
+ "currentSpecification": "streams"
+ },
+ "nightly": {
+ "url": "https://streams.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/streams",
+ "filename": "index.html"
+ },
+ "title": "Streams Standard",
+ "source": "specref",
+ "shortTitle": "Streams",
+ "versions": [
+ "https://streams.spec.whatwg.org/"
+ ],
+ "crawled": "https://streams.spec.whatwg.org/",
+ "date": "28 August 2020",
+ "links": "links/streams.json",
+ "refs": "refs/streams.json",
+ "idl": "idl/streams.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/streams.json",
+ "headings": "headings/streams.json",
+ "idlparsed": "idlparsed/streams.json"
+ },
+ {
+ "url": "https://svgwg.org/specs/animations/",
+ "seriesComposition": "full",
+ "shortname": "svg-animations",
+ "series": {
+ "shortname": "svg-animations",
+ "currentSpecification": "svg-animations"
+ },
+ "nightly": {
+ "url": "https://svgwg.org/specs/animations/",
+ "repository": "https://github.com/w3c/svgwg",
+ "filename": "Overview.html"
+ },
+ "title": "SVG Animations",
+ "source": "spec",
+ "shortTitle": "SVG Animations 2",
+ "versions": [
+ "https://svgwg.org/specs/animations/"
+ ],
+ "crawled": "https://svgwg.org/specs/animations/",
+ "date": "26 May 2020",
+ "links": "links/svg-animations.json",
+ "refs": "refs/svg-animations.json",
+ "idl": "idl/svg-animations.idl",
+ "generator": null,
+ "css": "css/svg-animations.json",
+ "dfns": "dfns/svg-animations.json",
+ "headings": "headings/svg-animations.json",
+ "idlparsed": "idlparsed/svg-animations.json"
+ },
+ {
+ "url": "https://url.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "url",
+ "series": {
+ "shortname": "url",
+ "currentSpecification": "url"
+ },
+ "nightly": {
+ "url": "https://url.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/url",
+ "filename": "index.html"
+ },
+ "title": "URL Standard",
+ "source": "specref",
+ "shortTitle": "URL",
+ "versions": [
+ "https://url.spec.whatwg.org/"
+ ],
+ "crawled": "https://url.spec.whatwg.org/",
+ "date": "24 August 2020",
+ "links": "links/url.json",
+ "refs": "refs/url.json",
+ "idl": "idl/url.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/url.json",
+ "headings": "headings/url.json",
+ "idlparsed": "idlparsed/url.json"
+ },
+ {
+ "url": "https://w3c.github.io/badging/",
+ "seriesComposition": "full",
+ "shortname": "badging",
+ "series": {
+ "shortname": "badging",
+ "currentSpecification": "badging"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/badging/",
+ "repository": "https://github.com/w3c/badging",
+ "filename": "index.html"
+ },
+ "title": "Badging API",
+ "source": "specref",
+ "shortTitle": "Badging API",
+ "versions": [
+ "https://w3c.github.io/badging/"
+ ],
+ "crawled": "https://w3c.github.io/badging/",
+ "date": "28 May 2020",
+ "links": "links/badging.json",
+ "refs": "refs/badging.json",
+ "idl": "idl/badging.idl",
+ "generator": "respec",
+ "dfns": "dfns/badging.json",
+ "headings": "headings/badging.json",
+ "idlparsed": "idlparsed/badging.json"
+ },
+ {
+ "url": "https://w3c.github.io/contentEditable/",
+ "seriesComposition": "full",
+ "shortname": "contentEditable",
+ "series": {
+ "shortname": "contentEditable",
+ "currentSpecification": "contentEditable"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/contentEditable/",
+ "repository": "https://github.com/w3c/contentEditable",
+ "filename": "index.html"
+ },
+ "title": "ContentEditable",
+ "source": "spec",
+ "shortTitle": "ContentEditable",
+ "versions": [
+ "https://w3c.github.io/contentEditable/"
+ ],
+ "crawled": "https://w3c.github.io/contentEditable/",
+ "date": "30 January 2020",
+ "links": "links/contentEditable.json",
+ "refs": "refs/contentEditable.json",
+ "generator": "respec",
+ "headings": "headings/contentEditable.json"
+ },
+ {
+ "url": "https://w3c.github.io/gamepad/extensions.html",
+ "seriesComposition": "full",
+ "shortname": "gamepad-extensions",
+ "series": {
+ "shortname": "gamepad-extensions",
+ "currentSpecification": "gamepad-extensions"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/gamepad/extensions.html",
+ "repository": "https://github.com/w3c/gamepad",
+ "filename": "extensions.html"
+ },
+ "title": "Gamepad Extensions",
+ "source": "spec",
+ "shortTitle": "Gamepad Extensions",
+ "versions": [
+ "https://w3c.github.io/gamepad/extensions.html"
+ ],
+ "crawled": "https://w3c.github.io/gamepad/extensions.html",
+ "date": "18 June 2020",
+ "links": "links/gamepad-extensions.json",
+ "refs": "refs/gamepad-extensions.json",
+ "idl": "idl/gamepad-extensions.idl",
+ "generator": "respec",
+ "dfns": "dfns/gamepad-extensions.json",
+ "headings": "headings/gamepad-extensions.json",
+ "idlparsed": "idlparsed/gamepad-extensions.json"
+ },
+ {
+ "url": "https://w3c.github.io/mathml-aam/",
+ "seriesComposition": "full",
+ "shortname": "mathml-aam",
+ "series": {
+ "shortname": "mathml-aam",
+ "currentSpecification": "mathml-aam"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mathml-aam/",
+ "repository": "https://github.com/w3c/mathml-aam",
+ "filename": "index.html"
+ },
+ "title": "MathML Accessiblity API Mappings 1.0",
+ "source": "spec",
+ "shortTitle": "MathML Accessiblity API Mappings 1.0",
+ "versions": [
+ "https://w3c.github.io/mathml-aam/"
+ ],
+ "crawled": "https://w3c.github.io/mathml-aam/",
+ "date": "10 July 2020",
+ "links": "links/mathml-aam.json",
+ "refs": "refs/mathml-aam.json",
+ "generator": "respec",
+ "dfns": "dfns/mathml-aam.json",
+ "headings": "headings/mathml-aam.json"
+ },
+ {
+ "url": "https://w3c.github.io/media-playback-quality/",
+ "seriesComposition": "full",
+ "shortname": "media-playback-quality",
+ "series": {
+ "shortname": "media-playback-quality",
+ "currentSpecification": "media-playback-quality"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/media-playback-quality/",
+ "repository": "https://github.com/w3c/media-playback-quality",
+ "filename": "index.html"
+ },
+ "title": "Media Playback Quality",
+ "source": "specref",
+ "shortTitle": "Media Playback Quality",
+ "versions": [
+ "https://w3c.github.io/media-playback-quality/"
+ ],
+ "crawled": "https://w3c.github.io/media-playback-quality/",
+ "date": "18 January 2020",
+ "links": "links/media-playback-quality.json",
+ "refs": "refs/media-playback-quality.json",
+ "idl": "idl/media-playback-quality.idl",
+ "generator": "respec",
+ "dfns": "dfns/media-playback-quality.json",
+ "headings": "headings/media-playback-quality.json",
+ "idlparsed": "idlparsed/media-playback-quality.json"
+ },
+ {
+ "url": "https://w3c.github.io/screen-fold/",
+ "seriesComposition": "full",
+ "shortname": "screen-fold",
+ "series": {
+ "shortname": "screen-fold",
+ "currentSpecification": "screen-fold"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/screen-fold/",
+ "repository": "https://github.com/w3c/screen-fold",
+ "filename": "index.html"
+ },
+ "title": "The Screen Fold API",
+ "source": "spec",
+ "shortTitle": "The Screen Fold API",
+ "versions": [
+ "https://w3c.github.io/screen-fold/"
+ ],
+ "crawled": "https://w3c.github.io/screen-fold/",
+ "date": "17 August 2020",
+ "links": "links/screen-fold.json",
+ "refs": "refs/screen-fold.json",
+ "idl": "idl/screen-fold.idl",
+ "generator": "respec",
+ "dfns": "dfns/screen-fold.json",
+ "headings": "headings/screen-fold.json",
+ "idlparsed": "idlparsed/screen-fold.json"
+ },
+ {
+ "url": "https://w3c.github.io/web-nfc/",
+ "seriesComposition": "full",
+ "shortname": "web-nfc",
+ "series": {
+ "shortname": "web-nfc",
+ "currentSpecification": "web-nfc"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/web-nfc/",
+ "repository": "https://github.com/w3c/web-nfc",
+ "filename": "index.html"
+ },
+ "title": "Web NFC",
+ "source": "specref",
+ "shortTitle": "Web NFC API",
+ "versions": [
+ "https://w3c.github.io/web-nfc/"
+ ],
+ "crawled": "https://w3c.github.io/web-nfc/",
+ "date": "19 August 2020",
+ "links": "links/web-nfc.json",
+ "refs": "refs/web-nfc.json",
+ "idl": "idl/web-nfc.idl",
+ "generator": "respec",
+ "dfns": "dfns/web-nfc.json",
+ "headings": "headings/web-nfc.json",
+ "idlparsed": "idlparsed/web-nfc.json"
+ },
+ {
+ "url": "https://w3c.github.io/web-share-target/",
+ "seriesComposition": "full",
+ "shortname": "web-share-target",
+ "series": {
+ "shortname": "web-share-target",
+ "currentSpecification": "web-share-target"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/web-share-target/",
+ "repository": "https://github.com/w3c/web-share-target",
+ "filename": "index.html"
+ },
+ "title": "Web Share Target API",
+ "source": "specref",
+ "shortTitle": "Web Share Target API",
+ "versions": [
+ "https://w3c.github.io/web-share-target/"
+ ],
+ "crawled": "https://w3c.github.io/web-share-target/",
+ "date": "12 June 2020",
+ "links": "links/web-share-target.json",
+ "refs": "refs/web-share-target.json",
+ "idl": "idl/web-share-target.idl",
+ "generator": "respec",
+ "dfns": "dfns/web-share-target.json",
+ "headings": "headings/web-share-target.json",
+ "idlparsed": "idlparsed/web-share-target.json"
+ },
+ {
+ "url": "https://w3c.github.io/webappsec-trusted-types/dist/spec/",
+ "seriesComposition": "full",
+ "shortname": "trusted-types",
+ "series": {
+ "shortname": "trusted-types",
+ "currentSpecification": "trusted-types"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-trusted-types/dist/spec/",
+ "repository": "https://github.com/w3c/webappsec-trusted-types",
+ "filename": "index.html"
+ },
+ "title": "Trusted Types",
+ "source": "specref",
+ "shortTitle": "Trusted Types",
+ "versions": [
+ "https://w3c.github.io/webappsec-trusted-types/dist/spec/"
+ ],
+ "crawled": "https://w3c.github.io/webappsec-trusted-types/dist/spec/",
+ "date": "17 August 2020",
+ "links": "links/trusted-types.json",
+ "refs": "refs/trusted-types.json",
+ "idl": "idl/trusted-types.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/trusted-types.json",
+ "headings": "headings/trusted-types.json",
+ "idlparsed": "idlparsed/trusted-types.json"
+ },
+ {
+ "url": "https://w3c.github.io/webdriver-bidi/",
+ "seriesComposition": "full",
+ "shortname": "webdriver-bidi",
+ "series": {
+ "shortname": "webdriver-bidi",
+ "currentSpecification": "webdriver-bidi"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webdriver-bidi/",
+ "repository": "https://github.com/w3c/webdriver-bidi",
+ "filename": "index.html"
+ },
+ "title": "WebDriver BiDi",
+ "source": "spec",
+ "shortTitle": "WebDriver BiDi",
+ "versions": [
+ "https://w3c.github.io/webdriver-bidi/"
+ ],
+ "crawled": "https://w3c.github.io/webdriver-bidi/",
+ "date": "3 August 2020",
+ "links": "links/webdriver-bidi.json",
+ "refs": "refs/webdriver-bidi.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/webdriver-bidi.json",
+ "headings": "headings/webdriver-bidi.json"
+ },
+ {
+ "url": "https://w3c.github.io/webrtc-ice/",
+ "seriesComposition": "full",
+ "shortname": "webrtc-ice",
+ "series": {
+ "shortname": "webrtc-ice",
+ "currentSpecification": "webrtc-ice"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-ice/",
+ "repository": "https://github.com/w3c/webrtc-ice",
+ "filename": "index.html"
+ },
+ "title": "IceTransport Extensions for WebRTC",
+ "source": "spec",
+ "shortTitle": "IceTransport Extensions for WebRTC",
+ "versions": [
+ "https://w3c.github.io/webrtc-ice/"
+ ],
+ "crawled": "https://w3c.github.io/webrtc-ice/",
+ "date": "30 January 2020",
+ "links": "links/webrtc-ice.json",
+ "refs": "refs/webrtc-ice.json",
+ "idl": "idl/webrtc-ice.idl",
+ "generator": "respec",
+ "dfns": "dfns/webrtc-ice.json",
+ "headings": "headings/webrtc-ice.json",
+ "idlparsed": "idlparsed/webrtc-ice.json"
+ },
+ {
+ "url": "https://w3c.github.io/webrtc-insertable-streams/",
+ "seriesComposition": "full",
+ "shortname": "webrtc-insertable-streams",
+ "series": {
+ "shortname": "webrtc-insertable-streams",
+ "currentSpecification": "webrtc-insertable-streams"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-insertable-streams/",
+ "repository": "https://github.com/w3c/webrtc-insertable-streams",
+ "filename": "index.html"
+ },
+ "title": "WebRTC Insertable Media using Streams",
+ "source": "spec",
+ "shortTitle": "WebRTC Insertable Media using Streams",
+ "versions": [
+ "https://w3c.github.io/webrtc-insertable-streams/"
+ ],
+ "crawled": "https://w3c.github.io/webrtc-insertable-streams/",
+ "date": "11 June 2020",
+ "links": "links/webrtc-insertable-streams.json",
+ "refs": "refs/webrtc-insertable-streams.json",
+ "idl": "idl/webrtc-insertable-streams.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webrtc-insertable-streams.json",
+ "headings": "headings/webrtc-insertable-streams.json",
+ "idlparsed": "idlparsed/webrtc-insertable-streams.json"
+ },
+ {
+ "url": "https://webbluetoothcg.github.io/web-bluetooth/",
+ "seriesComposition": "full",
+ "shortname": "web-bluetooth",
+ "series": {
+ "shortname": "web-bluetooth",
+ "currentSpecification": "web-bluetooth"
+ },
+ "nightly": {
+ "url": "https://webbluetoothcg.github.io/web-bluetooth/",
+ "repository": "https://github.com/WebBluetoothCG/web-bluetooth",
+ "filename": "index.html"
+ },
+ "title": "Web Bluetooth",
+ "source": "specref",
+ "shortTitle": "Web Bluetooth",
+ "versions": [
+ "https://webbluetoothcg.github.io/web-bluetooth/"
+ ],
+ "crawled": "https://webbluetoothcg.github.io/web-bluetooth/",
+ "date": "1 July 2020",
+ "links": "links/web-bluetooth.json",
+ "refs": "refs/web-bluetooth.json",
+ "idl": "idl/web-bluetooth.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/web-bluetooth.json",
+ "headings": "headings/web-bluetooth.json",
+ "idlparsed": "idlparsed/web-bluetooth.json"
+ },
+ {
+ "url": "https://wicg.github.io/background-fetch/",
+ "seriesComposition": "full",
+ "shortname": "background-fetch",
+ "series": {
+ "shortname": "background-fetch",
+ "currentSpecification": "background-fetch"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/background-fetch/",
+ "repository": "https://github.com/WICG/background-fetch",
+ "filename": "index.html"
+ },
+ "title": "Background Fetch",
+ "source": "specref",
+ "shortTitle": "Background Fetch",
+ "versions": [
+ "https://wicg.github.io/background-fetch/"
+ ],
+ "crawled": "https://wicg.github.io/background-fetch/",
+ "date": "3 June 2020",
+ "links": "links/background-fetch.json",
+ "refs": "refs/background-fetch.json",
+ "idl": "idl/background-fetch.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/background-fetch.json",
+ "headings": "headings/background-fetch.json",
+ "idlparsed": "idlparsed/background-fetch.json"
+ },
+ {
+ "url": "https://wicg.github.io/background-sync/spec/",
+ "seriesComposition": "full",
+ "shortname": "background-sync",
+ "series": {
+ "shortname": "background-sync",
+ "currentSpecification": "background-sync"
+ },
+ "shortTitle": "Background Sync",
+ "nightly": {
+ "url": "https://wicg.github.io/background-sync/spec/",
+ "repository": "https://github.com/WICG/background-sync",
+ "filename": "index.html"
+ },
+ "title": "Web Background Synchronization",
+ "source": "spec",
+ "versions": [
+ "https://wicg.github.io/background-sync/spec/"
+ ],
+ "crawled": "https://wicg.github.io/background-sync/spec/",
+ "date": "28 May 2020",
+ "links": "links/background-sync.json",
+ "refs": "refs/background-sync.json",
+ "idl": "idl/background-sync.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/background-sync.json",
+ "headings": "headings/background-sync.json",
+ "idlparsed": "idlparsed/background-sync.json"
+ },
+ {
+ "url": "https://wicg.github.io/change-password-url/",
+ "seriesComposition": "full",
+ "shortname": "change-password-url",
+ "series": {
+ "shortname": "change-password-url",
+ "currentSpecification": "change-password-url"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/change-password-url/",
+ "repository": "https://github.com/WICG/change-password-url",
+ "filename": "index.html"
+ },
+ "title": "A Well-Known URL for Changing Passwords",
+ "source": "spec",
+ "shortTitle": "A Well-Known URL for Changing Passwords",
+ "versions": [
+ "https://wicg.github.io/change-password-url/"
+ ],
+ "crawled": "https://wicg.github.io/change-password-url/",
+ "date": "25 August 2020",
+ "links": "links/change-password-url.json",
+ "refs": "refs/change-password-url.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/change-password-url.json",
+ "headings": "headings/change-password-url.json"
+ },
+ {
+ "url": "https://wicg.github.io/client-hints-infrastructure/",
+ "seriesComposition": "full",
+ "shortname": "client-hints-infrastructure",
+ "series": {
+ "shortname": "client-hints-infrastructure",
+ "currentSpecification": "client-hints-infrastructure"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/client-hints-infrastructure/",
+ "repository": "https://github.com/WICG/client-hints-infrastructure",
+ "filename": "index.html"
+ },
+ "title": "Client Hints Infrastructure",
+ "source": "specref",
+ "shortTitle": "Client Hints Infrastructure",
+ "versions": [
+ "https://wicg.github.io/client-hints-infrastructure/"
+ ],
+ "crawled": "https://wicg.github.io/client-hints-infrastructure/",
+ "date": "7 July 2020",
+ "links": "links/client-hints-infrastructure.json",
+ "refs": "refs/client-hints-infrastructure.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/client-hints-infrastructure.json",
+ "headings": "headings/client-hints-infrastructure.json"
+ },
+ {
+ "url": "https://wicg.github.io/compression/",
+ "seriesComposition": "full",
+ "shortname": "compression",
+ "series": {
+ "shortname": "compression",
+ "currentSpecification": "compression"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/compression/",
+ "repository": "https://github.com/WICG/compression",
+ "filename": "index.html"
+ },
+ "title": "Compression Streams",
+ "source": "spec",
+ "shortTitle": "Compression Streams",
+ "versions": [
+ "https://wicg.github.io/compression/"
+ ],
+ "crawled": "https://wicg.github.io/compression/",
+ "date": "16 February 2020",
+ "links": "links/compression.json",
+ "refs": "refs/compression.json",
+ "idl": "idl/compression.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/compression.json",
+ "headings": "headings/compression.json",
+ "idlparsed": "idlparsed/compression.json"
+ },
+ {
+ "url": "https://wicg.github.io/construct-stylesheets/",
+ "seriesComposition": "full",
+ "shortname": "construct-stylesheets",
+ "series": {
+ "shortname": "construct-stylesheets",
+ "currentSpecification": "construct-stylesheets"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/construct-stylesheets/",
+ "repository": "https://github.com/WICG/construct-stylesheets",
+ "filename": "index.html"
+ },
+ "title": "Constructable Stylesheet Objects",
+ "source": "spec",
+ "shortTitle": "Constructable Stylesheet Objects",
+ "versions": [
+ "https://wicg.github.io/construct-stylesheets/"
+ ],
+ "crawled": "https://wicg.github.io/construct-stylesheets/",
+ "date": "3 March 2020",
+ "links": "links/construct-stylesheets.json",
+ "refs": "refs/construct-stylesheets.json",
+ "idl": "idl/construct-stylesheets.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/construct-stylesheets.json",
+ "headings": "headings/construct-stylesheets.json",
+ "idlparsed": "idlparsed/construct-stylesheets.json"
+ },
+ {
+ "url": "https://wicg.github.io/contact-api/spec/",
+ "seriesComposition": "full",
+ "shortname": "contact-api",
+ "series": {
+ "shortname": "contact-api",
+ "currentSpecification": "contact-api"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/contact-api/spec/",
+ "repository": "https://github.com/WICG/contact-api",
+ "filename": "index.html"
+ },
+ "title": "Contact Picker API",
+ "source": "spec",
+ "shortTitle": "Contact Picker API",
+ "versions": [
+ "https://wicg.github.io/contact-api/spec/"
+ ],
+ "crawled": "https://wicg.github.io/contact-api/spec/",
+ "date": "2 January 2020",
+ "links": "links/contact-api.json",
+ "refs": "refs/contact-api.json",
+ "idl": "idl/contact-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/contact-api.json",
+ "headings": "headings/contact-api.json",
+ "idlparsed": "idlparsed/contact-api.json"
+ },
+ {
+ "url": "https://wicg.github.io/content-index/spec/",
+ "seriesComposition": "full",
+ "shortname": "content-index",
+ "series": {
+ "shortname": "content-index",
+ "currentSpecification": "content-index"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/content-index/spec/",
+ "repository": "https://github.com/WICG/content-index",
+ "filename": "index.html"
+ },
+ "title": "Content Index",
+ "source": "spec",
+ "shortTitle": "Content Index",
+ "versions": [
+ "https://wicg.github.io/content-index/spec/"
+ ],
+ "crawled": "https://wicg.github.io/content-index/spec/",
+ "date": "13 May 2020",
+ "links": "links/content-index.json",
+ "refs": "refs/content-index.json",
+ "idl": "idl/content-index.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/content-index.json",
+ "headings": "headings/content-index.json",
+ "idlparsed": "idlparsed/content-index.json"
+ },
+ {
+ "url": "https://wicg.github.io/cookie-store/",
+ "seriesComposition": "full",
+ "shortname": "cookie-store",
+ "series": {
+ "shortname": "cookie-store",
+ "currentSpecification": "cookie-store"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/cookie-store/",
+ "repository": "https://github.com/WICG/cookie-store",
+ "filename": "index.html"
+ },
+ "title": "Cookie Store API",
+ "source": "specref",
+ "shortTitle": "Cookie Store API",
+ "versions": [
+ "https://wicg.github.io/cookie-store/"
+ ],
+ "crawled": "https://wicg.github.io/cookie-store/",
+ "date": "26 August 2020",
+ "links": "links/cookie-store.json",
+ "refs": "refs/cookie-store.json",
+ "idl": "idl/cookie-store.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/cookie-store.json",
+ "headings": "headings/cookie-store.json",
+ "idlparsed": "idlparsed/cookie-store.json"
+ },
+ {
+ "url": "https://wicg.github.io/cors-rfc1918/",
+ "seriesComposition": "full",
+ "shortname": "cors-rfc1918",
+ "series": {
+ "shortname": "cors-rfc1918",
+ "currentSpecification": "cors-rfc1918"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/cors-rfc1918/",
+ "repository": "https://github.com/WICG/cors-rfc1918",
+ "filename": "index.html"
+ },
+ "title": "CORS and RFC1918",
+ "source": "specref",
+ "shortTitle": "CORS and RFC1918",
+ "versions": [
+ "https://wicg.github.io/cors-rfc1918/"
+ ],
+ "crawled": "https://wicg.github.io/cors-rfc1918/",
+ "date": "8 August 2017",
+ "links": "links/cors-rfc1918.json",
+ "refs": "refs/cors-rfc1918.json",
+ "idl": "idl/cors-rfc1918.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/cors-rfc1918.json",
+ "headings": "headings/cors-rfc1918.json",
+ "idlparsed": "idlparsed/cors-rfc1918.json"
+ },
+ {
+ "url": "https://wicg.github.io/crash-reporting/",
+ "seriesComposition": "full",
+ "shortname": "crash-reporting",
+ "series": {
+ "shortname": "crash-reporting",
+ "currentSpecification": "crash-reporting"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/crash-reporting/",
+ "repository": "https://github.com/WICG/crash-reporting",
+ "filename": "index.html"
+ },
+ "title": "Crash Reporting",
+ "source": "spec",
+ "shortTitle": "Crash Reporting",
+ "versions": [
+ "https://wicg.github.io/crash-reporting/"
+ ],
+ "crawled": "https://wicg.github.io/crash-reporting/",
+ "date": "24 June 2020",
+ "links": "links/crash-reporting.json",
+ "refs": "refs/crash-reporting.json",
+ "idl": "idl/crash-reporting.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/crash-reporting.json",
+ "headings": "headings/crash-reporting.json",
+ "idlparsed": "idlparsed/crash-reporting.json"
+ },
+ {
+ "url": "https://wicg.github.io/css-parser-api/",
+ "seriesComposition": "full",
+ "shortname": "css-parser-api",
+ "series": {
+ "shortname": "css-parser-api",
+ "currentSpecification": "css-parser-api"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/css-parser-api/",
+ "repository": "https://github.com/WICG/css-parser-api",
+ "filename": "index.html"
+ },
+ "title": "CSS Parser API",
+ "source": "specref",
+ "shortTitle": "CSS Parser API",
+ "versions": [
+ "https://wicg.github.io/css-parser-api/"
+ ],
+ "crawled": "https://wicg.github.io/css-parser-api/",
+ "date": "27 July 2018",
+ "links": "links/css-parser-api.json",
+ "refs": "refs/css-parser-api.json",
+ "idl": "idl/css-parser-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-parser-api.json",
+ "headings": "headings/css-parser-api.json",
+ "idlparsed": "idlparsed/css-parser-api.json"
+ },
+ {
+ "url": "https://wicg.github.io/custom-state-pseudo-class/",
+ "seriesComposition": "full",
+ "shortname": "custom-state-pseudo-class",
+ "series": {
+ "shortname": "custom-state-pseudo-class",
+ "currentSpecification": "custom-state-pseudo-class"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/custom-state-pseudo-class/",
+ "repository": "https://github.com/WICG/custom-state-pseudo-class",
+ "filename": "index.html"
+ },
+ "title": "Custom State Pseudo Class",
+ "source": "spec",
+ "shortTitle": "Custom State Pseudo Class",
+ "versions": [
+ "https://wicg.github.io/custom-state-pseudo-class/"
+ ],
+ "crawled": "https://wicg.github.io/custom-state-pseudo-class/",
+ "date": "11 May 2020",
+ "links": "links/custom-state-pseudo-class.json",
+ "refs": "refs/custom-state-pseudo-class.json",
+ "idl": "idl/custom-state-pseudo-class.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/custom-state-pseudo-class.json",
+ "headings": "headings/custom-state-pseudo-class.json",
+ "idlparsed": "idlparsed/custom-state-pseudo-class.json"
+ },
+ {
+ "url": "https://wicg.github.io/deprecation-reporting/",
+ "seriesComposition": "full",
+ "shortname": "deprecation-reporting",
+ "series": {
+ "shortname": "deprecation-reporting",
+ "currentSpecification": "deprecation-reporting"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/deprecation-reporting/",
+ "repository": "https://github.com/WICG/deprecation-reporting",
+ "filename": "index.html"
+ },
+ "title": "Deprecation Reporting",
+ "source": "spec",
+ "shortTitle": "Deprecation Reporting",
+ "versions": [
+ "https://wicg.github.io/deprecation-reporting/"
+ ],
+ "crawled": "https://wicg.github.io/deprecation-reporting/",
+ "date": "6 March 2020",
+ "links": "links/deprecation-reporting.json",
+ "refs": "refs/deprecation-reporting.json",
+ "idl": "idl/deprecation-reporting.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/deprecation-reporting.json",
+ "headings": "headings/deprecation-reporting.json",
+ "idlparsed": "idlparsed/deprecation-reporting.json"
+ },
+ {
+ "url": "https://wicg.github.io/element-timing/",
+ "seriesComposition": "full",
+ "shortname": "element-timing",
+ "series": {
+ "shortname": "element-timing",
+ "currentSpecification": "element-timing"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/element-timing/",
+ "repository": "https://github.com/WICG/element-timing",
+ "filename": "index.html"
+ },
+ "title": "Element Timing API",
+ "source": "specref",
+ "shortTitle": "Element Timing API",
+ "versions": [
+ "https://wicg.github.io/element-timing/"
+ ],
+ "crawled": "https://wicg.github.io/element-timing/",
+ "date": "26 March 2020",
+ "links": "links/element-timing.json",
+ "refs": "refs/element-timing.json",
+ "idl": "idl/element-timing.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/element-timing.json",
+ "headings": "headings/element-timing.json",
+ "idlparsed": "idlparsed/element-timing.json"
+ },
+ {
+ "url": "https://wicg.github.io/entries-api/",
+ "seriesComposition": "full",
+ "shortname": "entries-api",
+ "series": {
+ "shortname": "entries-api",
+ "currentSpecification": "entries-api"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/entries-api/",
+ "repository": "https://github.com/WICG/entries-api",
+ "filename": "index.html"
+ },
+ "title": "File and Directory Entries API",
+ "source": "specref",
+ "shortTitle": "File and Directory Entries API",
+ "versions": [
+ "https://wicg.github.io/entries-api/"
+ ],
+ "crawled": "https://wicg.github.io/entries-api/",
+ "date": "18 August 2020",
+ "links": "links/entries-api.json",
+ "refs": "refs/entries-api.json",
+ "idl": "idl/entries-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/entries-api.json",
+ "headings": "headings/entries-api.json",
+ "idlparsed": "idlparsed/entries-api.json"
+ },
+ {
+ "url": "https://wicg.github.io/event-timing/",
+ "seriesComposition": "full",
+ "shortname": "event-timing",
+ "series": {
+ "shortname": "event-timing",
+ "currentSpecification": "event-timing"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/event-timing/",
+ "repository": "https://github.com/WICG/event-timing",
+ "filename": "index.html"
+ },
+ "title": "Event Timing API",
+ "source": "specref",
+ "shortTitle": "Event Timing API",
+ "versions": [
+ "https://wicg.github.io/event-timing/"
+ ],
+ "crawled": "https://wicg.github.io/event-timing/",
+ "date": "18 August 2020",
+ "links": "links/event-timing.json",
+ "refs": "refs/event-timing.json",
+ "idl": "idl/event-timing.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/event-timing.json",
+ "headings": "headings/event-timing.json",
+ "idlparsed": "idlparsed/event-timing.json"
+ },
+ {
+ "url": "https://wicg.github.io/frame-timing/",
+ "seriesComposition": "full",
+ "shortname": "frame-timing",
+ "series": {
+ "shortname": "frame-timing",
+ "currentSpecification": "frame-timing"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/frame-timing/",
+ "repository": "https://github.com/WICG/frame-timing",
+ "filename": "index.html"
+ },
+ "title": "Frame Timing",
+ "source": "specref",
+ "shortTitle": "Frame Timing",
+ "versions": [
+ "https://wicg.github.io/frame-timing/"
+ ],
+ "crawled": "https://wicg.github.io/frame-timing/",
+ "date": "27 September 2019",
+ "links": "links/frame-timing.json",
+ "refs": "refs/frame-timing.json",
+ "idl": "idl/frame-timing.idl",
+ "generator": "respec",
+ "dfns": "dfns/frame-timing.json",
+ "headings": "headings/frame-timing.json",
+ "idlparsed": "idlparsed/frame-timing.json"
+ },
+ {
+ "url": "https://wicg.github.io/get-installed-related-apps/spec/",
+ "seriesComposition": "full",
+ "shortname": "get-installed-related-apps",
+ "series": {
+ "shortname": "get-installed-related-apps",
+ "currentSpecification": "get-installed-related-apps"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/get-installed-related-apps/spec/",
+ "repository": "https://github.com/WICG/get-installed-related-apps",
+ "filename": "index.html"
+ },
+ "title": "Get Installed Related Apps API",
+ "source": "spec",
+ "shortTitle": "Get Installed Related Apps API",
+ "versions": [
+ "https://wicg.github.io/get-installed-related-apps/spec/"
+ ],
+ "crawled": "https://wicg.github.io/get-installed-related-apps/spec/",
+ "date": "14 April 2020",
+ "links": "links/get-installed-related-apps.json",
+ "refs": "refs/get-installed-related-apps.json",
+ "idl": "idl/get-installed-related-apps.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/get-installed-related-apps.json",
+ "headings": "headings/get-installed-related-apps.json",
+ "idlparsed": "idlparsed/get-installed-related-apps.json"
+ },
+ {
+ "url": "https://wicg.github.io/import-maps/",
+ "seriesComposition": "full",
+ "shortname": "import-maps",
+ "series": {
+ "shortname": "import-maps",
+ "currentSpecification": "import-maps"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/import-maps/",
+ "repository": "https://github.com/WICG/import-maps",
+ "filename": "index.html"
+ },
+ "title": "Import Maps",
+ "source": "spec",
+ "shortTitle": "Import Maps",
+ "versions": [
+ "https://wicg.github.io/import-maps/"
+ ],
+ "crawled": "https://wicg.github.io/import-maps/",
+ "date": "19 May 2020",
+ "links": "links/import-maps.json",
+ "refs": "refs/import-maps.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/import-maps.json",
+ "headings": "headings/import-maps.json"
+ },
+ {
+ "url": "https://wicg.github.io/input-device-capabilities/",
+ "seriesComposition": "full",
+ "shortname": "input-device-capabilities",
+ "series": {
+ "shortname": "input-device-capabilities",
+ "currentSpecification": "input-device-capabilities"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/input-device-capabilities/",
+ "repository": "https://github.com/WICG/input-device-capabilities",
+ "filename": "index.html"
+ },
+ "title": "Input Device Capabilities",
+ "source": "specref",
+ "shortTitle": "Input Device Capabilities",
+ "versions": [
+ "https://wicg.github.io/input-device-capabilities/"
+ ],
+ "crawled": "https://wicg.github.io/input-device-capabilities/",
+ "date": "15 July 2020",
+ "links": "links/input-device-capabilities.json",
+ "refs": "refs/input-device-capabilities.json",
+ "idl": "idl/input-device-capabilities.idl",
+ "generator": "respec",
+ "dfns": "dfns/input-device-capabilities.json",
+ "headings": "headings/input-device-capabilities.json",
+ "idlparsed": "idlparsed/input-device-capabilities.json"
+ },
+ {
+ "url": "https://wicg.github.io/intervention-reporting/",
+ "seriesComposition": "full",
+ "shortname": "intervention-reporting",
+ "series": {
+ "shortname": "intervention-reporting",
+ "currentSpecification": "intervention-reporting"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/intervention-reporting/",
+ "repository": "https://github.com/WICG/intervention-reporting",
+ "filename": "index.html"
+ },
+ "title": "Intervention Reporting",
+ "source": "spec",
+ "shortTitle": "Intervention Reporting",
+ "versions": [
+ "https://wicg.github.io/intervention-reporting/"
+ ],
+ "crawled": "https://wicg.github.io/intervention-reporting/",
+ "date": "6 March 2020",
+ "links": "links/intervention-reporting.json",
+ "refs": "refs/intervention-reporting.json",
+ "idl": "idl/intervention-reporting.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/intervention-reporting.json",
+ "headings": "headings/intervention-reporting.json",
+ "idlparsed": "idlparsed/intervention-reporting.json"
+ },
+ {
+ "url": "https://wicg.github.io/is-input-pending/",
+ "seriesComposition": "full",
+ "shortname": "is-input-pending",
+ "series": {
+ "shortname": "is-input-pending",
+ "currentSpecification": "is-input-pending"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/is-input-pending/",
+ "repository": "https://github.com/WICG/is-input-pending",
+ "filename": "index.html"
+ },
+ "title": "Early detection of input events",
+ "source": "spec",
+ "shortTitle": "isInputPending",
+ "versions": [
+ "https://wicg.github.io/is-input-pending/"
+ ],
+ "crawled": "https://wicg.github.io/is-input-pending/",
+ "date": "25 June 2020",
+ "links": "links/is-input-pending.json",
+ "refs": "refs/is-input-pending.json",
+ "idl": "idl/is-input-pending.idl",
+ "generator": "respec",
+ "dfns": "dfns/is-input-pending.json",
+ "headings": "headings/is-input-pending.json",
+ "idlparsed": "idlparsed/is-input-pending.json"
+ },
+ {
+ "url": "https://wicg.github.io/js-self-profiling/",
+ "seriesComposition": "full",
+ "shortname": "js-self-profiling",
+ "series": {
+ "shortname": "js-self-profiling",
+ "currentSpecification": "js-self-profiling"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/js-self-profiling/",
+ "repository": "https://github.com/WICG/js-self-profiling",
+ "filename": "index.html"
+ },
+ "title": "JS Self-Profiling API",
+ "source": "specref",
+ "shortTitle": "JS Self-Profiling API",
+ "versions": [
+ "https://wicg.github.io/js-self-profiling/"
+ ],
+ "crawled": "https://wicg.github.io/js-self-profiling/",
+ "date": "27 March 2020",
+ "links": "links/js-self-profiling.json",
+ "refs": "refs/js-self-profiling.json",
+ "idl": "idl/js-self-profiling.idl",
+ "generator": "respec",
+ "dfns": "dfns/js-self-profiling.json",
+ "headings": "headings/js-self-profiling.json",
+ "idlparsed": "idlparsed/js-self-profiling.json"
+ },
+ {
+ "url": "https://wicg.github.io/keyboard-lock/",
+ "seriesComposition": "full",
+ "shortname": "keyboard-lock",
+ "series": {
+ "shortname": "keyboard-lock",
+ "currentSpecification": "keyboard-lock"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/keyboard-lock/",
+ "repository": "https://github.com/WICG/keyboard-lock",
+ "filename": "index.html"
+ },
+ "title": "Keyboard Lock",
+ "source": "specref",
+ "shortTitle": "Keyboard Lock",
+ "versions": [
+ "https://wicg.github.io/keyboard-lock/"
+ ],
+ "crawled": "https://wicg.github.io/keyboard-lock/",
+ "date": "27 May 2020",
+ "links": "links/keyboard-lock.json",
+ "refs": "refs/keyboard-lock.json",
+ "idl": "idl/keyboard-lock.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/keyboard-lock.json",
+ "headings": "headings/keyboard-lock.json",
+ "idlparsed": "idlparsed/keyboard-lock.json"
+ },
+ {
+ "url": "https://wicg.github.io/keyboard-map/",
+ "seriesComposition": "full",
+ "shortname": "keyboard-map",
+ "series": {
+ "shortname": "keyboard-map",
+ "currentSpecification": "keyboard-map"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/keyboard-map/",
+ "repository": "https://github.com/WICG/keyboard-map",
+ "filename": "index.html"
+ },
+ "title": "Keyboard Map",
+ "source": "specref",
+ "shortTitle": "Keyboard Map",
+ "versions": [
+ "https://wicg.github.io/keyboard-map/"
+ ],
+ "crawled": "https://wicg.github.io/keyboard-map/",
+ "date": "22 April 2019",
+ "links": "links/keyboard-map.json",
+ "refs": "refs/keyboard-map.json",
+ "idl": "idl/keyboard-map.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/keyboard-map.json",
+ "headings": "headings/keyboard-map.json",
+ "idlparsed": "idlparsed/keyboard-map.json"
+ },
+ {
+ "url": "https://wicg.github.io/largest-contentful-paint/",
+ "seriesComposition": "full",
+ "shortname": "largest-contentful-paint",
+ "series": {
+ "shortname": "largest-contentful-paint",
+ "currentSpecification": "largest-contentful-paint"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/largest-contentful-paint/",
+ "repository": "https://github.com/WICG/largest-contentful-paint",
+ "filename": "index.html"
+ },
+ "title": "Largest Contentful Paint",
+ "source": "specref",
+ "shortTitle": "Largest Contentful Paint",
+ "versions": [
+ "https://wicg.github.io/largest-contentful-paint/"
+ ],
+ "crawled": "https://wicg.github.io/largest-contentful-paint/",
+ "date": "30 March 2020",
+ "links": "links/largest-contentful-paint.json",
+ "refs": "refs/largest-contentful-paint.json",
+ "idl": "idl/largest-contentful-paint.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/largest-contentful-paint.json",
+ "headings": "headings/largest-contentful-paint.json",
+ "idlparsed": "idlparsed/largest-contentful-paint.json"
+ },
+ {
+ "url": "https://wicg.github.io/layout-instability/",
+ "seriesComposition": "full",
+ "shortname": "layout-instability",
+ "series": {
+ "shortname": "layout-instability",
+ "currentSpecification": "layout-instability"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/layout-instability/",
+ "repository": "https://github.com/WICG/layout-instability",
+ "filename": "index.html"
+ },
+ "title": "Layout Instability API",
+ "source": "specref",
+ "shortTitle": "Layout Instability",
+ "versions": [
+ "https://wicg.github.io/layout-instability/"
+ ],
+ "crawled": "https://wicg.github.io/layout-instability/",
+ "date": "10 August 2020",
+ "links": "links/layout-instability.json",
+ "refs": "refs/layout-instability.json",
+ "idl": "idl/layout-instability.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/layout-instability.json",
+ "headings": "headings/layout-instability.json",
+ "idlparsed": "idlparsed/layout-instability.json"
+ },
+ {
+ "url": "https://wicg.github.io/local-font-access/",
+ "seriesComposition": "full",
+ "shortname": "local-font-access",
+ "series": {
+ "shortname": "local-font-access",
+ "currentSpecification": "local-font-access"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/local-font-access/",
+ "repository": "https://github.com/WICG/local-font-access",
+ "filename": "index.html"
+ },
+ "title": "Local Font Access API",
+ "source": "spec",
+ "shortTitle": "Local Font Access API",
+ "versions": [
+ "https://wicg.github.io/local-font-access/"
+ ],
+ "crawled": "https://wicg.github.io/local-font-access/",
+ "date": "23 July 2020",
+ "links": "links/local-font-access.json",
+ "refs": "refs/local-font-access.json",
+ "idl": "idl/local-font-access.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/local-font-access.json",
+ "headings": "headings/local-font-access.json",
+ "idlparsed": "idlparsed/local-font-access.json"
+ },
+ {
+ "url": "https://wicg.github.io/media-feeds/",
+ "seriesComposition": "full",
+ "shortname": "media-feeds",
+ "series": {
+ "shortname": "media-feeds",
+ "currentSpecification": "media-feeds"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/media-feeds/",
+ "repository": "https://github.com/WICG/media-feeds",
+ "filename": "index.html"
+ },
+ "title": "Media Feeds",
+ "source": "spec",
+ "shortTitle": "Media Feeds",
+ "versions": [
+ "https://wicg.github.io/media-feeds/"
+ ],
+ "crawled": "https://wicg.github.io/media-feeds/",
+ "date": "27 July 2020",
+ "links": "links/media-feeds.json",
+ "refs": "refs/media-feeds.json",
+ "generator": "respec",
+ "dfns": "dfns/media-feeds.json",
+ "headings": "headings/media-feeds.json"
+ },
+ {
+ "url": "https://wicg.github.io/native-file-system/",
+ "seriesComposition": "full",
+ "shortname": "native-file-system",
+ "series": {
+ "shortname": "native-file-system",
+ "currentSpecification": "native-file-system"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/native-file-system/",
+ "repository": "https://github.com/WICG/native-file-system",
+ "filename": "index.html"
+ },
+ "title": "Native File System",
+ "source": "specref",
+ "shortTitle": "Native File System",
+ "versions": [
+ "https://wicg.github.io/native-file-system/"
+ ],
+ "crawled": "https://wicg.github.io/native-file-system/",
+ "date": "25 August 2020",
+ "links": "links/native-file-system.json",
+ "refs": "refs/native-file-system.json",
+ "idl": "idl/native-file-system.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/native-file-system.json",
+ "headings": "headings/native-file-system.json",
+ "idlparsed": "idlparsed/native-file-system.json"
+ },
+ {
+ "url": "https://wicg.github.io/netinfo/",
+ "seriesComposition": "full",
+ "shortname": "netinfo",
+ "series": {
+ "shortname": "netinfo",
+ "currentSpecification": "netinfo"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/netinfo/",
+ "repository": "https://github.com/WICG/netinfo",
+ "filename": "index.html"
+ },
+ "title": "Network Information API",
+ "source": "specref",
+ "shortTitle": "Network Information API",
+ "versions": [
+ "https://wicg.github.io/netinfo/"
+ ],
+ "crawled": "https://wicg.github.io/netinfo/",
+ "date": "11 May 2020",
+ "links": "links/netinfo.json",
+ "refs": "refs/netinfo.json",
+ "idl": "idl/netinfo.idl",
+ "generator": "respec",
+ "dfns": "dfns/netinfo.json",
+ "headings": "headings/netinfo.json",
+ "idlparsed": "idlparsed/netinfo.json"
+ },
+ {
+ "url": "https://wicg.github.io/origin-policy/",
+ "seriesComposition": "full",
+ "shortname": "origin-policy",
+ "series": {
+ "shortname": "origin-policy",
+ "currentSpecification": "origin-policy"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/origin-policy/",
+ "repository": "https://github.com/WICG/origin-policy",
+ "filename": "index.html"
+ },
+ "title": "Origin Policy",
+ "source": "specref",
+ "shortTitle": "Origin Policy",
+ "versions": [
+ "https://wicg.github.io/origin-policy/"
+ ],
+ "crawled": "https://wicg.github.io/origin-policy/",
+ "date": "8 June 2020",
+ "links": "links/origin-policy.json",
+ "refs": "refs/origin-policy.json",
+ "idl": "idl/origin-policy.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/origin-policy.json",
+ "headings": "headings/origin-policy.json",
+ "idlparsed": "idlparsed/origin-policy.json"
+ },
+ {
+ "url": "https://wicg.github.io/overscroll-scrollend-events/",
+ "seriesComposition": "full",
+ "shortname": "overscroll-scrollend-events",
+ "series": {
+ "shortname": "overscroll-scrollend-events",
+ "currentSpecification": "overscroll-scrollend-events"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/overscroll-scrollend-events/",
+ "repository": "https://github.com/WICG/overscroll-scrollend-events",
+ "filename": "index.html"
+ },
+ "title": "overscroll and scrollend events",
+ "source": "spec",
+ "shortTitle": "overscroll and scrollend events",
+ "versions": [
+ "https://wicg.github.io/overscroll-scrollend-events/"
+ ],
+ "crawled": "https://wicg.github.io/overscroll-scrollend-events/",
+ "date": "15 April 2020",
+ "links": "links/overscroll-scrollend-events.json",
+ "refs": "refs/overscroll-scrollend-events.json",
+ "generator": "respec",
+ "dfns": "dfns/overscroll-scrollend-events.json",
+ "headings": "headings/overscroll-scrollend-events.json"
+ },
+ {
+ "url": "https://wicg.github.io/page-lifecycle/",
+ "seriesComposition": "full",
+ "shortname": "page-lifecycle",
+ "series": {
+ "shortname": "page-lifecycle",
+ "currentSpecification": "page-lifecycle"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/page-lifecycle/",
+ "repository": "https://github.com/WICG/page-lifecycle",
+ "filename": "index.html"
+ },
+ "title": "Page Lifecycle",
+ "source": "specref",
+ "shortTitle": "Page Lifecycle",
+ "versions": [
+ "https://wicg.github.io/page-lifecycle/"
+ ],
+ "crawled": "https://wicg.github.io/page-lifecycle/",
+ "date": "9 September 2019",
+ "links": "links/page-lifecycle.json",
+ "refs": "refs/page-lifecycle.json",
+ "idl": "idl/page-lifecycle.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/page-lifecycle.json",
+ "headings": "headings/page-lifecycle.json",
+ "idlparsed": "idlparsed/page-lifecycle.json"
+ },
+ {
+ "url": "https://wicg.github.io/periodic-background-sync/",
+ "seriesComposition": "full",
+ "shortname": "periodic-background-sync",
+ "series": {
+ "shortname": "periodic-background-sync",
+ "currentSpecification": "periodic-background-sync"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/periodic-background-sync/",
+ "repository": "https://github.com/WICG/periodic-background-sync",
+ "filename": "index.html"
+ },
+ "title": "Web Periodic Background Synchronization",
+ "source": "specref",
+ "shortTitle": "Web Periodic Background Synchronization",
+ "versions": [
+ "https://wicg.github.io/periodic-background-sync/"
+ ],
+ "crawled": "https://wicg.github.io/periodic-background-sync/",
+ "date": "21 January 2020",
+ "links": "links/periodic-background-sync.json",
+ "refs": "refs/periodic-background-sync.json",
+ "idl": "idl/periodic-background-sync.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/periodic-background-sync.json",
+ "headings": "headings/periodic-background-sync.json",
+ "idlparsed": "idlparsed/periodic-background-sync.json"
+ },
+ {
+ "url": "https://wicg.github.io/permissions-request/",
+ "seriesComposition": "full",
+ "shortname": "permissions-request",
+ "series": {
+ "shortname": "permissions-request",
+ "currentSpecification": "permissions-request"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/permissions-request/",
+ "repository": "https://github.com/WICG/permissions-request",
+ "filename": "index.html"
+ },
+ "title": "Requesting Permissions",
+ "source": "specref",
+ "shortTitle": "Requesting Permissions",
+ "versions": [
+ "https://wicg.github.io/permissions-request/"
+ ],
+ "crawled": "https://wicg.github.io/permissions-request/",
+ "date": "28 September 2017",
+ "links": "links/permissions-request.json",
+ "refs": "refs/permissions-request.json",
+ "idl": "idl/permissions-request.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/permissions-request.json",
+ "headings": "headings/permissions-request.json",
+ "idlparsed": "idlparsed/permissions-request.json"
+ },
+ {
+ "url": "https://wicg.github.io/permissions-revoke/",
+ "seriesComposition": "full",
+ "shortname": "permissions-revoke",
+ "series": {
+ "shortname": "permissions-revoke",
+ "currentSpecification": "permissions-revoke"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/permissions-revoke/",
+ "repository": "https://github.com/WICG/permissions-revoke",
+ "filename": "index.html"
+ },
+ "title": "Relinquishing Permissions",
+ "source": "specref",
+ "shortTitle": "Relinquishing Permissions",
+ "versions": [
+ "https://wicg.github.io/permissions-revoke/"
+ ],
+ "crawled": "https://wicg.github.io/permissions-revoke/",
+ "date": "21 September 2017",
+ "links": "links/permissions-revoke.json",
+ "refs": "refs/permissions-revoke.json",
+ "idl": "idl/permissions-revoke.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/permissions-revoke.json",
+ "headings": "headings/permissions-revoke.json",
+ "idlparsed": "idlparsed/permissions-revoke.json"
+ },
+ {
+ "url": "https://wicg.github.io/portals/",
+ "seriesComposition": "full",
+ "shortname": "portals",
+ "series": {
+ "shortname": "portals",
+ "currentSpecification": "portals"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/portals/",
+ "repository": "https://github.com/WICG/portals",
+ "filename": "index.html"
+ },
+ "title": "Portals",
+ "source": "spec",
+ "shortTitle": "Portals",
+ "versions": [
+ "https://wicg.github.io/portals/"
+ ],
+ "crawled": "https://wicg.github.io/portals/",
+ "date": "27 August 2020",
+ "links": "links/portals.json",
+ "refs": "refs/portals.json",
+ "idl": "idl/portals.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/portals.json",
+ "headings": "headings/portals.json",
+ "idlparsed": "idlparsed/portals.json"
+ },
+ {
+ "url": "https://wicg.github.io/priority-hints/",
+ "seriesComposition": "full",
+ "shortname": "priority-hints",
+ "series": {
+ "shortname": "priority-hints",
+ "currentSpecification": "priority-hints"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/priority-hints/",
+ "repository": "https://github.com/WICG/priority-hints",
+ "filename": "index.html"
+ },
+ "title": "Priority Hints",
+ "source": "specref",
+ "shortTitle": "Priority Hints",
+ "versions": [
+ "https://wicg.github.io/priority-hints/"
+ ],
+ "crawled": "https://wicg.github.io/priority-hints/",
+ "date": "16 February 2020",
+ "links": "links/priority-hints.json",
+ "refs": "refs/priority-hints.json",
+ "generator": "bikeshed",
+ "headings": "headings/priority-hints.json"
+ },
+ {
+ "url": "https://wicg.github.io/savedata/",
+ "seriesComposition": "full",
+ "shortname": "savedata",
+ "series": {
+ "shortname": "savedata",
+ "currentSpecification": "savedata"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/savedata/",
+ "repository": "https://github.com/WICG/savedata",
+ "filename": "index.html"
+ },
+ "title": "Save Data API",
+ "source": "spec",
+ "shortTitle": "Save Data API",
+ "versions": [
+ "https://wicg.github.io/savedata/"
+ ],
+ "crawled": "https://wicg.github.io/savedata/",
+ "date": "30 June 2020",
+ "links": "links/savedata.json",
+ "refs": "refs/savedata.json",
+ "idl": "idl/savedata.idl",
+ "generator": "respec",
+ "dfns": "dfns/savedata.json",
+ "headings": "headings/savedata.json",
+ "idlparsed": "idlparsed/savedata.json"
+ },
+ {
+ "url": "https://wicg.github.io/scroll-to-text-fragment/",
+ "seriesComposition": "full",
+ "shortname": "scroll-to-text-fragment",
+ "series": {
+ "shortname": "scroll-to-text-fragment",
+ "currentSpecification": "scroll-to-text-fragment"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/scroll-to-text-fragment/",
+ "repository": "https://github.com/WICG/scroll-to-text-fragment",
+ "filename": "index.html"
+ },
+ "title": "Text Fragments",
+ "source": "spec",
+ "shortTitle": "Text Fragments",
+ "versions": [
+ "https://wicg.github.io/scroll-to-text-fragment/"
+ ],
+ "crawled": "https://wicg.github.io/scroll-to-text-fragment/",
+ "date": "28 August 2020",
+ "links": "links/scroll-to-text-fragment.json",
+ "refs": "refs/scroll-to-text-fragment.json",
+ "idl": "idl/scroll-to-text-fragment.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/scroll-to-text-fragment.json",
+ "headings": "headings/scroll-to-text-fragment.json",
+ "idlparsed": "idlparsed/scroll-to-text-fragment.json"
+ },
+ {
+ "url": "https://wicg.github.io/serial/",
+ "seriesComposition": "full",
+ "shortname": "serial",
+ "series": {
+ "shortname": "serial",
+ "currentSpecification": "serial"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/serial/",
+ "repository": "https://github.com/WICG/serial",
+ "filename": "index.html"
+ },
+ "title": "Serial API",
+ "source": "spec",
+ "shortTitle": "Serial API",
+ "versions": [
+ "https://wicg.github.io/serial/"
+ ],
+ "crawled": "https://wicg.github.io/serial/",
+ "date": "13 August 2020",
+ "links": "links/serial.json",
+ "refs": "refs/serial.json",
+ "idl": "idl/serial.idl",
+ "generator": "respec",
+ "dfns": "dfns/serial.json",
+ "headings": "headings/serial.json",
+ "idlparsed": "idlparsed/serial.json"
+ },
+ {
+ "url": "https://wicg.github.io/shape-detection-api/",
+ "seriesComposition": "full",
+ "shortname": "shape-detection-api",
+ "series": {
+ "shortname": "shape-detection-api",
+ "currentSpecification": "shape-detection-api"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/shape-detection-api/",
+ "repository": "https://github.com/WICG/shape-detection-api",
+ "filename": "index.html"
+ },
+ "title": "Accelerated Shape Detection in Images",
+ "source": "specref",
+ "shortTitle": "Accelerated Shape Detection in Images",
+ "versions": [
+ "https://wicg.github.io/shape-detection-api/"
+ ],
+ "crawled": "https://wicg.github.io/shape-detection-api/",
+ "date": "18 August 2020",
+ "links": "links/shape-detection-api.json",
+ "refs": "refs/shape-detection-api.json",
+ "idl": "idl/shape-detection-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/shape-detection-api.json",
+ "headings": "headings/shape-detection-api.json",
+ "idlparsed": "idlparsed/shape-detection-api.json"
+ },
+ {
+ "url": "https://wicg.github.io/shape-detection-api/text.html",
+ "seriesComposition": "full",
+ "shortname": "text-detection-api",
+ "series": {
+ "shortname": "text-detection-api",
+ "currentSpecification": "text-detection-api"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/shape-detection-api/text.html",
+ "repository": "https://github.com/WICG/shape-detection-api",
+ "filename": "text.html"
+ },
+ "title": "Accelerated Text Detection in Images",
+ "source": "specref",
+ "shortTitle": "Accelerated Text Detection in Images",
+ "versions": [
+ "https://wicg.github.io/shape-detection-api/text.html"
+ ],
+ "crawled": "https://wicg.github.io/shape-detection-api/text.html",
+ "date": "18 August 2020",
+ "links": "links/text-detection-api.json",
+ "refs": "refs/text-detection-api.json",
+ "idl": "idl/text-detection-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/text-detection-api.json",
+ "headings": "headings/text-detection-api.json",
+ "idlparsed": "idlparsed/text-detection-api.json"
+ },
+ {
+ "url": "https://wicg.github.io/sms-one-time-codes/",
+ "seriesComposition": "full",
+ "shortname": "sms-one-time-codes",
+ "series": {
+ "shortname": "sms-one-time-codes",
+ "currentSpecification": "sms-one-time-codes"
+ },
+ "shortTitle": "SMS One-Time Codes",
+ "nightly": {
+ "url": "https://wicg.github.io/sms-one-time-codes/",
+ "repository": "https://github.com/WICG/sms-one-time-codes",
+ "filename": "index.html"
+ },
+ "title": "Origin-bound one-time codes delivered via SMS",
+ "source": "specref",
+ "versions": [
+ "https://wicg.github.io/sms-one-time-codes/"
+ ],
+ "crawled": "https://wicg.github.io/sms-one-time-codes/",
+ "date": "25 August 2020",
+ "links": "links/sms-one-time-codes.json",
+ "refs": "refs/sms-one-time-codes.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/sms-one-time-codes.json",
+ "headings": "headings/sms-one-time-codes.json"
+ },
+ {
+ "url": "https://wicg.github.io/speech-api/",
+ "seriesComposition": "full",
+ "shortname": "speech-api",
+ "series": {
+ "shortname": "speech-api",
+ "currentSpecification": "speech-api"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/speech-api/",
+ "repository": "https://github.com/WICG/speech-api",
+ "filename": "index.html"
+ },
+ "title": "Web Speech API",
+ "source": "specref",
+ "shortTitle": "Web Speech API",
+ "versions": [
+ "https://wicg.github.io/speech-api/"
+ ],
+ "crawled": "https://wicg.github.io/speech-api/",
+ "date": "18 August 2020",
+ "links": "links/speech-api.json",
+ "refs": "refs/speech-api.json",
+ "idl": "idl/speech-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/speech-api.json",
+ "headings": "headings/speech-api.json",
+ "idlparsed": "idlparsed/speech-api.json"
+ },
+ {
+ "url": "https://wicg.github.io/ua-client-hints/",
+ "seriesComposition": "full",
+ "shortname": "ua-client-hints",
+ "series": {
+ "shortname": "ua-client-hints",
+ "currentSpecification": "ua-client-hints"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/ua-client-hints/",
+ "repository": "https://github.com/WICG/ua-client-hints",
+ "filename": "index.html"
+ },
+ "title": "User-Agent Client Hints",
+ "source": "spec",
+ "shortTitle": "User-Agent Client Hints",
+ "versions": [
+ "https://wicg.github.io/ua-client-hints/"
+ ],
+ "crawled": "https://wicg.github.io/ua-client-hints/",
+ "date": "12 August 2020",
+ "links": "links/ua-client-hints.json",
+ "refs": "refs/ua-client-hints.json",
+ "idl": "idl/ua-client-hints.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/ua-client-hints.json",
+ "headings": "headings/ua-client-hints.json",
+ "idlparsed": "idlparsed/ua-client-hints.json"
+ },
+ {
+ "url": "https://wicg.github.io/video-rvfc/",
+ "seriesComposition": "full",
+ "shortname": "video-rvfc",
+ "series": {
+ "shortname": "video-rvfc",
+ "currentSpecification": "video-rvfc"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/video-rvfc/",
+ "repository": "https://github.com/WICG/video-rvfc",
+ "filename": "index.html"
+ },
+ "title": "HTMLVideoElement.requestVideoFrameCallback()",
+ "source": "spec",
+ "shortTitle": "HTMLVideoElement.requestVideoFrameCallback()",
+ "versions": [
+ "https://wicg.github.io/video-rvfc/"
+ ],
+ "crawled": "https://wicg.github.io/video-rvfc/",
+ "date": "18 August 2020",
+ "links": "links/video-rvfc.json",
+ "refs": "refs/video-rvfc.json",
+ "idl": "idl/video-rvfc.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/video-rvfc.json",
+ "headings": "headings/video-rvfc.json",
+ "idlparsed": "idlparsed/video-rvfc.json"
+ },
+ {
+ "url": "https://wicg.github.io/visual-viewport/",
+ "seriesComposition": "full",
+ "shortname": "visual-viewport",
+ "series": {
+ "shortname": "visual-viewport",
+ "currentSpecification": "visual-viewport"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/visual-viewport/",
+ "repository": "https://github.com/WICG/visual-viewport",
+ "filename": "index.html"
+ },
+ "title": "Visual Viewport API",
+ "source": "specref",
+ "shortTitle": "Visual Viewport API",
+ "versions": [
+ "https://wicg.github.io/visual-viewport/"
+ ],
+ "crawled": "https://wicg.github.io/visual-viewport/",
+ "date": "24 February 2020",
+ "links": "links/visual-viewport.json",
+ "refs": "refs/visual-viewport.json",
+ "idl": "idl/visual-viewport.idl",
+ "generator": "respec",
+ "dfns": "dfns/visual-viewport.json",
+ "headings": "headings/visual-viewport.json",
+ "idlparsed": "idlparsed/visual-viewport.json"
+ },
+ {
+ "url": "https://wicg.github.io/web-locks/",
+ "seriesComposition": "full",
+ "shortname": "web-locks",
+ "series": {
+ "shortname": "web-locks",
+ "currentSpecification": "web-locks"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/web-locks/",
+ "repository": "https://github.com/WICG/web-locks",
+ "filename": "index.html"
+ },
+ "title": "Web Locks API",
+ "source": "specref",
+ "shortTitle": "Web Locks API",
+ "versions": [
+ "https://wicg.github.io/web-locks/"
+ ],
+ "crawled": "https://wicg.github.io/web-locks/",
+ "date": "26 August 2020",
+ "links": "links/web-locks.json",
+ "refs": "refs/web-locks.json",
+ "idl": "idl/web-locks.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/web-locks.json",
+ "headings": "headings/web-locks.json",
+ "idlparsed": "idlparsed/web-locks.json"
+ },
+ {
+ "url": "https://wicg.github.io/web-otp/",
+ "seriesComposition": "full",
+ "shortname": "web-otp",
+ "series": {
+ "shortname": "web-otp",
+ "currentSpecification": "web-otp"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/web-otp/",
+ "repository": "https://github.com/WICG/web-otp",
+ "filename": "index.html"
+ },
+ "title": "Web OTP API",
+ "source": "spec",
+ "shortTitle": "Web OTP API",
+ "versions": [
+ "https://wicg.github.io/web-otp/"
+ ],
+ "crawled": "https://wicg.github.io/web-otp/",
+ "date": "6 April 2020",
+ "links": "links/web-otp.json",
+ "refs": "refs/web-otp.json",
+ "idl": "idl/web-otp.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/web-otp.json",
+ "headings": "headings/web-otp.json",
+ "idlparsed": "idlparsed/web-otp.json"
+ },
+ {
+ "url": "https://wicg.github.io/web-transport/",
+ "seriesComposition": "full",
+ "shortname": "web-transport",
+ "series": {
+ "shortname": "web-transport",
+ "currentSpecification": "web-transport"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/web-transport/",
+ "repository": "https://github.com/WICG/web-transport",
+ "filename": "index.html"
+ },
+ "title": "WebTransport",
+ "source": "spec",
+ "shortTitle": "WebTransport",
+ "versions": [
+ "https://wicg.github.io/web-transport/"
+ ],
+ "crawled": "https://wicg.github.io/web-transport/",
+ "date": "21 July 2020",
+ "links": "links/web-transport.json",
+ "refs": "refs/web-transport.json",
+ "idl": "idl/web-transport.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/web-transport.json",
+ "headings": "headings/web-transport.json",
+ "idlparsed": "idlparsed/web-transport.json"
+ },
+ {
+ "url": "https://wicg.github.io/webhid/",
+ "seriesComposition": "full",
+ "shortname": "webhid",
+ "series": {
+ "shortname": "webhid",
+ "currentSpecification": "webhid"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/webhid/",
+ "repository": "https://github.com/WICG/webhid",
+ "filename": "index.html"
+ },
+ "title": "WebHID API",
+ "source": "spec",
+ "shortTitle": "WebHID API",
+ "versions": [
+ "https://wicg.github.io/webhid/"
+ ],
+ "crawled": "https://wicg.github.io/webhid/",
+ "date": "31 July 2020",
+ "links": "links/webhid.json",
+ "refs": "refs/webhid.json",
+ "idl": "idl/webhid.idl",
+ "generator": "respec",
+ "dfns": "dfns/webhid.json",
+ "headings": "headings/webhid.json",
+ "idlparsed": "idlparsed/webhid.json"
+ },
+ {
+ "url": "https://wicg.github.io/webpackage/loading.html",
+ "seriesComposition": "full",
+ "shortname": "webpackage",
+ "series": {
+ "shortname": "webpackage",
+ "currentSpecification": "webpackage"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/webpackage/loading.html",
+ "repository": "https://github.com/WICG/webpackage",
+ "filename": "loading.html"
+ },
+ "title": "Loading Signed Exchanges",
+ "source": "spec",
+ "shortTitle": "Loading Signed Exchanges",
+ "versions": [
+ "https://wicg.github.io/webpackage/loading.html"
+ ],
+ "crawled": "https://wicg.github.io/webpackage/loading.html",
+ "date": "30 August 2020",
+ "links": "links/webpackage.json",
+ "refs": "refs/webpackage.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/webpackage.json",
+ "headings": "headings/webpackage.json"
+ },
+ {
+ "url": "https://wicg.github.io/webusb/",
+ "seriesComposition": "full",
+ "shortname": "webusb",
+ "series": {
+ "shortname": "webusb",
+ "currentSpecification": "webusb"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/webusb/",
+ "repository": "https://github.com/WICG/webusb",
+ "filename": "index.html"
+ },
+ "title": "WebUSB API",
+ "source": "specref",
+ "shortTitle": "WebUSB API",
+ "versions": [
+ "https://wicg.github.io/webusb/"
+ ],
+ "crawled": "https://wicg.github.io/webusb/",
+ "date": "18 August 2020",
+ "links": "links/webusb.json",
+ "refs": "refs/webusb.json",
+ "idl": "idl/webusb.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webusb.json",
+ "headings": "headings/webusb.json",
+ "idlparsed": "idlparsed/webusb.json"
+ },
+ {
+ "url": "https://www.khronos.org/registry/webgl/specs/latest/1.0/",
+ "seriesComposition": "full",
+ "shortname": "webgl1",
+ "series": {
+ "shortname": "webgl1",
+ "currentSpecification": "webgl1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://www.khronos.org/registry/webgl/specs/latest/1.0/",
+ "repository": "https://github.com/KhronosGroup/WebGL",
+ "filename": "index.html"
+ },
+ "title": "WebGL Specification",
+ "source": "spec",
+ "shortTitle": "WebGL",
+ "versions": [
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/",
+ "https://www.khronos.org/registry/webgl/specs/1.0/",
+ "https://www.khronos.org/registry/webgl/specs/latest/"
+ ],
+ "crawled": "https://www.khronos.org/registry/webgl/specs/latest/1.0/",
+ "date": "9 April 2020",
+ "links": "links/webgl1.json",
+ "refs": "refs/webgl1.json",
+ "idl": "idl/webgl1.idl",
+ "generator": null,
+ "dfns": "dfns/webgl1.json",
+ "headings": "headings/webgl1.json",
+ "idlparsed": "idlparsed/webgl1.json"
+ },
+ {
+ "url": "https://www.khronos.org/registry/webgl/specs/latest/2.0/",
+ "seriesComposition": "full",
+ "shortname": "webgl2",
+ "series": {
+ "shortname": "webgl2",
+ "currentSpecification": "webgl2"
+ },
+ "seriesVersion": "2",
+ "nightly": {
+ "url": "https://www.khronos.org/registry/webgl/specs/latest/2.0/",
+ "repository": "https://github.com/KhronosGroup/WebGL",
+ "filename": "index.html"
+ },
+ "title": "WebGL 2.0 Specification",
+ "source": "spec",
+ "shortTitle": "WebGL 2.0",
+ "versions": [
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/"
+ ],
+ "crawled": "https://www.khronos.org/registry/webgl/specs/latest/2.0/",
+ "date": "6 March 2020",
+ "links": "links/webgl2.json",
+ "refs": "refs/webgl2.json",
+ "idl": "idl/webgl2.idl",
+ "generator": null,
+ "dfns": "dfns/webgl2.json",
+ "headings": "headings/webgl2.json",
+ "idlparsed": "idlparsed/webgl2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/accelerometer/",
+ "seriesComposition": "full",
+ "shortname": "accelerometer",
+ "series": {
+ "shortname": "accelerometer",
+ "currentSpecification": "accelerometer"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/accelerometer/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/accelerometer/",
+ "repository": "https://github.com/w3c/accelerometer",
+ "filename": "index.html"
+ },
+ "title": "Accelerometer",
+ "source": "w3c",
+ "shortTitle": "Accelerometer",
+ "versions": [
+ "https://www.w3.org/TR/accelerometer/",
+ "https://w3c.github.io/accelerometer/"
+ ],
+ "crawled": "https://www.w3.org/TR/accelerometer/",
+ "date": "12 December 2019",
+ "links": "links/accelerometer.json",
+ "refs": "refs/accelerometer.json",
+ "idl": "idl/accelerometer.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/accelerometer.json",
+ "headings": "headings/accelerometer.json",
+ "idlparsed": "idlparsed/accelerometer.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/accname-1.2/",
+ "seriesComposition": "full",
+ "shortname": "accname-1.2",
+ "series": {
+ "shortname": "accname",
+ "currentSpecification": "accname-1.2"
+ },
+ "seriesVersion": "1.2",
+ "release": {
+ "url": "https://www.w3.org/TR/accname-1.2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/accname/",
+ "repository": "https://github.com/w3c/accname",
+ "filename": "index.html"
+ },
+ "title": "Accessible Name and Description Computation 1.2",
+ "source": "w3c",
+ "shortTitle": "Accessible Name and Description Computation 1.2",
+ "versions": [
+ "https://www.w3.org/TR/accname-1.2/",
+ "https://w3c.github.io/accname/"
+ ],
+ "crawled": "https://www.w3.org/TR/accname-1.2/",
+ "date": "11 July 2019",
+ "links": "links/accname-1.2.json",
+ "refs": "refs/accname-1.2.json",
+ "generator": "respec",
+ "dfns": "dfns/accname-1.2.json",
+ "headings": "headings/accname-1.2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/ambient-light/",
+ "seriesComposition": "full",
+ "shortname": "ambient-light",
+ "series": {
+ "shortname": "ambient-light",
+ "currentSpecification": "ambient-light"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/ambient-light/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/ambient-light/",
+ "repository": "https://github.com/w3c/ambient-light",
+ "filename": "index.html"
+ },
+ "title": "Ambient Light Sensor",
+ "source": "w3c",
+ "shortTitle": "Ambient Light Sensor",
+ "versions": [
+ "https://www.w3.org/TR/ambient-light/",
+ "https://w3c.github.io/ambient-light/"
+ ],
+ "crawled": "https://www.w3.org/TR/ambient-light/",
+ "date": "7 March 2019",
+ "links": "links/ambient-light.json",
+ "refs": "refs/ambient-light.json",
+ "idl": "idl/ambient-light.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/ambient-light.json",
+ "headings": "headings/ambient-light.json",
+ "idlparsed": "idlparsed/ambient-light.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/appmanifest/",
+ "seriesComposition": "full",
+ "shortname": "appmanifest",
+ "series": {
+ "shortname": "appmanifest",
+ "currentSpecification": "appmanifest"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/appmanifest/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/manifest/",
+ "repository": "https://github.com/w3c/manifest",
+ "filename": "index.html"
+ },
+ "title": "Web App Manifest",
+ "source": "w3c",
+ "shortTitle": "Web App Manifest",
+ "versions": [
+ "https://www.w3.org/TR/appmanifest/",
+ "https://w3c.github.io/manifest/"
+ ],
+ "crawled": "https://www.w3.org/TR/appmanifest/",
+ "date": "27 July 2020",
+ "links": "links/appmanifest.json",
+ "refs": "refs/appmanifest.json",
+ "idl": "idl/appmanifest.idl",
+ "generator": "respec",
+ "dfns": "dfns/appmanifest.json",
+ "headings": "headings/appmanifest.json",
+ "idlparsed": "idlparsed/appmanifest.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/audio-output/",
+ "seriesComposition": "full",
+ "shortname": "audio-output",
+ "series": {
+ "shortname": "audio-output",
+ "currentSpecification": "audio-output"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/audio-output/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-output/",
+ "repository": "https://github.com/w3c/mediacapture-output",
+ "filename": "index.html"
+ },
+ "title": "Audio Output Devices API",
+ "source": "w3c",
+ "shortTitle": "Audio Output Devices API",
+ "versions": [
+ "https://www.w3.org/TR/audio-output/",
+ "https://w3c.github.io/mediacapture-output/"
+ ],
+ "crawled": "https://www.w3.org/TR/audio-output/",
+ "date": "03 October 2017",
+ "links": "links/audio-output.json",
+ "refs": "refs/audio-output.json",
+ "idl": "idl/audio-output.idl",
+ "generator": "respec",
+ "dfns": "dfns/audio-output.json",
+ "headings": "headings/audio-output.json",
+ "idlparsed": "idlparsed/audio-output.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/battery-status/",
+ "seriesComposition": "full",
+ "shortname": "battery-status",
+ "series": {
+ "shortname": "battery-status",
+ "currentSpecification": "battery-status"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/battery-status/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/battery/",
+ "repository": "https://github.com/w3c/battery",
+ "filename": "index.html"
+ },
+ "title": "Battery Status API",
+ "source": "w3c",
+ "shortTitle": "Battery Status API",
+ "versions": [
+ "https://www.w3.org/TR/battery-status/",
+ "https://w3c.github.io/battery/"
+ ],
+ "crawled": "https://www.w3.org/TR/battery-status/",
+ "date": "07 July 2016",
+ "links": "links/battery-status.json",
+ "refs": "refs/battery-status.json",
+ "idl": "idl/battery-status.idl",
+ "generator": "respec",
+ "dfns": "dfns/battery-status.json",
+ "headings": "headings/battery-status.json",
+ "idlparsed": "idlparsed/battery-status.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/beacon/",
+ "seriesComposition": "full",
+ "shortname": "beacon",
+ "series": {
+ "shortname": "beacon",
+ "currentSpecification": "beacon"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/beacon/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/beacon/",
+ "repository": "https://github.com/w3c/beacon",
+ "filename": "index.html"
+ },
+ "title": "Beacon",
+ "source": "w3c",
+ "shortTitle": "Beacon",
+ "versions": [
+ "https://www.w3.org/TR/beacon/",
+ "https://w3c.github.io/beacon/"
+ ],
+ "crawled": "https://www.w3.org/TR/beacon/",
+ "date": "13 April 2017",
+ "links": "links/beacon.json",
+ "refs": "refs/beacon.json",
+ "idl": "idl/beacon.idl",
+ "generator": "respec",
+ "dfns": "dfns/beacon.json",
+ "headings": "headings/beacon.json",
+ "idlparsed": "idlparsed/beacon.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/clear-site-data/",
+ "seriesComposition": "full",
+ "shortname": "clear-site-data",
+ "series": {
+ "shortname": "clear-site-data",
+ "currentSpecification": "clear-site-data"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/clear-site-data/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-clear-site-data/",
+ "repository": "https://github.com/w3c/webappsec-clear-site-data",
+ "filename": "index.html"
+ },
+ "title": "Clear Site Data",
+ "source": "w3c",
+ "shortTitle": "Clear Site Data",
+ "versions": [
+ "https://www.w3.org/TR/clear-site-data/",
+ "https://w3c.github.io/webappsec-clear-site-data/"
+ ],
+ "crawled": "https://www.w3.org/TR/clear-site-data/",
+ "date": "30 November 2017",
+ "links": "links/clear-site-data.json",
+ "refs": "refs/clear-site-data.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/clear-site-data.json",
+ "headings": "headings/clear-site-data.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/clipboard-apis/",
+ "seriesComposition": "full",
+ "shortname": "clipboard-apis",
+ "series": {
+ "shortname": "clipboard-apis",
+ "currentSpecification": "clipboard-apis"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/clipboard-apis/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/clipboard-apis/",
+ "repository": "https://github.com/w3c/clipboard-apis",
+ "filename": "index.html"
+ },
+ "title": "Clipboard API and events",
+ "source": "w3c",
+ "shortTitle": "Clipboard API and events",
+ "versions": [
+ "https://www.w3.org/TR/clipboard-apis/",
+ "https://w3c.github.io/clipboard-apis/"
+ ],
+ "crawled": "https://www.w3.org/TR/clipboard-apis/",
+ "date": "18 August 2020",
+ "links": "links/clipboard-apis.json",
+ "refs": "refs/clipboard-apis.json",
+ "idl": "idl/clipboard-apis.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/clipboard-apis.json",
+ "headings": "headings/clipboard-apis.json",
+ "idlparsed": "idlparsed/clipboard-apis.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/compositing-1/",
+ "seriesComposition": "full",
+ "shortname": "compositing-1",
+ "series": {
+ "shortname": "compositing",
+ "currentSpecification": "compositing-2"
+ },
+ "seriesVersion": "1",
+ "shortTitle": "Compositing 1",
+ "seriesNext": "compositing-2",
+ "release": {
+ "url": "https://www.w3.org/TR/compositing-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.fxtf.org/compositing-1/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Compositing and Blending Level 1",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/compositing-1/",
+ "https://drafts.fxtf.org/compositing-1/",
+ "https://www.w3.org/TR/compositing/"
+ ],
+ "crawled": "https://www.w3.org/TR/compositing-1/",
+ "date": "13 January 2015",
+ "links": "links/compositing-1.json",
+ "refs": "refs/compositing-1.json",
+ "generator": null,
+ "dfns": "dfns/compositing-1.json",
+ "headings": "headings/compositing-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/core-aam-1.2/",
+ "seriesComposition": "full",
+ "shortname": "core-aam-1.2",
+ "series": {
+ "shortname": "core-aam",
+ "currentSpecification": "core-aam-1.2"
+ },
+ "seriesVersion": "1.2",
+ "release": {
+ "url": "https://www.w3.org/TR/core-aam-1.2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/core-aam/",
+ "repository": "https://github.com/w3c/core-aam",
+ "filename": "index.html"
+ },
+ "title": "Core Accessibility API Mappings 1.2",
+ "source": "w3c",
+ "shortTitle": "Core Accessibility API Mappings 1.2",
+ "versions": [
+ "https://www.w3.org/TR/core-aam-1.2/",
+ "https://w3c.github.io/core-aam/"
+ ],
+ "crawled": "https://www.w3.org/TR/core-aam-1.2/",
+ "date": "18 December 2019",
+ "links": "links/core-aam-1.2.json",
+ "refs": "refs/core-aam-1.2.json",
+ "generator": "respec",
+ "dfns": "dfns/core-aam-1.2.json",
+ "headings": "headings/core-aam-1.2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/credential-management-1/",
+ "seriesComposition": "full",
+ "shortname": "credential-management-1",
+ "series": {
+ "shortname": "credential-management",
+ "currentSpecification": "credential-management-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/credential-management-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-credential-management/",
+ "repository": "https://github.com/w3c/webappsec-credential-management",
+ "filename": "index.html"
+ },
+ "title": "Credential Management Level 1",
+ "source": "w3c",
+ "shortTitle": "Credential Management 1",
+ "versions": [
+ "https://www.w3.org/TR/credential-management-1/",
+ "https://w3c.github.io/webappsec-credential-management/"
+ ],
+ "crawled": "https://www.w3.org/TR/credential-management-1/",
+ "date": "17 January 2019",
+ "links": "links/credential-management-1.json",
+ "refs": "refs/credential-management-1.json",
+ "idl": "idl/credential-management.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/credential-management-1.json",
+ "headings": "headings/credential-management-1.json",
+ "idlparsed": "idlparsed/credential-management-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/csp-embedded-enforcement/",
+ "seriesComposition": "full",
+ "shortname": "csp-embedded-enforcement",
+ "series": {
+ "shortname": "csp-embedded-enforcement",
+ "currentSpecification": "csp-embedded-enforcement"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/csp-embedded-enforcement/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-cspee/",
+ "repository": "https://github.com/w3c/webappsec-cspee",
+ "filename": "index.html"
+ },
+ "title": "Content Security Policy: Embedded Enforcement",
+ "source": "w3c",
+ "shortTitle": "Content Security Policy: Embedded Enforcement",
+ "versions": [
+ "https://www.w3.org/TR/csp-embedded-enforcement/",
+ "https://w3c.github.io/webappsec-cspee/"
+ ],
+ "crawled": "https://www.w3.org/TR/csp-embedded-enforcement/",
+ "date": "9 September 2016",
+ "links": "links/csp-embedded-enforcement.json",
+ "refs": "refs/csp-embedded-enforcement.json",
+ "idl": "idl/csp-embedded-enforcement.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/csp-embedded-enforcement.json",
+ "headings": "headings/csp-embedded-enforcement.json",
+ "idlparsed": "idlparsed/csp-embedded-enforcement.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/CSP3/",
+ "seriesComposition": "full",
+ "shortname": "CSP3",
+ "series": {
+ "shortname": "CSP",
+ "currentSpecification": "CSP3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/CSP3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-csp/",
+ "repository": "https://github.com/w3c/webappsec-csp",
+ "filename": "index.html"
+ },
+ "title": "Content Security Policy Level 3",
+ "source": "w3c",
+ "shortTitle": "Content Security Policy 3",
+ "versions": [
+ "https://www.w3.org/TR/CSP3/",
+ "https://w3c.github.io/webappsec-csp/"
+ ],
+ "crawled": "https://www.w3.org/TR/CSP3/",
+ "date": "15 October 2018",
+ "links": "links/CSP3.json",
+ "refs": "refs/CSP3.json",
+ "idl": "idl/CSP.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/CSP3.json",
+ "headings": "headings/CSP3.json",
+ "idlparsed": "idlparsed/CSP3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-align-3/",
+ "seriesComposition": "full",
+ "shortname": "css-align-3",
+ "series": {
+ "shortname": "css-align",
+ "currentSpecification": "css-align-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-align-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-align/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Box Alignment Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Box Alignment 3",
+ "versions": [
+ "https://www.w3.org/TR/css-align-3/",
+ "https://drafts.csswg.org/css-align/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-align-3/",
+ "date": "21 April 2020",
+ "links": "links/css-align-3.json",
+ "refs": "refs/css-align-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-align.json",
+ "dfns": "dfns/css-align-3.json",
+ "headings": "headings/css-align-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-animation-worklet-1/",
+ "seriesComposition": "full",
+ "shortname": "css-animation-worklet-1",
+ "series": {
+ "shortname": "css-animation-worklet",
+ "currentSpecification": "css-animation-worklet-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-animation-worklet-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/css-animationworklet-1/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Animation Worklet API",
+ "source": "w3c",
+ "shortTitle": "CSS Animation Worklet API",
+ "versions": [
+ "https://www.w3.org/TR/css-animation-worklet-1/",
+ "https://drafts.css-houdini.org/css-animationworklet-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-animation-worklet-1/",
+ "date": "25 June 2019",
+ "links": "links/css-animation-worklet-1.json",
+ "refs": "refs/css-animation-worklet-1.json",
+ "idl": "idl/css-animation-worklet.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-animation-worklet-1.json",
+ "headings": "headings/css-animation-worklet-1.json",
+ "idlparsed": "idlparsed/css-animation-worklet-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-animations-1/",
+ "seriesComposition": "full",
+ "shortname": "css-animations-1",
+ "series": {
+ "shortname": "css-animations",
+ "currentSpecification": "css-animations-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-animations-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-animations-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-animations/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Animations Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Animations 1",
+ "versions": [
+ "https://www.w3.org/TR/css-animations-1/",
+ "https://drafts.csswg.org/css-animations/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-animations-1/",
+ "date": "11 October 2018",
+ "links": "links/css-animations-1.json",
+ "refs": "refs/css-animations-1.json",
+ "idl": "idl/css-animations.idl",
+ "generator": "bikeshed",
+ "css": "css/css-animations.json",
+ "dfns": "dfns/css-animations-1.json",
+ "headings": "headings/css-animations-1.json",
+ "idlparsed": "idlparsed/css-animations-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-backgrounds-3/",
+ "seriesComposition": "full",
+ "shortname": "css-backgrounds-3",
+ "series": {
+ "shortname": "css-backgrounds",
+ "currentSpecification": "css-backgrounds-3"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Backgrounds 3",
+ "seriesNext": "css-backgrounds-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-backgrounds-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-backgrounds/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Backgrounds and Borders Module Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-backgrounds-3/",
+ "https://drafts.csswg.org/css-backgrounds/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-backgrounds-3/",
+ "date": "17 October 2017",
+ "links": "links/css-backgrounds-3.json",
+ "refs": "refs/css-backgrounds-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-backgrounds.json",
+ "dfns": "dfns/css-backgrounds-3.json",
+ "headings": "headings/css-backgrounds-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-box-3/",
+ "seriesComposition": "full",
+ "shortname": "css-box-3",
+ "series": {
+ "shortname": "css-box",
+ "currentSpecification": "css-box-4"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-box-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-box-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-box-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Box Model Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Box Model 3",
+ "versions": [
+ "https://www.w3.org/TR/css-box-3/",
+ "https://drafts.csswg.org/css-box-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-box-3/",
+ "date": "21 April 2020",
+ "links": "links/css-box-3.json",
+ "refs": "refs/css-box-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-box-3.json",
+ "headings": "headings/css-box-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-box-4/",
+ "seriesComposition": "full",
+ "shortname": "css-box-4",
+ "series": {
+ "shortname": "css-box",
+ "currentSpecification": "css-box-4"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-box-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-box-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-box-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Box Model Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Box Model 4",
+ "versions": [
+ "https://www.w3.org/TR/css-box-4/",
+ "https://drafts.csswg.org/css-box-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-box-4/",
+ "date": "21 April 2020",
+ "links": "links/css-box-4.json",
+ "refs": "refs/css-box-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-box.json",
+ "dfns": "dfns/css-box-4.json",
+ "headings": "headings/css-box-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-break-3/",
+ "seriesComposition": "full",
+ "shortname": "css-break-3",
+ "series": {
+ "shortname": "css-break",
+ "currentSpecification": "css-break-3"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-break-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-break-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-break/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Fragmentation Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Fragmentation 3",
+ "versions": [
+ "https://www.w3.org/TR/css-break-3/",
+ "https://drafts.csswg.org/css-break/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-break-3/",
+ "date": "4 December 2018",
+ "links": "links/css-break-3.json",
+ "refs": "refs/css-break-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-break-3.json",
+ "headings": "headings/css-break-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-break-4/",
+ "seriesComposition": "full",
+ "shortname": "css-break-4",
+ "series": {
+ "shortname": "css-break",
+ "currentSpecification": "css-break-3"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-break-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-break-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-break-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Fragmentation Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Fragmentation 4",
+ "versions": [
+ "https://www.w3.org/TR/css-break-4/",
+ "https://drafts.csswg.org/css-break-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-break-4/",
+ "date": "18 December 2018",
+ "links": "links/css-break-4.json",
+ "refs": "refs/css-break-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-break.json",
+ "dfns": "dfns/css-break-4.json",
+ "headings": "headings/css-break-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-cascade-3/",
+ "seriesComposition": "full",
+ "shortname": "css-cascade-3",
+ "series": {
+ "shortname": "css-cascade",
+ "currentSpecification": "css-cascade-4"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Cascading 3",
+ "seriesNext": "css-cascade-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-cascade-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-cascade-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Cascading and Inheritance Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-cascade-3/",
+ "https://drafts.csswg.org/css-cascade-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-cascade-3/",
+ "date": "17 August 2020",
+ "links": "links/css-cascade-3.json",
+ "refs": "refs/css-cascade-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-cascade-3.json",
+ "headings": "headings/css-cascade-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-cascade-4/",
+ "seriesComposition": "full",
+ "shortname": "css-cascade-4",
+ "series": {
+ "shortname": "css-cascade",
+ "currentSpecification": "css-cascade-4"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS Cascading 4",
+ "seriesPrevious": "css-cascade-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-cascade-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-cascade/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Cascading and Inheritance Level 4",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-cascade-4/",
+ "https://drafts.csswg.org/css-cascade/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-cascade-4/",
+ "date": "18 August 2020",
+ "links": "links/css-cascade-4.json",
+ "refs": "refs/css-cascade-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-cascade.json",
+ "dfns": "dfns/css-cascade-4.json",
+ "headings": "headings/css-cascade-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-color-3/",
+ "seriesComposition": "full",
+ "shortname": "css-color-3",
+ "series": {
+ "shortname": "css-color",
+ "currentSpecification": "css-color-4"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-color-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-color-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-color-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Color Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Color 3",
+ "versions": [
+ "https://www.w3.org/TR/css-color-3/",
+ "https://drafts.csswg.org/css-color-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-color-3/",
+ "date": "19 June 2018",
+ "links": "links/css-color-3.json",
+ "refs": "refs/css-color-3.json",
+ "generator": null,
+ "dfns": "dfns/css-color-3.json",
+ "headings": "headings/css-color-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-color-4/",
+ "seriesComposition": "full",
+ "shortname": "css-color-4",
+ "series": {
+ "shortname": "css-color",
+ "currentSpecification": "css-color-4"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-color-3",
+ "seriesNext": "css-color-5",
+ "release": {
+ "url": "https://www.w3.org/TR/css-color-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-color/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Color Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Color 4",
+ "versions": [
+ "https://www.w3.org/TR/css-color-4/",
+ "https://drafts.csswg.org/css-color/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-color-4/",
+ "date": "5 November 2019",
+ "links": "links/css-color-4.json",
+ "refs": "refs/css-color-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-color.json",
+ "dfns": "dfns/css-color-4.json",
+ "headings": "headings/css-color-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-color-5/",
+ "seriesComposition": "delta",
+ "shortname": "css-color-5",
+ "series": {
+ "shortname": "css-color",
+ "currentSpecification": "css-color-4"
+ },
+ "seriesVersion": "5",
+ "seriesPrevious": "css-color-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-color-5/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-color-5/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Color Module Level 5",
+ "source": "w3c",
+ "shortTitle": "CSS Color 5",
+ "versions": [
+ "https://www.w3.org/TR/css-color-5/",
+ "https://drafts.csswg.org/css-color-5/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-color-5/",
+ "date": "3 March 2020",
+ "links": "links/css-color-5.json",
+ "refs": "refs/css-color-5.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-color-5.json",
+ "headings": "headings/css-color-5.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-color-adjust-1/",
+ "seriesComposition": "full",
+ "shortname": "css-color-adjust-1",
+ "series": {
+ "shortname": "css-color-adjust",
+ "currentSpecification": "css-color-adjust-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-color-adjust-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-color-adjust-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Color Adjustment Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Color Adjust 1",
+ "versions": [
+ "https://www.w3.org/TR/css-color-adjust-1/",
+ "https://drafts.csswg.org/css-color-adjust-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-color-adjust-1/",
+ "date": "2 April 2020",
+ "links": "links/css-color-adjust-1.json",
+ "refs": "refs/css-color-adjust-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-color-adjust.json",
+ "dfns": "dfns/css-color-adjust-1.json",
+ "headings": "headings/css-color-adjust-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-conditional-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-conditional-4",
+ "series": {
+ "shortname": "css-conditional",
+ "currentSpecification": "css3-conditional"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS Conditional 4",
+ "seriesPrevious": "css3-conditional",
+ "release": {
+ "url": "https://www.w3.org/TR/css-conditional-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-conditional-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Conditional Rules Module Level 4",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-conditional-4/",
+ "https://drafts.csswg.org/css-conditional-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-conditional-4/",
+ "date": "3 March 2020",
+ "links": "links/css-conditional-4.json",
+ "refs": "refs/css-conditional-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-conditional.json",
+ "dfns": "dfns/css-conditional-4.json",
+ "headings": "headings/css-conditional-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-contain-1/",
+ "seriesComposition": "full",
+ "shortname": "css-contain-1",
+ "series": {
+ "shortname": "css-contain",
+ "currentSpecification": "css-contain-2"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-contain-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-contain-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-contain/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Containment Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Containment 1",
+ "versions": [
+ "https://www.w3.org/TR/css-contain-1/",
+ "https://drafts.csswg.org/css-contain/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-contain-1/",
+ "date": "21 November 2019",
+ "links": "links/css-contain-1.json",
+ "refs": "refs/css-contain-1.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-contain-1.json",
+ "headings": "headings/css-contain-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-contain-2/",
+ "seriesComposition": "full",
+ "shortname": "css-contain-2",
+ "series": {
+ "shortname": "css-contain",
+ "currentSpecification": "css-contain-2"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-contain-1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-contain-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-contain-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Containment Module Level 2",
+ "source": "w3c",
+ "shortTitle": "CSS Containment 2",
+ "versions": [
+ "https://www.w3.org/TR/css-contain-2/",
+ "https://drafts.csswg.org/css-contain-2/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-contain-2/",
+ "date": "3 June 2020",
+ "links": "links/css-contain-2.json",
+ "refs": "refs/css-contain-2.json",
+ "generator": "bikeshed",
+ "css": "css/css-contain.json",
+ "dfns": "dfns/css-contain-2.json",
+ "headings": "headings/css-contain-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-content-3/",
+ "seriesComposition": "full",
+ "shortname": "css-content-3",
+ "series": {
+ "shortname": "css-content",
+ "currentSpecification": "css-content-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-content-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-content-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Generated Content Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Generated Content 3",
+ "versions": [
+ "https://www.w3.org/TR/css-content-3/",
+ "https://drafts.csswg.org/css-content-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-content-3/",
+ "date": "2 August 2019",
+ "links": "links/css-content-3.json",
+ "refs": "refs/css-content-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-content.json",
+ "dfns": "dfns/css-content-3.json",
+ "headings": "headings/css-content-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-counter-styles-3/",
+ "seriesComposition": "full",
+ "shortname": "css-counter-styles-3",
+ "series": {
+ "shortname": "css-counter-styles",
+ "currentSpecification": "css-counter-styles-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-counter-styles-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-counter-styles/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Counter Styles Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Counter Styles 3",
+ "versions": [
+ "https://www.w3.org/TR/css-counter-styles-3/",
+ "https://drafts.csswg.org/css-counter-styles/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-counter-styles-3/",
+ "date": "14 December 2017",
+ "links": "links/css-counter-styles-3.json",
+ "refs": "refs/css-counter-styles-3.json",
+ "idl": "idl/css-counter-styles.idl",
+ "generator": "bikeshed",
+ "css": "css/css-counter-styles.json",
+ "dfns": "dfns/css-counter-styles-3.json",
+ "headings": "headings/css-counter-styles-3.json",
+ "idlparsed": "idlparsed/css-counter-styles-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-device-adapt-1/",
+ "seriesComposition": "full",
+ "shortname": "css-device-adapt-1",
+ "series": {
+ "shortname": "css-device-adapt",
+ "currentSpecification": "css-device-adapt-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-device-adapt-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-device-adapt/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Device Adaptation Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Device Adaptation 1",
+ "versions": [
+ "https://www.w3.org/TR/css-device-adapt-1/",
+ "https://drafts.csswg.org/css-device-adapt/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-device-adapt-1/",
+ "date": "29 March 2016",
+ "links": "links/css-device-adapt-1.json",
+ "refs": "refs/css-device-adapt-1.json",
+ "idl": "idl/css-device-adapt.idl",
+ "generator": "bikeshed",
+ "css": "css/css-device-adapt.json",
+ "dfns": "dfns/css-device-adapt-1.json",
+ "headings": "headings/css-device-adapt-1.json",
+ "idlparsed": "idlparsed/css-device-adapt-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-display-3/",
+ "seriesComposition": "full",
+ "shortname": "css-display-3",
+ "series": {
+ "shortname": "css-display",
+ "currentSpecification": "css-display-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-display-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-display/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Display Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Display 3",
+ "versions": [
+ "https://www.w3.org/TR/css-display-3/",
+ "https://drafts.csswg.org/css-display/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-display-3/",
+ "date": "19 May 2020",
+ "links": "links/css-display-3.json",
+ "refs": "refs/css-display-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-display.json",
+ "dfns": "dfns/css-display-3.json",
+ "headings": "headings/css-display-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-easing-1/",
+ "seriesComposition": "full",
+ "shortname": "css-easing-1",
+ "series": {
+ "shortname": "css-easing",
+ "currentSpecification": "css-easing-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-easing-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-easing/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Easing Functions Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Easing Functions 1",
+ "versions": [
+ "https://www.w3.org/TR/css-easing-1/",
+ "https://drafts.csswg.org/css-easing/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-easing-1/",
+ "date": "30 April 2019",
+ "links": "links/css-easing-1.json",
+ "refs": "refs/css-easing-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-easing.json",
+ "dfns": "dfns/css-easing-1.json",
+ "headings": "headings/css-easing-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-flexbox-1/",
+ "seriesComposition": "full",
+ "shortname": "css-flexbox-1",
+ "series": {
+ "shortname": "css-flexbox",
+ "currentSpecification": "css-flexbox-1"
+ },
+ "seriesVersion": "1",
+ "shortTitle": "CSS Flexbox 1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-flexbox-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-flexbox-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Flexible Box Layout Module Level 1",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-flexbox-1/",
+ "https://drafts.csswg.org/css-flexbox-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-flexbox-1/",
+ "date": "19 November 2018",
+ "links": "links/css-flexbox-1.json",
+ "refs": "refs/css-flexbox-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-flexbox.json",
+ "dfns": "dfns/css-flexbox-1.json",
+ "headings": "headings/css-flexbox-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-font-loading-3/",
+ "seriesComposition": "full",
+ "shortname": "css-font-loading-3",
+ "series": {
+ "shortname": "css-font-loading",
+ "currentSpecification": "css-font-loading-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-font-loading-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-font-loading/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Font Loading Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Font Loading 3",
+ "versions": [
+ "https://www.w3.org/TR/css-font-loading-3/",
+ "https://drafts.csswg.org/css-font-loading/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-font-loading-3/",
+ "date": "22 May 2014",
+ "links": "links/css-font-loading-3.json",
+ "idl": "idl/css-font-loading.idl",
+ "generator": null,
+ "dfns": "dfns/css-font-loading-3.json",
+ "headings": "headings/css-font-loading-3.json",
+ "idlparsed": "idlparsed/css-font-loading-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-fonts-3/",
+ "seriesComposition": "full",
+ "shortname": "css-fonts-3",
+ "series": {
+ "shortname": "css-fonts",
+ "currentSpecification": "css-fonts-4"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-fonts-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-fonts-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-fonts/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Fonts Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Fonts 3",
+ "versions": [
+ "https://www.w3.org/TR/css-fonts-3/",
+ "https://drafts.csswg.org/css-fonts/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-fonts-3/",
+ "date": "20 September 2018",
+ "links": "links/css-fonts-3.json",
+ "refs": "refs/css-fonts-3.json",
+ "idl": "idl/css-fonts.idl",
+ "generator": null,
+ "dfns": "dfns/css-fonts-3.json",
+ "headings": "headings/css-fonts-3.json",
+ "idlparsed": "idlparsed/css-fonts-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-fonts-4/",
+ "seriesComposition": "full",
+ "shortname": "css-fonts-4",
+ "series": {
+ "shortname": "css-fonts",
+ "currentSpecification": "css-fonts-4"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-fonts-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-fonts-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-fonts-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Fonts Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Fonts 4",
+ "versions": [
+ "https://www.w3.org/TR/css-fonts-4/",
+ "https://drafts.csswg.org/css-fonts-4/",
+ "https://www.w3.org/TR/css3-fonts/",
+ "https://www.w3.org/TR/css-fonts-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-fonts-4/",
+ "date": "13 November 2019",
+ "links": "links/css-fonts-4.json",
+ "refs": "refs/css-fonts-4.json",
+ "idl": "idl/css-fonts.idl",
+ "generator": "bikeshed",
+ "css": "css/css-fonts.json",
+ "dfns": "dfns/css-fonts-4.json",
+ "headings": "headings/css-fonts-4.json",
+ "idlparsed": "idlparsed/css-fonts-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-gcpm-3/",
+ "seriesComposition": "full",
+ "shortname": "css-gcpm-3",
+ "series": {
+ "shortname": "css-gcpm",
+ "currentSpecification": "css-gcpm-3"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS GCPM 3",
+ "seriesNext": "css-gcpm-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-gcpm-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-gcpm/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Generated Content for Paged Media Module",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-gcpm-3/",
+ "https://drafts.csswg.org/css-gcpm/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-gcpm-3/",
+ "date": "13 May 2014",
+ "links": "links/css-gcpm-3.json",
+ "generator": null,
+ "css": "css/css-gcpm.json",
+ "dfns": "dfns/css-gcpm-3.json",
+ "headings": "headings/css-gcpm-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-grid-1/",
+ "seriesComposition": "full",
+ "shortname": "css-grid-1",
+ "series": {
+ "shortname": "css-grid",
+ "currentSpecification": "css-grid-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-grid-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-grid-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-grid/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Grid Layout Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Grid Layout 1",
+ "versions": [
+ "https://www.w3.org/TR/css-grid-1/",
+ "https://drafts.csswg.org/css-grid/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-grid-1/",
+ "date": "18 August 2020",
+ "links": "links/css-grid-1.json",
+ "refs": "refs/css-grid-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-grid.json",
+ "dfns": "dfns/css-grid-1.json",
+ "headings": "headings/css-grid-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-grid-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-grid-2",
+ "series": {
+ "shortname": "css-grid",
+ "currentSpecification": "css-grid-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-grid-1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-grid-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-grid-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Grid Layout Module Level 2",
+ "source": "w3c",
+ "shortTitle": "CSS Grid Layout 2",
+ "versions": [
+ "https://www.w3.org/TR/css-grid-2/",
+ "https://drafts.csswg.org/css-grid-2/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-grid-2/",
+ "date": "18 August 2020",
+ "links": "links/css-grid-2.json",
+ "refs": "refs/css-grid-2.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-grid-2.json",
+ "headings": "headings/css-grid-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-images-3/",
+ "seriesComposition": "full",
+ "shortname": "css-images-3",
+ "series": {
+ "shortname": "css-images",
+ "currentSpecification": "css-images-4"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Images 3",
+ "seriesNext": "css-images-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-images-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-images-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Images Module Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-images-3/",
+ "https://drafts.csswg.org/css-images-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-images-3/",
+ "date": "10 October 2019",
+ "links": "links/css-images-3.json",
+ "refs": "refs/css-images-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-images-3.json",
+ "headings": "headings/css-images-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-images-4/",
+ "seriesComposition": "full",
+ "shortname": "css-images-4",
+ "series": {
+ "shortname": "css-images",
+ "currentSpecification": "css-images-4"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS Images 4",
+ "seriesPrevious": "css-images-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-images-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-images-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Image Values and Replaced Content Module Level 4",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-images-4/",
+ "https://drafts.csswg.org/css-images-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-images-4/",
+ "date": "13 April 2017",
+ "links": "links/css-images-4.json",
+ "refs": "refs/css-images-4.json",
+ "idl": "idl/css-images.idl",
+ "generator": "bikeshed",
+ "css": "css/css-images.json",
+ "dfns": "dfns/css-images-4.json",
+ "headings": "headings/css-images-4.json",
+ "idlparsed": "idlparsed/css-images-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-inline-3/",
+ "seriesComposition": "full",
+ "shortname": "css-inline-3",
+ "series": {
+ "shortname": "css-inline",
+ "currentSpecification": "css-inline-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-inline-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-inline-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Inline Layout Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Inline Layout 3",
+ "versions": [
+ "https://www.w3.org/TR/css-inline-3/",
+ "https://drafts.csswg.org/css-inline-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-inline-3/",
+ "date": "27 August 2020",
+ "links": "links/css-inline-3.json",
+ "refs": "refs/css-inline-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-inline.json",
+ "dfns": "dfns/css-inline-3.json",
+ "headings": "headings/css-inline-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-layout-api-1/",
+ "seriesComposition": "full",
+ "shortname": "css-layout-api-1",
+ "series": {
+ "shortname": "css-layout-api",
+ "currentSpecification": "css-layout-api-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-layout-api-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/css-layout-api-1/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Layout API Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Layout API 1",
+ "versions": [
+ "https://www.w3.org/TR/css-layout-api-1/",
+ "https://drafts.css-houdini.org/css-layout-api-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-layout-api-1/",
+ "date": "12 April 2018",
+ "links": "links/css-layout-api-1.json",
+ "refs": "refs/css-layout-api-1.json",
+ "idl": "idl/css-layout-api.idl",
+ "generator": "bikeshed",
+ "css": "css/css-layout-api.json",
+ "dfns": "dfns/css-layout-api-1.json",
+ "headings": "headings/css-layout-api-1.json",
+ "idlparsed": "idlparsed/css-layout-api-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-line-grid-1/",
+ "seriesComposition": "full",
+ "shortname": "css-line-grid-1",
+ "series": {
+ "shortname": "css-line-grid",
+ "currentSpecification": "css-line-grid-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-line-grid-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-line-grid/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Line Grid Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Line Grid 1",
+ "versions": [
+ "https://www.w3.org/TR/css-line-grid-1/",
+ "https://drafts.csswg.org/css-line-grid/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-line-grid-1/",
+ "date": "16 September 2014",
+ "links": "links/css-line-grid-1.json",
+ "generator": null,
+ "css": "css/css-line-grid.json",
+ "dfns": "dfns/css-line-grid-1.json",
+ "headings": "headings/css-line-grid-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-lists-3/",
+ "seriesComposition": "full",
+ "shortname": "css-lists-3",
+ "series": {
+ "shortname": "css-lists",
+ "currentSpecification": "css-lists-3"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Lists 3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-lists-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-lists-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Lists Module Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-lists-3/",
+ "https://drafts.csswg.org/css-lists-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-lists-3/",
+ "date": "9 July 2020",
+ "links": "links/css-lists-3.json",
+ "refs": "refs/css-lists-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-lists.json",
+ "dfns": "dfns/css-lists-3.json",
+ "headings": "headings/css-lists-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-logical-1/",
+ "seriesComposition": "full",
+ "shortname": "css-logical-1",
+ "series": {
+ "shortname": "css-logical",
+ "currentSpecification": "css-logical-1"
+ },
+ "seriesVersion": "1",
+ "shortTitle": "CSS Logical Properties 1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-logical-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-logical-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Logical Properties and Values Level 1",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-logical-1/",
+ "https://drafts.csswg.org/css-logical-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-logical-1/",
+ "date": "27 August 2018",
+ "links": "links/css-logical-1.json",
+ "refs": "refs/css-logical-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-logical.json",
+ "dfns": "dfns/css-logical-1.json",
+ "headings": "headings/css-logical-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-masking-1/",
+ "seriesComposition": "full",
+ "shortname": "css-masking-1",
+ "series": {
+ "shortname": "css-masking",
+ "currentSpecification": "css-masking-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-masking-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.fxtf.org/css-masking-1/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Masking Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Masking 1",
+ "versions": [
+ "https://www.w3.org/TR/css-masking-1/",
+ "https://drafts.fxtf.org/css-masking-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-masking-1/",
+ "date": "26 August 2014",
+ "links": "links/css-masking-1.json",
+ "idl": "idl/css-masking.idl",
+ "generator": null,
+ "css": "css/css-masking.json",
+ "dfns": "dfns/css-masking-1.json",
+ "headings": "headings/css-masking-1.json",
+ "idlparsed": "idlparsed/css-masking-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-multicol-1/",
+ "seriesComposition": "full",
+ "shortname": "css-multicol-1",
+ "series": {
+ "shortname": "css-multicol",
+ "currentSpecification": "css-multicol-1"
+ },
+ "seriesVersion": "1",
+ "shortTitle": "CSS Multicol 1",
+ "seriesNext": "css-multicol-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-multicol-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-multicol/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Multi-column Layout Module Level 1",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-multicol-1/",
+ "https://drafts.csswg.org/css-multicol/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-multicol-1/",
+ "date": "15 October 2019",
+ "links": "links/css-multicol-1.json",
+ "refs": "refs/css-multicol-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-multicol.json",
+ "dfns": "dfns/css-multicol-1.json",
+ "headings": "headings/css-multicol-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-namespaces-3/",
+ "seriesComposition": "full",
+ "shortname": "css-namespaces-3",
+ "series": {
+ "shortname": "css-namespaces",
+ "currentSpecification": "css-namespaces-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-namespaces-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-namespaces/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Namespaces Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Namespaces 3",
+ "versions": [
+ "https://www.w3.org/TR/css-namespaces-3/",
+ "https://drafts.csswg.org/css-namespaces/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-namespaces-3/",
+ "date": "20 March 2014",
+ "links": "links/css-namespaces-3.json",
+ "generator": null,
+ "dfns": "dfns/css-namespaces-3.json",
+ "headings": "headings/css-namespaces-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-nav-1/",
+ "seriesComposition": "full",
+ "shortname": "css-nav-1",
+ "series": {
+ "shortname": "css-nav",
+ "currentSpecification": "css-nav-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-nav-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-nav-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Spatial Navigation Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Spatial Navigation 1",
+ "versions": [
+ "https://www.w3.org/TR/css-nav-1/",
+ "https://drafts.csswg.org/css-nav-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-nav-1/",
+ "date": "26 November 2019",
+ "links": "links/css-nav-1.json",
+ "refs": "refs/css-nav-1.json",
+ "idl": "idl/css-nav.idl",
+ "generator": "bikeshed",
+ "css": "css/css-nav.json",
+ "dfns": "dfns/css-nav-1.json",
+ "headings": "headings/css-nav-1.json",
+ "idlparsed": "idlparsed/css-nav-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-overflow-3/",
+ "seriesComposition": "full",
+ "shortname": "css-overflow-3",
+ "series": {
+ "shortname": "css-overflow",
+ "currentSpecification": "css-overflow-3"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-overflow-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-overflow-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-overflow-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Overflow Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Overflow 3",
+ "versions": [
+ "https://www.w3.org/TR/css-overflow-3/",
+ "https://drafts.csswg.org/css-overflow-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-overflow-3/",
+ "date": "3 June 2020",
+ "links": "links/css-overflow-3.json",
+ "refs": "refs/css-overflow-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-overflow.json",
+ "dfns": "dfns/css-overflow-3.json",
+ "headings": "headings/css-overflow-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-overflow-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-overflow-4",
+ "series": {
+ "shortname": "css-overflow",
+ "currentSpecification": "css-overflow-3"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-overflow-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-overflow-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-overflow-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Overflow Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Overflow 4",
+ "versions": [
+ "https://www.w3.org/TR/css-overflow-4/",
+ "https://drafts.csswg.org/css-overflow-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-overflow-4/",
+ "date": "13 June 2017",
+ "links": "links/css-overflow-4.json",
+ "refs": "refs/css-overflow-4.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-overflow-4.json",
+ "headings": "headings/css-overflow-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-overscroll-1/",
+ "seriesComposition": "full",
+ "shortname": "css-overscroll-1",
+ "series": {
+ "shortname": "css-overscroll",
+ "currentSpecification": "css-overscroll-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-overscroll-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-overscroll-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Overscroll Behavior Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Overscroll Behavior 1",
+ "versions": [
+ "https://www.w3.org/TR/css-overscroll-1/",
+ "https://drafts.csswg.org/css-overscroll-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-overscroll-1/",
+ "date": "6 June 2019",
+ "links": "links/css-overscroll-1.json",
+ "refs": "refs/css-overscroll-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-overscroll.json",
+ "dfns": "dfns/css-overscroll-1.json",
+ "headings": "headings/css-overscroll-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-page-3/",
+ "seriesComposition": "full",
+ "shortname": "css-page-3",
+ "series": {
+ "shortname": "css-page",
+ "currentSpecification": "css-page-3"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-page-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-page-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-page-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Paged Media Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Paged Media 3",
+ "versions": [
+ "https://www.w3.org/TR/css-page-3/",
+ "https://drafts.csswg.org/css-page-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-page-3/",
+ "date": "18 October 2018",
+ "links": "links/css-page-3.json",
+ "refs": "refs/css-page-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-page.json",
+ "dfns": "dfns/css-page-3.json",
+ "headings": "headings/css-page-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-page-floats-3/",
+ "seriesComposition": "full",
+ "shortname": "css-page-floats-3",
+ "series": {
+ "shortname": "css-page-floats",
+ "currentSpecification": "css-page-floats-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-page-floats-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-page-floats/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Page Floats",
+ "source": "w3c",
+ "shortTitle": "CSS Page Floats",
+ "versions": [
+ "https://www.w3.org/TR/css-page-floats-3/",
+ "https://drafts.csswg.org/css-page-floats/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-page-floats-3/",
+ "date": "15 September 2015",
+ "links": "links/css-page-floats-3.json",
+ "refs": "refs/css-page-floats-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-page-floats.json",
+ "dfns": "dfns/css-page-floats-3.json",
+ "headings": "headings/css-page-floats-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-paint-api-1/",
+ "seriesComposition": "full",
+ "shortname": "css-paint-api-1",
+ "series": {
+ "shortname": "css-paint-api",
+ "currentSpecification": "css-paint-api-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-paint-api-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/css-paint-api-1/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Painting API Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Painting API 1",
+ "versions": [
+ "https://www.w3.org/TR/css-paint-api-1/",
+ "https://drafts.css-houdini.org/css-paint-api-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-paint-api-1/",
+ "date": "9 August 2018",
+ "links": "links/css-paint-api-1.json",
+ "refs": "refs/css-paint-api-1.json",
+ "idl": "idl/css-paint-api.idl",
+ "generator": "bikeshed",
+ "css": "css/css-paint-api.json",
+ "dfns": "dfns/css-paint-api-1.json",
+ "headings": "headings/css-paint-api-1.json",
+ "idlparsed": "idlparsed/css-paint-api-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-position-3/",
+ "seriesComposition": "full",
+ "shortname": "css-position-3",
+ "series": {
+ "shortname": "css-position",
+ "currentSpecification": "css-position-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-position-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-position/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Positioned Layout Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Positioned Layout 3",
+ "versions": [
+ "https://www.w3.org/TR/css-position-3/",
+ "https://drafts.csswg.org/css-position/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-position-3/",
+ "date": "19 May 2020",
+ "links": "links/css-position-3.json",
+ "refs": "refs/css-position-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-position.json",
+ "dfns": "dfns/css-position-3.json",
+ "headings": "headings/css-position-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-properties-values-api-1/",
+ "seriesComposition": "full",
+ "shortname": "css-properties-values-api-1",
+ "series": {
+ "shortname": "css-properties-values-api",
+ "currentSpecification": "css-properties-values-api-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-properties-values-api-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/css-properties-values-api-1/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Properties and Values API Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Properties and Values API 1",
+ "versions": [
+ "https://www.w3.org/TR/css-properties-values-api-1/",
+ "https://drafts.css-houdini.org/css-properties-values-api-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-properties-values-api-1/",
+ "date": "25 October 2019",
+ "links": "links/css-properties-values-api-1.json",
+ "refs": "refs/css-properties-values-api-1.json",
+ "idl": "idl/css-properties-values-api.idl",
+ "generator": "bikeshed",
+ "css": "css/css-properties-values-api.json",
+ "dfns": "dfns/css-properties-values-api-1.json",
+ "headings": "headings/css-properties-values-api-1.json",
+ "idlparsed": "idlparsed/css-properties-values-api-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-pseudo-4/",
+ "seriesComposition": "full",
+ "shortname": "css-pseudo-4",
+ "series": {
+ "shortname": "css-pseudo",
+ "currentSpecification": "css-pseudo-4"
+ },
+ "seriesVersion": "4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-pseudo-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-pseudo-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Pseudo-Elements Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Pseudo-Elements 4",
+ "versions": [
+ "https://www.w3.org/TR/css-pseudo-4/",
+ "https://drafts.csswg.org/css-pseudo-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-pseudo-4/",
+ "date": "25 February 2019",
+ "links": "links/css-pseudo-4.json",
+ "refs": "refs/css-pseudo-4.json",
+ "idl": "idl/css-pseudo.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-pseudo-4.json",
+ "headings": "headings/css-pseudo-4.json",
+ "idlparsed": "idlparsed/css-pseudo-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-regions-1/",
+ "seriesComposition": "full",
+ "shortname": "css-regions-1",
+ "series": {
+ "shortname": "css-regions",
+ "currentSpecification": "css-regions-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-regions-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-regions/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Regions Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Regions 1",
+ "versions": [
+ "https://www.w3.org/TR/css-regions-1/",
+ "https://drafts.csswg.org/css-regions/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-regions-1/",
+ "date": "9 October 2014",
+ "links": "links/css-regions-1.json",
+ "refs": "refs/css-regions-1.json",
+ "idl": "idl/css-regions.idl",
+ "generator": null,
+ "css": "css/css-regions.json",
+ "dfns": "dfns/css-regions-1.json",
+ "headings": "headings/css-regions-1.json",
+ "idlparsed": "idlparsed/css-regions-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-rhythm-1/",
+ "seriesComposition": "full",
+ "shortname": "css-rhythm-1",
+ "series": {
+ "shortname": "css-rhythm",
+ "currentSpecification": "css-rhythm-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-rhythm-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-rhythm/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Rhythmic Sizing",
+ "source": "w3c",
+ "shortTitle": "CSS Rhythmic Sizing",
+ "versions": [
+ "https://www.w3.org/TR/css-rhythm-1/",
+ "https://drafts.csswg.org/css-rhythm/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-rhythm-1/",
+ "date": "2 March 2017",
+ "links": "links/css-rhythm-1.json",
+ "refs": "refs/css-rhythm-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-rhythm.json",
+ "dfns": "dfns/css-rhythm-1.json",
+ "headings": "headings/css-rhythm-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-round-display-1/",
+ "seriesComposition": "full",
+ "shortname": "css-round-display-1",
+ "series": {
+ "shortname": "css-round-display",
+ "currentSpecification": "css-round-display-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-round-display-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-round-display/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Round Display Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Round Display 1",
+ "versions": [
+ "https://www.w3.org/TR/css-round-display-1/",
+ "https://drafts.csswg.org/css-round-display/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-round-display-1/",
+ "date": "22 December 2016",
+ "links": "links/css-round-display-1.json",
+ "refs": "refs/css-round-display-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-round-display.json",
+ "dfns": "dfns/css-round-display-1.json",
+ "headings": "headings/css-round-display-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-ruby-1/",
+ "seriesComposition": "full",
+ "shortname": "css-ruby-1",
+ "series": {
+ "shortname": "css-ruby",
+ "currentSpecification": "css-ruby-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-ruby-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-ruby-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Ruby Layout Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Ruby Layout 1",
+ "versions": [
+ "https://www.w3.org/TR/css-ruby-1/",
+ "https://drafts.csswg.org/css-ruby-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-ruby-1/",
+ "date": "29 April 2020",
+ "links": "links/css-ruby-1.json",
+ "refs": "refs/css-ruby-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-ruby.json",
+ "dfns": "dfns/css-ruby-1.json",
+ "headings": "headings/css-ruby-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-scoping-1/",
+ "seriesComposition": "full",
+ "shortname": "css-scoping-1",
+ "series": {
+ "shortname": "css-scoping",
+ "currentSpecification": "css-scoping-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-scoping-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-scoping/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Scoping Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Scoping 1",
+ "versions": [
+ "https://www.w3.org/TR/css-scoping-1/",
+ "https://drafts.csswg.org/css-scoping/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-scoping-1/",
+ "date": "3 April 2014",
+ "links": "links/css-scoping-1.json",
+ "generator": null,
+ "dfns": "dfns/css-scoping-1.json",
+ "headings": "headings/css-scoping-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-scroll-anchoring-1/",
+ "seriesComposition": "full",
+ "shortname": "css-scroll-anchoring-1",
+ "series": {
+ "shortname": "css-scroll-anchoring",
+ "currentSpecification": "css-scroll-anchoring-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-scroll-anchoring-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-scroll-anchoring/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Scroll Anchoring Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Scroll Anchoring 1",
+ "versions": [
+ "https://www.w3.org/TR/css-scroll-anchoring-1/",
+ "https://drafts.csswg.org/css-scroll-anchoring/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-scroll-anchoring-1/",
+ "date": "11 February 2020",
+ "links": "links/css-scroll-anchoring-1.json",
+ "refs": "refs/css-scroll-anchoring-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-scroll-anchoring.json",
+ "dfns": "dfns/css-scroll-anchoring-1.json",
+ "headings": "headings/css-scroll-anchoring-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-scroll-snap-1/",
+ "seriesComposition": "full",
+ "shortname": "css-scroll-snap-1",
+ "series": {
+ "shortname": "css-scroll-snap",
+ "currentSpecification": "css-scroll-snap-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-scroll-snap-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-scroll-snap-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Scroll Snap Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Scroll Snap 1",
+ "versions": [
+ "https://www.w3.org/TR/css-scroll-snap-1/",
+ "https://drafts.csswg.org/css-scroll-snap-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-scroll-snap-1/",
+ "date": "19 March 2019",
+ "links": "links/css-scroll-snap-1.json",
+ "refs": "refs/css-scroll-snap-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-scroll-snap.json",
+ "dfns": "dfns/css-scroll-snap-1.json",
+ "headings": "headings/css-scroll-snap-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-scrollbars-1/",
+ "seriesComposition": "full",
+ "shortname": "css-scrollbars-1",
+ "series": {
+ "shortname": "css-scrollbars",
+ "currentSpecification": "css-scrollbars-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-scrollbars-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-scrollbars/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Scrollbars Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Scrollbars 1",
+ "versions": [
+ "https://www.w3.org/TR/css-scrollbars-1/",
+ "https://drafts.csswg.org/css-scrollbars/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-scrollbars-1/",
+ "date": "25 September 2018",
+ "links": "links/css-scrollbars-1.json",
+ "refs": "refs/css-scrollbars-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-scrollbars.json",
+ "dfns": "dfns/css-scrollbars-1.json",
+ "headings": "headings/css-scrollbars-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-shadow-parts-1/",
+ "seriesComposition": "full",
+ "shortname": "css-shadow-parts-1",
+ "series": {
+ "shortname": "css-shadow-parts",
+ "currentSpecification": "css-shadow-parts-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-shadow-parts-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-shadow-parts/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Shadow Parts",
+ "source": "w3c",
+ "shortTitle": "CSS Shadow Parts",
+ "versions": [
+ "https://www.w3.org/TR/css-shadow-parts-1/",
+ "https://drafts.csswg.org/css-shadow-parts/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-shadow-parts-1/",
+ "date": "15 November 2018",
+ "links": "links/css-shadow-parts-1.json",
+ "refs": "refs/css-shadow-parts-1.json",
+ "idl": "idl/css-shadow-parts.idl",
+ "generator": "bikeshed",
+ "css": "css/css-shadow-parts.json",
+ "dfns": "dfns/css-shadow-parts-1.json",
+ "headings": "headings/css-shadow-parts-1.json",
+ "idlparsed": "idlparsed/css-shadow-parts-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-shapes-1/",
+ "seriesComposition": "full",
+ "shortname": "css-shapes-1",
+ "series": {
+ "shortname": "css-shapes",
+ "currentSpecification": "css-shapes-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-shapes-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-shapes-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-shapes/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Shapes Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Shapes 1",
+ "versions": [
+ "https://www.w3.org/TR/css-shapes-1/",
+ "https://drafts.csswg.org/css-shapes/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-shapes-1/",
+ "date": "20 March 2014",
+ "links": "links/css-shapes-1.json",
+ "generator": null,
+ "css": "css/css-shapes.json",
+ "dfns": "dfns/css-shapes-1.json",
+ "headings": "headings/css-shapes-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-sizing-3/",
+ "seriesComposition": "full",
+ "shortname": "css-sizing-3",
+ "series": {
+ "shortname": "css-sizing",
+ "currentSpecification": "css-sizing-3"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Sizing 3",
+ "seriesNext": "css-sizing-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-sizing-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-sizing-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Intrinsic & Extrinsic Sizing Module Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-sizing-3/",
+ "https://drafts.csswg.org/css-sizing-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-sizing-3/",
+ "date": "22 May 2019",
+ "links": "links/css-sizing-3.json",
+ "refs": "refs/css-sizing-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-sizing.json",
+ "dfns": "dfns/css-sizing-3.json",
+ "headings": "headings/css-sizing-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-sizing-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-sizing-4",
+ "series": {
+ "shortname": "css-sizing",
+ "currentSpecification": "css-sizing-3"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS Sizing 4",
+ "seriesPrevious": "css-sizing-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-sizing-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-sizing-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Box Sizing Module Level 4",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-sizing-4/",
+ "https://drafts.csswg.org/css-sizing-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-sizing-4/",
+ "date": "26 May 2020",
+ "links": "links/css-sizing-4.json",
+ "refs": "refs/css-sizing-4.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-sizing-4.json",
+ "headings": "headings/css-sizing-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-speech-1/",
+ "seriesComposition": "full",
+ "shortname": "css-speech-1",
+ "series": {
+ "shortname": "css-speech",
+ "currentSpecification": "css-speech-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-speech-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-speech-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Speech Module",
+ "source": "w3c",
+ "shortTitle": "CSS Speech",
+ "versions": [
+ "https://www.w3.org/TR/css-speech-1/",
+ "https://drafts.csswg.org/css-speech-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-speech-1/",
+ "date": "10 March 2020",
+ "links": "links/css-speech-1.json",
+ "refs": "refs/css-speech-1.json",
+ "generator": null,
+ "css": "css/css-speech.json",
+ "dfns": "dfns/css-speech-1.json",
+ "headings": "headings/css-speech-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-style-attr/",
+ "seriesComposition": "full",
+ "shortname": "css-style-attr",
+ "series": {
+ "shortname": "css-style-attr",
+ "currentSpecification": "css-style-attr"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/css-style-attr/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-style-attr/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Style Attributes",
+ "source": "w3c",
+ "shortTitle": "CSS Style Attributes",
+ "versions": [
+ "https://www.w3.org/TR/css-style-attr/",
+ "https://drafts.csswg.org/css-style-attr/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-style-attr/",
+ "date": "07 November 2013",
+ "links": "links/css-style-attr.json",
+ "refs": "refs/css-style-attr.json",
+ "generator": null,
+ "dfns": "dfns/css-style-attr.json",
+ "headings": "headings/css-style-attr.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-syntax-3/",
+ "seriesComposition": "full",
+ "shortname": "css-syntax-3",
+ "series": {
+ "shortname": "css-syntax",
+ "currentSpecification": "css-syntax-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-syntax-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-syntax/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Syntax Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Syntax 3",
+ "versions": [
+ "https://www.w3.org/TR/css-syntax-3/",
+ "https://drafts.csswg.org/css-syntax/",
+ "https://www.w3.org/TR/css-syntax/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-syntax-3/",
+ "date": "16 July 2019",
+ "links": "links/css-syntax-3.json",
+ "refs": "refs/css-syntax-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-syntax.json",
+ "dfns": "dfns/css-syntax-3.json",
+ "headings": "headings/css-syntax-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-tables-3/",
+ "seriesComposition": "full",
+ "shortname": "css-tables-3",
+ "series": {
+ "shortname": "css-tables",
+ "currentSpecification": "css-tables-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-tables-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-tables-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Table Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Table 3",
+ "versions": [
+ "https://www.w3.org/TR/css-tables-3/",
+ "https://drafts.csswg.org/css-tables-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-tables-3/",
+ "date": "27 July 2019",
+ "links": "links/css-tables-3.json",
+ "refs": "refs/css-tables-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-tables.json",
+ "dfns": "dfns/css-tables-3.json",
+ "headings": "headings/css-tables-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-text-3/",
+ "seriesComposition": "full",
+ "shortname": "css-text-3",
+ "series": {
+ "shortname": "css-text",
+ "currentSpecification": "css-text-3"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-text-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-text-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-text-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Text Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Text 3",
+ "versions": [
+ "https://www.w3.org/TR/css-text-3/",
+ "https://drafts.csswg.org/css-text-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-text-3/",
+ "date": "29 April 2020",
+ "links": "links/css-text-3.json",
+ "refs": "refs/css-text-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-text.json",
+ "dfns": "dfns/css-text-3.json",
+ "headings": "headings/css-text-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-text-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-text-4",
+ "series": {
+ "shortname": "css-text",
+ "currentSpecification": "css-text-3"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-text-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-text-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-text-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Text Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Text 4",
+ "versions": [
+ "https://www.w3.org/TR/css-text-4/",
+ "https://drafts.csswg.org/css-text-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-text-4/",
+ "date": "13 November 2019",
+ "links": "links/css-text-4.json",
+ "refs": "refs/css-text-4.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-text-4.json",
+ "headings": "headings/css-text-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-text-decor-3/",
+ "seriesComposition": "full",
+ "shortname": "css-text-decor-3",
+ "series": {
+ "shortname": "css-text-decor",
+ "currentSpecification": "css-text-decor-3"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-text-decor-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-text-decor-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-text-decor-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Text Decoration Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Text Decoration 3",
+ "versions": [
+ "https://www.w3.org/TR/css-text-decor-3/",
+ "https://drafts.csswg.org/css-text-decor-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-text-decor-3/",
+ "date": "13 August 2019",
+ "links": "links/css-text-decor-3.json",
+ "refs": "refs/css-text-decor-3.json",
+ "generator": "bikeshed",
+ "css": "css/css-text-decor.json",
+ "dfns": "dfns/css-text-decor-3.json",
+ "headings": "headings/css-text-decor-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-text-decor-4/",
+ "seriesComposition": "delta",
+ "shortname": "css-text-decor-4",
+ "series": {
+ "shortname": "css-text-decor",
+ "currentSpecification": "css-text-decor-3"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-text-decor-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-text-decor-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-text-decor-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Text Decoration Module Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Text Decoration 4",
+ "versions": [
+ "https://www.w3.org/TR/css-text-decor-4/",
+ "https://drafts.csswg.org/css-text-decor-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-text-decor-4/",
+ "date": "6 May 2020",
+ "links": "links/css-text-decor-4.json",
+ "refs": "refs/css-text-decor-4.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-text-decor-4.json",
+ "headings": "headings/css-text-decor-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-transforms-1/",
+ "seriesComposition": "full",
+ "shortname": "css-transforms-1",
+ "series": {
+ "shortname": "css-transforms",
+ "currentSpecification": "css-transforms-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-transforms-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-transforms-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-transforms/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Transforms Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Transforms 1",
+ "versions": [
+ "https://www.w3.org/TR/css-transforms-1/",
+ "https://drafts.csswg.org/css-transforms/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-transforms-1/",
+ "date": "14 February 2019",
+ "links": "links/css-transforms-1.json",
+ "refs": "refs/css-transforms-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-transforms.json",
+ "dfns": "dfns/css-transforms-1.json",
+ "headings": "headings/css-transforms-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-transforms-2/",
+ "seriesComposition": "delta",
+ "shortname": "css-transforms-2",
+ "series": {
+ "shortname": "css-transforms",
+ "currentSpecification": "css-transforms-1"
+ },
+ "seriesVersion": "2",
+ "seriesPrevious": "css-transforms-1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-transforms-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-transforms-2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Transforms Module Level 2",
+ "source": "w3c",
+ "shortTitle": "CSS Transforms 2",
+ "versions": [
+ "https://www.w3.org/TR/css-transforms-2/",
+ "https://drafts.csswg.org/css-transforms-2/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-transforms-2/",
+ "date": "3 March 2020",
+ "links": "links/css-transforms-2.json",
+ "refs": "refs/css-transforms-2.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-transforms-2.json",
+ "headings": "headings/css-transforms-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-transitions-1/",
+ "seriesComposition": "full",
+ "shortname": "css-transitions-1",
+ "series": {
+ "shortname": "css-transitions",
+ "currentSpecification": "css-transitions-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-transitions-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-transitions-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-transitions/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Transitions",
+ "source": "w3c",
+ "shortTitle": "CSS Transitions",
+ "versions": [
+ "https://www.w3.org/TR/css-transitions-1/",
+ "https://drafts.csswg.org/css-transitions/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-transitions-1/",
+ "date": "11 October 2018",
+ "links": "links/css-transitions-1.json",
+ "refs": "refs/css-transitions-1.json",
+ "idl": "idl/css-transitions.idl",
+ "generator": "bikeshed",
+ "css": "css/css-transitions.json",
+ "dfns": "dfns/css-transitions-1.json",
+ "headings": "headings/css-transitions-1.json",
+ "idlparsed": "idlparsed/css-transitions-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-typed-om-1/",
+ "seriesComposition": "full",
+ "shortname": "css-typed-om-1",
+ "series": {
+ "shortname": "css-typed-om",
+ "currentSpecification": "css-typed-om-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "css-typed-om-2",
+ "release": {
+ "url": "https://www.w3.org/TR/css-typed-om-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/css-typed-om-1/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Typed OM Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Typed OM 1",
+ "versions": [
+ "https://www.w3.org/TR/css-typed-om-1/",
+ "https://drafts.css-houdini.org/css-typed-om-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-typed-om-1/",
+ "date": "10 April 2018",
+ "links": "links/css-typed-om-1.json",
+ "refs": "refs/css-typed-om-1.json",
+ "idl": "idl/css-typed-om.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-typed-om-1.json",
+ "headings": "headings/css-typed-om-1.json",
+ "idlparsed": "idlparsed/css-typed-om-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-ui-3/",
+ "seriesComposition": "full",
+ "shortname": "css-ui-3",
+ "series": {
+ "shortname": "css-ui",
+ "currentSpecification": "css-ui-4"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS User Interface 3",
+ "seriesNext": "css-ui-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-ui-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-ui/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Basic User Interface Module Level 3 (CSS3 UI)",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-ui-3/",
+ "https://drafts.csswg.org/css-ui/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-ui-3/",
+ "date": "21 June 2018",
+ "links": "links/css-ui-3.json",
+ "refs": "refs/css-ui-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-ui-3.json",
+ "headings": "headings/css-ui-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-ui-4/",
+ "seriesComposition": "full",
+ "shortname": "css-ui-4",
+ "series": {
+ "shortname": "css-ui",
+ "currentSpecification": "css-ui-4"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS User Interface 4",
+ "seriesPrevious": "css-ui-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-ui-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-ui-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Basic User Interface Module Level 4",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-ui-4/",
+ "https://drafts.csswg.org/css-ui-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-ui-4/",
+ "date": "24 January 2020",
+ "links": "links/css-ui-4.json",
+ "refs": "refs/css-ui-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-ui.json",
+ "dfns": "dfns/css-ui-4.json",
+ "headings": "headings/css-ui-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-values-3/",
+ "seriesComposition": "full",
+ "shortname": "css-values-3",
+ "series": {
+ "shortname": "css-values",
+ "currentSpecification": "css-values-4"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Values 3",
+ "seriesNext": "css-values-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-values-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-values-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Values and Units Module Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-values-3/",
+ "https://drafts.csswg.org/css-values-3/",
+ "https://www.w3.org/TR/css3-values/",
+ "https://www.w3.org/TR/css-values/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-values-3/",
+ "date": "6 June 2019",
+ "links": "links/css-values-3.json",
+ "refs": "refs/css-values-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-values-3.json",
+ "headings": "headings/css-values-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-values-4/",
+ "seriesComposition": "full",
+ "shortname": "css-values-4",
+ "series": {
+ "shortname": "css-values",
+ "currentSpecification": "css-values-4"
+ },
+ "seriesVersion": "4",
+ "shortTitle": "CSS Values 4",
+ "seriesPrevious": "css-values-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-values-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-values-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Values and Units Module Level 4",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-values-4/",
+ "https://drafts.csswg.org/css-values-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-values-4/",
+ "date": "31 January 2019",
+ "links": "links/css-values-4.json",
+ "refs": "refs/css-values-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-values.json",
+ "dfns": "dfns/css-values-4.json",
+ "headings": "headings/css-values-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-variables-1/",
+ "seriesComposition": "full",
+ "shortname": "css-variables-1",
+ "series": {
+ "shortname": "css-variables",
+ "currentSpecification": "css-variables-1"
+ },
+ "seriesVersion": "1",
+ "shortTitle": "CSS Variables 1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-variables-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-variables/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Custom Properties for Cascading Variables Module Level 1",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css-variables-1/",
+ "https://drafts.csswg.org/css-variables/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-variables-1/",
+ "date": "03 December 2015",
+ "links": "links/css-variables-1.json",
+ "refs": "refs/css-variables-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-variables.json",
+ "dfns": "dfns/css-variables-1.json",
+ "headings": "headings/css-variables-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-will-change-1/",
+ "seriesComposition": "full",
+ "shortname": "css-will-change-1",
+ "series": {
+ "shortname": "css-will-change",
+ "currentSpecification": "css-will-change-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/css-will-change-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-will-change/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Will Change Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Will Change 1",
+ "versions": [
+ "https://www.w3.org/TR/css-will-change-1/",
+ "https://drafts.csswg.org/css-will-change/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-will-change-1/",
+ "date": "03 December 2015",
+ "links": "links/css-will-change-1.json",
+ "refs": "refs/css-will-change-1.json",
+ "generator": "bikeshed",
+ "css": "css/css-will-change.json",
+ "dfns": "dfns/css-will-change-1.json",
+ "headings": "headings/css-will-change-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-writing-modes-3/",
+ "seriesComposition": "full",
+ "shortname": "css-writing-modes-3",
+ "series": {
+ "shortname": "css-writing-modes",
+ "currentSpecification": "css-writing-modes-4"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "css-writing-modes-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css-writing-modes-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-writing-modes-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Writing Modes Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Writing Modes 3",
+ "versions": [
+ "https://www.w3.org/TR/css-writing-modes-3/",
+ "https://drafts.csswg.org/css-writing-modes-3/",
+ "https://www.w3.org/TR/css3-writing-modes/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-writing-modes-3/",
+ "date": "10 December 2019",
+ "links": "links/css-writing-modes-3.json",
+ "refs": "refs/css-writing-modes-3.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/css-writing-modes-3.json",
+ "headings": "headings/css-writing-modes-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css-writing-modes-4/",
+ "seriesComposition": "full",
+ "shortname": "css-writing-modes-4",
+ "series": {
+ "shortname": "css-writing-modes",
+ "currentSpecification": "css-writing-modes-4"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css-writing-modes-3",
+ "release": {
+ "url": "https://www.w3.org/TR/css-writing-modes-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-writing-modes-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Writing Modes Level 4",
+ "source": "w3c",
+ "shortTitle": "CSS Writing Modes 4",
+ "versions": [
+ "https://www.w3.org/TR/css-writing-modes-4/",
+ "https://drafts.csswg.org/css-writing-modes-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/css-writing-modes-4/",
+ "date": "30 July 2019",
+ "links": "links/css-writing-modes-4.json",
+ "refs": "refs/css-writing-modes-4.json",
+ "generator": "bikeshed",
+ "css": "css/css-writing-modes.json",
+ "dfns": "dfns/css-writing-modes-4.json",
+ "headings": "headings/css-writing-modes-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/CSS21/",
+ "seriesComposition": "full",
+ "shortname": "CSS21",
+ "series": {
+ "shortname": "CSS",
+ "currentSpecification": "CSS22"
+ },
+ "seriesVersion": "2.1",
+ "seriesNext": "CSS22",
+ "release": {
+ "url": "https://www.w3.org/TR/CSS2/",
+ "pages": [
+ "https://www.w3.org/TR/CSS2/about.html",
+ "https://www.w3.org/TR/CSS2/intro.html",
+ "https://www.w3.org/TR/CSS2/conform.html",
+ "https://www.w3.org/TR/CSS2/syndata.html",
+ "https://www.w3.org/TR/CSS2/selector.html",
+ "https://www.w3.org/TR/CSS2/cascade.html",
+ "https://www.w3.org/TR/CSS2/media.html",
+ "https://www.w3.org/TR/CSS2/box.html",
+ "https://www.w3.org/TR/CSS2/visuren.html",
+ "https://www.w3.org/TR/CSS2/visudet.html",
+ "https://www.w3.org/TR/CSS2/visufx.html",
+ "https://www.w3.org/TR/CSS2/generate.html",
+ "https://www.w3.org/TR/CSS2/page.html",
+ "https://www.w3.org/TR/CSS2/colors.html",
+ "https://www.w3.org/TR/CSS2/fonts.html",
+ "https://www.w3.org/TR/CSS2/text.html",
+ "https://www.w3.org/TR/CSS2/tables.html",
+ "https://www.w3.org/TR/CSS2/ui.html",
+ "https://www.w3.org/TR/CSS2/aural.html",
+ "https://www.w3.org/TR/CSS2/refs.html",
+ "https://www.w3.org/TR/CSS2/changes.html",
+ "https://www.w3.org/TR/CSS2/sample.html",
+ "https://www.w3.org/TR/CSS2/zindex.html",
+ "https://www.w3.org/TR/CSS2/propidx.html",
+ "https://www.w3.org/TR/CSS2/grammar.html",
+ "https://www.w3.org/TR/CSS2/indexlist.html"
+ ],
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "pages": [],
+ "filename": "Overview.html"
+ },
+ "title": "Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification",
+ "source": "w3c",
+ "shortTitle": "CSS 2.1",
+ "versions": [
+ "https://www.w3.org/TR/CSS21/",
+ "https://www.w3.org/TR/CSS2/",
+ "https://drafts.csswg.org/css2/"
+ ],
+ "crawled": "https://www.w3.org/TR/CSS2/",
+ "date": "to new work",
+ "links": "links/CSS21.json",
+ "refs": "refs/CSS21.json",
+ "generator": null,
+ "dfns": "dfns/CSS21.json",
+ "headings": "headings/CSS21.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/CSS22/",
+ "seriesComposition": "full",
+ "shortname": "CSS22",
+ "series": {
+ "shortname": "CSS",
+ "currentSpecification": "CSS22"
+ },
+ "seriesVersion": "2.2",
+ "seriesPrevious": "CSS21",
+ "release": {
+ "url": "https://www.w3.org/TR/CSS22/",
+ "pages": [
+ "https://www.w3.org/TR/CSS22/about.html",
+ "https://www.w3.org/TR/CSS22/intro.html",
+ "https://www.w3.org/TR/CSS22/conform.html",
+ "https://www.w3.org/TR/CSS22/syndata.html",
+ "https://www.w3.org/TR/CSS22/selector.html",
+ "https://www.w3.org/TR/CSS22/cascade.html",
+ "https://www.w3.org/TR/CSS22/media.html",
+ "https://www.w3.org/TR/CSS22/box.html",
+ "https://www.w3.org/TR/CSS22/visuren.html",
+ "https://www.w3.org/TR/CSS22/visudet.html",
+ "https://www.w3.org/TR/CSS22/visufx.html",
+ "https://www.w3.org/TR/CSS22/generate.html",
+ "https://www.w3.org/TR/CSS22/page.html",
+ "https://www.w3.org/TR/CSS22/colors.html",
+ "https://www.w3.org/TR/CSS22/fonts.html",
+ "https://www.w3.org/TR/CSS22/text.html",
+ "https://www.w3.org/TR/CSS22/tables.html",
+ "https://www.w3.org/TR/CSS22/ui.html",
+ "https://www.w3.org/TR/CSS22/aural.html",
+ "https://www.w3.org/TR/CSS22/refs.html",
+ "https://www.w3.org/TR/CSS22/changes.html",
+ "https://www.w3.org/TR/CSS22/sample.html",
+ "https://www.w3.org/TR/CSS22/zindex.html",
+ "https://www.w3.org/TR/CSS22/propidx.html",
+ "https://www.w3.org/TR/CSS22/grammar.html",
+ "https://www.w3.org/TR/CSS22/indexlist.html"
+ ],
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css2/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "pages": [],
+ "filename": "Overview.html"
+ },
+ "title": "Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification",
+ "source": "w3c",
+ "shortTitle": "CSS 2.2",
+ "versions": [
+ "https://www.w3.org/TR/CSS22/",
+ "https://drafts.csswg.org/css2/"
+ ],
+ "crawled": "https://www.w3.org/TR/CSS22/",
+ "date": "12 April 2016",
+ "links": "links/CSS22.json",
+ "refs": "refs/CSS22.json",
+ "generator": null,
+ "css": "css/CSS.json",
+ "dfns": "dfns/CSS22.json",
+ "headings": "headings/CSS22.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css3-conditional/",
+ "seriesComposition": "full",
+ "shortname": "css3-conditional",
+ "series": {
+ "shortname": "css-conditional",
+ "currentSpecification": "css3-conditional"
+ },
+ "seriesVersion": "3",
+ "shortTitle": "CSS Conditional 3",
+ "seriesNext": "css-conditional-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css3-conditional/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-conditional-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Conditional Rules Module Level 3",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/css3-conditional/",
+ "https://drafts.csswg.org/css-conditional-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css3-conditional/",
+ "date": "4 April 2013",
+ "links": "links/css3-conditional.json",
+ "refs": "refs/css3-conditional.json",
+ "idl": "idl/css-conditional.idl",
+ "generator": null,
+ "dfns": "dfns/css3-conditional.json",
+ "headings": "headings/css3-conditional.json",
+ "idlparsed": "idlparsed/css3-conditional.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css3-exclusions/",
+ "seriesComposition": "full",
+ "shortname": "css3-exclusions",
+ "series": {
+ "shortname": "css-exclusions",
+ "currentSpecification": "css3-exclusions"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/css3-exclusions/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/css-exclusions/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Exclusions Module Level 1",
+ "source": "w3c",
+ "shortTitle": "CSS Exclusions 1",
+ "versions": [
+ "https://www.w3.org/TR/css3-exclusions/",
+ "https://drafts.csswg.org/css-exclusions/"
+ ],
+ "crawled": "https://www.w3.org/TR/css3-exclusions/",
+ "date": "15 January 2015",
+ "links": "links/css3-exclusions.json",
+ "refs": "refs/css3-exclusions.json",
+ "generator": null,
+ "css": "css/css-exclusions.json",
+ "dfns": "dfns/css3-exclusions.json",
+ "headings": "headings/css3-exclusions.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/css3-mediaqueries/",
+ "seriesComposition": "full",
+ "shortname": "css3-mediaqueries",
+ "series": {
+ "shortname": "mediaqueries",
+ "currentSpecification": "mediaqueries-4"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "mediaqueries-4",
+ "release": {
+ "url": "https://www.w3.org/TR/css3-mediaqueries/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/mediaqueries-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Media Queries",
+ "source": "w3c",
+ "shortTitle": "Media Queries",
+ "versions": [
+ "https://www.w3.org/TR/css3-mediaqueries/",
+ "https://drafts.csswg.org/mediaqueries-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/css3-mediaqueries/",
+ "date": "19 June 2012",
+ "links": "links/css3-mediaqueries.json",
+ "refs": "refs/css3-mediaqueries.json",
+ "generator": null,
+ "headings": "headings/css3-mediaqueries.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/cssom-1/",
+ "seriesComposition": "full",
+ "shortname": "cssom-1",
+ "series": {
+ "shortname": "cssom",
+ "currentSpecification": "cssom-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/cssom-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/cssom/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Object Model (CSSOM)",
+ "source": "w3c",
+ "shortTitle": "CSSOM",
+ "versions": [
+ "https://www.w3.org/TR/cssom-1/",
+ "https://drafts.csswg.org/cssom/"
+ ],
+ "crawled": "https://www.w3.org/TR/cssom-1/",
+ "date": "17 March 2016",
+ "links": "links/cssom-1.json",
+ "refs": "refs/cssom-1.json",
+ "idl": "idl/cssom.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/cssom-1.json",
+ "headings": "headings/cssom-1.json",
+ "idlparsed": "idlparsed/cssom-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/cssom-view-1/",
+ "seriesComposition": "full",
+ "shortname": "cssom-view-1",
+ "series": {
+ "shortname": "cssom-view",
+ "currentSpecification": "cssom-view-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/cssom-view-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/cssom-view/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSSOM View Module",
+ "source": "w3c",
+ "shortTitle": "CSSOM View",
+ "versions": [
+ "https://www.w3.org/TR/cssom-view-1/",
+ "https://drafts.csswg.org/cssom-view/",
+ "https://www.w3.org/TR/cssom-view/"
+ ],
+ "crawled": "https://www.w3.org/TR/cssom-view-1/",
+ "date": "17 March 2016",
+ "links": "links/cssom-view-1.json",
+ "refs": "refs/cssom-view-1.json",
+ "idl": "idl/cssom-view.idl",
+ "generator": "bikeshed",
+ "css": "css/cssom-view.json",
+ "dfns": "dfns/cssom-view-1.json",
+ "headings": "headings/cssom-view-1.json",
+ "idlparsed": "idlparsed/cssom-view-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/device-memory-1/",
+ "seriesComposition": "full",
+ "shortname": "device-memory-1",
+ "series": {
+ "shortname": "device-memory",
+ "currentSpecification": "device-memory-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/device-memory-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/device-memory/",
+ "repository": "https://github.com/w3c/device-memory",
+ "filename": "index.html"
+ },
+ "title": "Device Memory",
+ "source": "w3c",
+ "shortTitle": "Device Memory",
+ "versions": [
+ "https://www.w3.org/TR/device-memory-1/",
+ "https://w3c.github.io/device-memory/"
+ ],
+ "crawled": "https://www.w3.org/TR/device-memory-1/",
+ "date": "25 September 2018",
+ "links": "links/device-memory-1.json",
+ "refs": "refs/device-memory-1.json",
+ "idl": "idl/device-memory.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/device-memory-1.json",
+ "headings": "headings/device-memory-1.json",
+ "idlparsed": "idlparsed/device-memory-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/DOM-Parsing/",
+ "seriesComposition": "full",
+ "shortname": "DOM-Parsing",
+ "series": {
+ "shortname": "DOM-Parsing",
+ "currentSpecification": "DOM-Parsing"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/DOM-Parsing/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/DOM-Parsing/",
+ "repository": "https://github.com/w3c/DOM-Parsing",
+ "filename": "index.html"
+ },
+ "title": "DOM Parsing and Serialization",
+ "source": "w3c",
+ "shortTitle": "DOM Parsing and Serialization",
+ "versions": [
+ "https://www.w3.org/TR/DOM-Parsing/",
+ "https://w3c.github.io/DOM-Parsing/"
+ ],
+ "crawled": "https://www.w3.org/TR/DOM-Parsing/",
+ "date": "17 May 2016",
+ "links": "links/DOM-Parsing.json",
+ "refs": "refs/DOM-Parsing.json",
+ "idl": "idl/DOM-Parsing.idl",
+ "generator": "respec",
+ "dfns": "dfns/DOM-Parsing.json",
+ "headings": "headings/DOM-Parsing.json",
+ "idlparsed": "idlparsed/DOM-Parsing.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/encoding/",
+ "seriesComposition": "full",
+ "shortname": "encoding",
+ "series": {
+ "shortname": "encoding",
+ "currentSpecification": "encoding"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/encoding/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://encoding.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/encoding",
+ "filename": "index.html"
+ },
+ "title": "Encoding Standard",
+ "source": "w3c",
+ "shortTitle": "Encoding",
+ "versions": [
+ "https://www.w3.org/TR/encoding/",
+ "https://encoding.spec.whatwg.org/"
+ ],
+ "crawled": "https://www.w3.org/TR/encoding/",
+ "date": "29 June 2020",
+ "links": "links/encoding.json",
+ "refs": "refs/encoding.json",
+ "idl": "idl/encoding.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/encoding.json",
+ "headings": "headings/encoding.json",
+ "idlparsed": "idlparsed/encoding.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/encrypted-media/",
+ "seriesComposition": "full",
+ "shortname": "encrypted-media",
+ "series": {
+ "shortname": "encrypted-media",
+ "currentSpecification": "encrypted-media"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/encrypted-media/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/encrypted-media/",
+ "repository": "https://github.com/w3c/encrypted-media",
+ "filename": "index.html"
+ },
+ "title": "Encrypted Media Extensions",
+ "source": "w3c",
+ "shortTitle": "Encrypted Media Extensions",
+ "versions": [
+ "https://www.w3.org/TR/encrypted-media/",
+ "https://w3c.github.io/encrypted-media/"
+ ],
+ "crawled": "https://www.w3.org/TR/encrypted-media/",
+ "date": "18 September 2017",
+ "links": "links/encrypted-media.json",
+ "refs": "refs/encrypted-media.json",
+ "idl": "idl/encrypted-media.idl",
+ "generator": "respec",
+ "dfns": "dfns/encrypted-media.json",
+ "headings": "headings/encrypted-media.json",
+ "idlparsed": "idlparsed/encrypted-media.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/fetch-metadata/",
+ "seriesComposition": "full",
+ "shortname": "fetch-metadata",
+ "series": {
+ "shortname": "fetch-metadata",
+ "currentSpecification": "fetch-metadata"
+ },
+ "shortTitle": "Fetch Metadata",
+ "release": {
+ "url": "https://www.w3.org/TR/fetch-metadata/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-fetch-metadata/",
+ "repository": "https://github.com/w3c/webappsec-fetch-metadata",
+ "filename": "index.html"
+ },
+ "title": "Fetch Metadata Request Headers",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/fetch-metadata/",
+ "https://w3c.github.io/webappsec-fetch-metadata/"
+ ],
+ "crawled": "https://www.w3.org/TR/fetch-metadata/",
+ "date": "10 January 2020",
+ "links": "links/fetch-metadata.json",
+ "refs": "refs/fetch-metadata.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/fetch-metadata.json",
+ "headings": "headings/fetch-metadata.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/FileAPI/",
+ "seriesComposition": "full",
+ "shortname": "FileAPI",
+ "series": {
+ "shortname": "FileAPI",
+ "currentSpecification": "FileAPI"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/FileAPI/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/FileAPI/",
+ "repository": "https://github.com/w3c/FileAPI",
+ "filename": "index.html"
+ },
+ "title": "File API",
+ "source": "w3c",
+ "shortTitle": "File API",
+ "versions": [
+ "https://www.w3.org/TR/FileAPI/",
+ "https://w3c.github.io/FileAPI/"
+ ],
+ "crawled": "https://www.w3.org/TR/FileAPI/",
+ "date": "11 September 2019",
+ "links": "links/FileAPI.json",
+ "refs": "refs/FileAPI.json",
+ "idl": "idl/FileAPI.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/FileAPI.json",
+ "headings": "headings/FileAPI.json",
+ "idlparsed": "idlparsed/FileAPI.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/fill-stroke-3/",
+ "seriesComposition": "full",
+ "shortname": "fill-stroke-3",
+ "series": {
+ "shortname": "fill-stroke",
+ "currentSpecification": "fill-stroke-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/fill-stroke-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.fxtf.org/fill-stroke/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "CSS Fill and Stroke Module Level 3",
+ "source": "w3c",
+ "shortTitle": "CSS Fill and Stroke 3",
+ "versions": [
+ "https://www.w3.org/TR/fill-stroke-3/",
+ "https://drafts.fxtf.org/fill-stroke/"
+ ],
+ "crawled": "https://www.w3.org/TR/fill-stroke-3/",
+ "date": "13 April 2017",
+ "links": "links/fill-stroke-3.json",
+ "refs": "refs/fill-stroke-3.json",
+ "generator": "bikeshed",
+ "css": "css/fill-stroke.json",
+ "dfns": "dfns/fill-stroke-3.json",
+ "headings": "headings/fill-stroke-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/filter-effects-1/",
+ "seriesComposition": "full",
+ "shortname": "filter-effects-1",
+ "series": {
+ "shortname": "filter-effects",
+ "currentSpecification": "filter-effects-1"
+ },
+ "seriesVersion": "1",
+ "seriesNext": "filter-effects-2",
+ "release": {
+ "url": "https://www.w3.org/TR/filter-effects-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.fxtf.org/filter-effects-1/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Filter Effects Module Level 1",
+ "source": "w3c",
+ "shortTitle": "Filter Effects 1",
+ "versions": [
+ "https://www.w3.org/TR/filter-effects-1/",
+ "https://drafts.fxtf.org/filter-effects-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/filter-effects-1/",
+ "date": "18 December 2018",
+ "links": "links/filter-effects-1.json",
+ "refs": "refs/filter-effects-1.json",
+ "idl": "idl/filter-effects.idl",
+ "generator": "bikeshed",
+ "css": "css/filter-effects.json",
+ "dfns": "dfns/filter-effects-1.json",
+ "headings": "headings/filter-effects-1.json",
+ "idlparsed": "idlparsed/filter-effects-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/gamepad/",
+ "seriesComposition": "full",
+ "shortname": "gamepad",
+ "series": {
+ "shortname": "gamepad",
+ "currentSpecification": "gamepad"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/gamepad/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/gamepad/",
+ "repository": "https://github.com/w3c/gamepad",
+ "filename": "index.html"
+ },
+ "title": "Gamepad",
+ "source": "w3c",
+ "shortTitle": "Gamepad",
+ "versions": [
+ "https://www.w3.org/TR/gamepad/",
+ "https://w3c.github.io/gamepad/"
+ ],
+ "crawled": "https://www.w3.org/TR/gamepad/",
+ "date": "18 June 2020",
+ "links": "links/gamepad.json",
+ "refs": "refs/gamepad.json",
+ "idl": "idl/gamepad.idl",
+ "generator": "respec",
+ "dfns": "dfns/gamepad.json",
+ "headings": "headings/gamepad.json",
+ "idlparsed": "idlparsed/gamepad.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/generic-sensor/",
+ "seriesComposition": "full",
+ "shortname": "generic-sensor",
+ "series": {
+ "shortname": "generic-sensor",
+ "currentSpecification": "generic-sensor"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/generic-sensor/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/sensors/",
+ "repository": "https://github.com/w3c/sensors",
+ "filename": "index.html"
+ },
+ "title": "Generic Sensor API",
+ "source": "w3c",
+ "shortTitle": "Generic Sensor API",
+ "versions": [
+ "https://www.w3.org/TR/generic-sensor/",
+ "https://w3c.github.io/sensors/"
+ ],
+ "crawled": "https://www.w3.org/TR/generic-sensor/",
+ "date": "12 December 2019",
+ "links": "links/generic-sensor.json",
+ "refs": "refs/generic-sensor.json",
+ "idl": "idl/generic-sensor.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/generic-sensor.json",
+ "headings": "headings/generic-sensor.json",
+ "idlparsed": "idlparsed/generic-sensor.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/geolocation-API/",
+ "seriesComposition": "full",
+ "shortname": "geolocation-API",
+ "series": {
+ "shortname": "geolocation-API",
+ "currentSpecification": "geolocation-API"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/geolocation-API/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/geolocation-api/",
+ "repository": "https://github.com/w3c/geolocation-api",
+ "filename": "index.html"
+ },
+ "title": "Geolocation API Specification 2nd Edition",
+ "source": "w3c",
+ "shortTitle": "Geolocation API Specification 2nd Edition",
+ "versions": [
+ "https://www.w3.org/TR/geolocation-API/",
+ "https://w3c.github.io/geolocation-api/",
+ "https://dev.w3.org/geo/api/spec-source.html"
+ ],
+ "crawled": "https://www.w3.org/TR/geolocation-API/",
+ "date": "31 January 2018)",
+ "links": "links/geolocation-API.json",
+ "refs": "refs/geolocation-API.json",
+ "idl": "idl/geolocation-API.idl",
+ "generator": null,
+ "dfns": "dfns/geolocation-API.json",
+ "headings": "headings/geolocation-API.json",
+ "idlparsed": "idlparsed/geolocation-API.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/geolocation-sensor/",
+ "seriesComposition": "full",
+ "shortname": "geolocation-sensor",
+ "series": {
+ "shortname": "geolocation-sensor",
+ "currentSpecification": "geolocation-sensor"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/geolocation-sensor/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/geolocation-sensor/",
+ "repository": "https://github.com/w3c/geolocation-sensor",
+ "filename": "index.html"
+ },
+ "title": "Geolocation Sensor",
+ "source": "w3c",
+ "shortTitle": "Geolocation Sensor",
+ "versions": [
+ "https://www.w3.org/TR/geolocation-sensor/",
+ "https://w3c.github.io/geolocation-sensor/"
+ ],
+ "crawled": "https://www.w3.org/TR/geolocation-sensor/",
+ "date": "19 December 2018",
+ "links": "links/geolocation-sensor.json",
+ "refs": "refs/geolocation-sensor.json",
+ "idl": "idl/geolocation-sensor.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/geolocation-sensor.json",
+ "headings": "headings/geolocation-sensor.json",
+ "idlparsed": "idlparsed/geolocation-sensor.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/geometry-1/",
+ "seriesComposition": "full",
+ "shortname": "geometry-1",
+ "series": {
+ "shortname": "geometry",
+ "currentSpecification": "geometry-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/geometry-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.fxtf.org/geometry/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Geometry Interfaces Module Level 1",
+ "source": "w3c",
+ "shortTitle": "Geometry Interfaces 1",
+ "versions": [
+ "https://www.w3.org/TR/geometry-1/",
+ "https://drafts.fxtf.org/geometry/"
+ ],
+ "crawled": "https://www.w3.org/TR/geometry-1/",
+ "date": "4 December 2018",
+ "links": "links/geometry-1.json",
+ "refs": "refs/geometry-1.json",
+ "idl": "idl/geometry.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/geometry-1.json",
+ "headings": "headings/geometry-1.json",
+ "idlparsed": "idlparsed/geometry-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/graphics-aam-1.0/",
+ "seriesComposition": "full",
+ "shortname": "graphics-aam-1.0",
+ "series": {
+ "shortname": "graphics-aam",
+ "currentSpecification": "graphics-aam-1.0"
+ },
+ "seriesVersion": "1.0",
+ "release": {
+ "url": "https://www.w3.org/TR/graphics-aam-1.0/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/graphics-aam/",
+ "repository": "https://github.com/w3c/graphics-aam",
+ "filename": "index.html"
+ },
+ "title": "Graphics Accessibility API Mappings",
+ "source": "w3c",
+ "shortTitle": "Graphics Accessibility API Mappings",
+ "versions": [
+ "https://www.w3.org/TR/graphics-aam-1.0/",
+ "https://w3c.github.io/graphics-aam/"
+ ],
+ "crawled": "https://www.w3.org/TR/graphics-aam-1.0/",
+ "date": "02 October 2018",
+ "links": "links/graphics-aam-1.0.json",
+ "refs": "refs/graphics-aam-1.0.json",
+ "generator": "respec",
+ "dfns": "dfns/graphics-aam-1.0.json",
+ "headings": "headings/graphics-aam-1.0.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/graphics-aria-1.0/",
+ "seriesComposition": "full",
+ "shortname": "graphics-aria-1.0",
+ "series": {
+ "shortname": "graphics-aria",
+ "currentSpecification": "graphics-aria-1.0"
+ },
+ "seriesVersion": "1.0",
+ "release": {
+ "url": "https://www.w3.org/TR/graphics-aria-1.0/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/graphics-aria/",
+ "repository": "https://github.com/w3c/graphics-aria",
+ "filename": "index.html"
+ },
+ "title": "WAI-ARIA Graphics Module",
+ "source": "w3c",
+ "shortTitle": "WAI-ARIA Graphics",
+ "versions": [
+ "https://www.w3.org/TR/graphics-aria-1.0/",
+ "https://w3c.github.io/graphics-aria/"
+ ],
+ "crawled": "https://www.w3.org/TR/graphics-aria-1.0/",
+ "date": "02 October 2018",
+ "links": "links/graphics-aria-1.0.json",
+ "refs": "refs/graphics-aria-1.0.json",
+ "generator": "respec",
+ "dfns": "dfns/graphics-aria-1.0.json",
+ "headings": "headings/graphics-aria-1.0.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/gyroscope/",
+ "seriesComposition": "full",
+ "shortname": "gyroscope",
+ "series": {
+ "shortname": "gyroscope",
+ "currentSpecification": "gyroscope"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/gyroscope/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/gyroscope/",
+ "repository": "https://github.com/w3c/gyroscope",
+ "filename": "index.html"
+ },
+ "title": "Gyroscope",
+ "source": "w3c",
+ "shortTitle": "Gyroscope",
+ "versions": [
+ "https://www.w3.org/TR/gyroscope/",
+ "https://w3c.github.io/gyroscope/"
+ ],
+ "crawled": "https://www.w3.org/TR/gyroscope/",
+ "date": "12 December 2019",
+ "links": "links/gyroscope.json",
+ "refs": "refs/gyroscope.json",
+ "idl": "idl/gyroscope.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/gyroscope.json",
+ "headings": "headings/gyroscope.json",
+ "idlparsed": "idlparsed/gyroscope.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/hr-time-3/",
+ "seriesComposition": "full",
+ "shortname": "hr-time-3",
+ "series": {
+ "shortname": "hr-time",
+ "currentSpecification": "hr-time-3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/hr-time-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/hr-time/",
+ "repository": "https://github.com/w3c/hr-time",
+ "filename": "index.html"
+ },
+ "title": "High Resolution Time Level 3",
+ "source": "w3c",
+ "shortTitle": "High Resolution Time 3",
+ "versions": [
+ "https://www.w3.org/TR/hr-time-3/",
+ "https://w3c.github.io/hr-time/",
+ "https://www.w3.org/TR/hr-time/",
+ "https://www.w3.org/TR/hr-time-2/"
+ ],
+ "crawled": "https://www.w3.org/TR/hr-time-3/",
+ "date": "03 August 2017",
+ "links": "links/hr-time-3.json",
+ "refs": "refs/hr-time-3.json",
+ "idl": "idl/hr-time.idl",
+ "generator": "respec",
+ "dfns": "dfns/hr-time-3.json",
+ "headings": "headings/hr-time-3.json",
+ "idlparsed": "idlparsed/hr-time-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/html-aam-1.0/",
+ "seriesComposition": "full",
+ "shortname": "html-aam-1.0",
+ "series": {
+ "shortname": "html-aam",
+ "currentSpecification": "html-aam-1.0"
+ },
+ "seriesVersion": "1.0",
+ "release": {
+ "url": "https://www.w3.org/TR/html-aam-1.0/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/html-aam/",
+ "repository": "https://github.com/w3c/html-aam",
+ "filename": "index.html"
+ },
+ "title": "HTML Accessibility API Mappings 1.0",
+ "source": "w3c",
+ "shortTitle": "HTML Accessibility API Mappings 1.0",
+ "versions": [
+ "https://www.w3.org/TR/html-aam-1.0/",
+ "https://w3c.github.io/html-aam/"
+ ],
+ "crawled": "https://www.w3.org/TR/html-aam-1.0/",
+ "date": "17 August 2020",
+ "links": "links/html-aam-1.0.json",
+ "refs": "refs/html-aam-1.0.json",
+ "generator": "respec",
+ "dfns": "dfns/html-aam-1.0.json",
+ "headings": "headings/html-aam-1.0.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/html-aria/",
+ "seriesComposition": "full",
+ "shortname": "html-aria",
+ "series": {
+ "shortname": "html-aria",
+ "currentSpecification": "html-aria"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/html-aria/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/html-aria/",
+ "repository": "https://github.com/w3c/html-aria",
+ "filename": "index.html"
+ },
+ "title": "ARIA in HTML",
+ "source": "w3c",
+ "shortTitle": "ARIA in HTML",
+ "versions": [
+ "https://www.w3.org/TR/html-aria/",
+ "https://w3c.github.io/html-aria/"
+ ],
+ "crawled": "https://www.w3.org/TR/html-aria/",
+ "date": "14 August 2020",
+ "links": "links/html-aria.json",
+ "refs": "refs/html-aria.json",
+ "generator": "respec",
+ "dfns": "dfns/html-aria.json",
+ "headings": "headings/html-aria.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/html-media-capture/",
+ "seriesComposition": "full",
+ "shortname": "html-media-capture",
+ "series": {
+ "shortname": "html-media-capture",
+ "currentSpecification": "html-media-capture"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/html-media-capture/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/html-media-capture/",
+ "repository": "https://github.com/w3c/html-media-capture",
+ "filename": "index.html"
+ },
+ "title": "HTML Media Capture",
+ "source": "w3c",
+ "shortTitle": "HTML Media Capture",
+ "versions": [
+ "https://www.w3.org/TR/html-media-capture/",
+ "https://w3c.github.io/html-media-capture/",
+ "https://dev.w3.org/2009/dap/camera/"
+ ],
+ "crawled": "https://www.w3.org/TR/html-media-capture/",
+ "date": "01 February 2018",
+ "links": "links/html-media-capture.json",
+ "refs": "refs/html-media-capture.json",
+ "idl": "idl/html-media-capture.idl",
+ "generator": "respec",
+ "dfns": "dfns/html-media-capture.json",
+ "headings": "headings/html-media-capture.json",
+ "idlparsed": "idlparsed/html-media-capture.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/image-capture/",
+ "seriesComposition": "full",
+ "shortname": "image-capture",
+ "series": {
+ "shortname": "image-capture",
+ "currentSpecification": "image-capture"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/image-capture/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-image/",
+ "repository": "https://github.com/w3c/mediacapture-image",
+ "filename": "index.html"
+ },
+ "title": "\"MediaStream Image Capture\"",
+ "source": "w3c",
+ "shortTitle": "\"MediaStream Image Capture\"",
+ "versions": [
+ "https://www.w3.org/TR/image-capture/",
+ "https://w3c.github.io/mediacapture-image/"
+ ],
+ "crawled": "https://www.w3.org/TR/image-capture/",
+ "date": "21 June 2017",
+ "links": "links/image-capture.json",
+ "refs": "refs/image-capture.json",
+ "idl": "idl/image-capture.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/image-capture.json",
+ "headings": "headings/image-capture.json",
+ "idlparsed": "idlparsed/image-capture.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/image-resource/",
+ "seriesComposition": "full",
+ "shortname": "image-resource",
+ "series": {
+ "shortname": "image-resource",
+ "currentSpecification": "image-resource"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/image-resource/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/image-resource/",
+ "repository": "https://github.com/w3c/image-resource",
+ "filename": "index.html"
+ },
+ "title": "Image Resource",
+ "source": "w3c",
+ "shortTitle": "Image Resource",
+ "versions": [
+ "https://www.w3.org/TR/image-resource/",
+ "https://w3c.github.io/image-resource/"
+ ],
+ "crawled": "https://www.w3.org/TR/image-resource/",
+ "date": "20 May 2020",
+ "links": "links/image-resource.json",
+ "refs": "refs/image-resource.json",
+ "idl": "idl/image-resource.idl",
+ "generator": "respec",
+ "dfns": "dfns/image-resource.json",
+ "headings": "headings/image-resource.json",
+ "idlparsed": "idlparsed/image-resource.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/IndexedDB-2/",
+ "seriesComposition": "full",
+ "shortname": "IndexedDB-2",
+ "series": {
+ "shortname": "IndexedDB",
+ "currentSpecification": "IndexedDB-2"
+ },
+ "seriesVersion": "2",
+ "shortTitle": "Indexed DB 2.0",
+ "release": {
+ "url": "https://www.w3.org/TR/IndexedDB-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/IndexedDB/",
+ "repository": "https://github.com/w3c/IndexedDB",
+ "filename": "index.html"
+ },
+ "title": "Indexed Database API 2.0",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/IndexedDB-2/",
+ "https://w3c.github.io/IndexedDB/",
+ "https://www.w3.org/TR/IndexedDB/"
+ ],
+ "crawled": "https://www.w3.org/TR/IndexedDB-2/",
+ "date": "30 January 2018",
+ "links": "links/IndexedDB-2.json",
+ "refs": "refs/IndexedDB-2.json",
+ "idl": "idl/IndexedDB.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/IndexedDB-2.json",
+ "headings": "headings/IndexedDB-2.json",
+ "idlparsed": "idlparsed/IndexedDB-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/input-events-2/",
+ "seriesComposition": "full",
+ "shortname": "input-events-2",
+ "series": {
+ "shortname": "input-events",
+ "currentSpecification": "input-events-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/input-events-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/input-events/",
+ "repository": "https://github.com/w3c/input-events",
+ "filename": "index.html"
+ },
+ "title": "Input Events Level 2",
+ "source": "w3c",
+ "shortTitle": "Input Events 2",
+ "versions": [
+ "https://www.w3.org/TR/input-events-2/",
+ "https://w3c.github.io/input-events/",
+ "https://www.w3.org/TR/input-events-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/input-events-2/",
+ "date": "30 May 2019",
+ "links": "links/input-events-2.json",
+ "refs": "refs/input-events-2.json",
+ "generator": "respec",
+ "dfns": "dfns/input-events-2.json",
+ "headings": "headings/input-events-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/intersection-observer/",
+ "seriesComposition": "full",
+ "shortname": "intersection-observer",
+ "series": {
+ "shortname": "intersection-observer",
+ "currentSpecification": "intersection-observer"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/intersection-observer/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/IntersectionObserver/",
+ "repository": "https://github.com/w3c/IntersectionObserver",
+ "filename": "index.html"
+ },
+ "title": "Intersection Observer",
+ "source": "w3c",
+ "shortTitle": "Intersection Observer",
+ "versions": [
+ "https://www.w3.org/TR/intersection-observer/",
+ "https://w3c.github.io/IntersectionObserver/"
+ ],
+ "crawled": "https://www.w3.org/TR/intersection-observer/",
+ "date": "31 May 2019",
+ "links": "links/intersection-observer.json",
+ "refs": "refs/intersection-observer.json",
+ "idl": "idl/intersection-observer.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/intersection-observer.json",
+ "headings": "headings/intersection-observer.json",
+ "idlparsed": "idlparsed/intersection-observer.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/longtasks-1/",
+ "seriesComposition": "full",
+ "shortname": "longtasks-1",
+ "series": {
+ "shortname": "longtasks",
+ "currentSpecification": "longtasks-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/longtasks-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/longtasks/",
+ "repository": "https://github.com/w3c/longtasks",
+ "filename": "index.html"
+ },
+ "title": "Long Tasks API 1",
+ "source": "w3c",
+ "shortTitle": "Long Tasks API 1",
+ "versions": [
+ "https://www.w3.org/TR/longtasks-1/",
+ "https://w3c.github.io/longtasks/"
+ ],
+ "crawled": "https://www.w3.org/TR/longtasks-1/",
+ "date": "7 September 2017",
+ "links": "links/longtasks-1.json",
+ "refs": "refs/longtasks-1.json",
+ "idl": "idl/longtasks.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/longtasks-1.json",
+ "headings": "headings/longtasks-1.json",
+ "idlparsed": "idlparsed/longtasks-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/magnetometer/",
+ "seriesComposition": "full",
+ "shortname": "magnetometer",
+ "series": {
+ "shortname": "magnetometer",
+ "currentSpecification": "magnetometer"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/magnetometer/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/magnetometer/",
+ "repository": "https://github.com/w3c/magnetometer",
+ "filename": "index.html"
+ },
+ "title": "Magnetometer",
+ "source": "w3c",
+ "shortTitle": "Magnetometer",
+ "versions": [
+ "https://www.w3.org/TR/magnetometer/",
+ "https://w3c.github.io/magnetometer/"
+ ],
+ "crawled": "https://www.w3.org/TR/magnetometer/",
+ "date": "7 March 2019",
+ "links": "links/magnetometer.json",
+ "refs": "refs/magnetometer.json",
+ "idl": "idl/magnetometer.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/magnetometer.json",
+ "headings": "headings/magnetometer.json",
+ "idlparsed": "idlparsed/magnetometer.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/media-capabilities/",
+ "seriesComposition": "full",
+ "shortname": "media-capabilities",
+ "series": {
+ "shortname": "media-capabilities",
+ "currentSpecification": "media-capabilities"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/media-capabilities/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/media-capabilities/",
+ "repository": "https://github.com/w3c/media-capabilities",
+ "filename": "index.html"
+ },
+ "title": "Media Capabilities",
+ "source": "w3c",
+ "shortTitle": "Media Capabilities",
+ "versions": [
+ "https://www.w3.org/TR/media-capabilities/",
+ "https://w3c.github.io/media-capabilities/"
+ ],
+ "crawled": "https://www.w3.org/TR/media-capabilities/",
+ "date": "30 January 2020",
+ "links": "links/media-capabilities.json",
+ "refs": "refs/media-capabilities.json",
+ "idl": "idl/media-capabilities.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/media-capabilities.json",
+ "headings": "headings/media-capabilities.json",
+ "idlparsed": "idlparsed/media-capabilities.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/media-source/",
+ "seriesComposition": "full",
+ "shortname": "media-source",
+ "series": {
+ "shortname": "media-source",
+ "currentSpecification": "media-source"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/media-source/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/media-source/",
+ "repository": "https://github.com/w3c/media-source",
+ "filename": "index.html"
+ },
+ "title": "Media Source Extensions™",
+ "source": "w3c",
+ "shortTitle": "Media Source Extensions™",
+ "versions": [
+ "https://www.w3.org/TR/media-source/",
+ "https://w3c.github.io/media-source/"
+ ],
+ "crawled": "https://www.w3.org/TR/media-source/",
+ "date": "17 November 2016",
+ "links": "links/media-source.json",
+ "refs": "refs/media-source.json",
+ "idl": "idl/media-source.idl",
+ "generator": "respec",
+ "dfns": "dfns/media-source.json",
+ "headings": "headings/media-source.json",
+ "idlparsed": "idlparsed/media-source.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediacapture-depth/",
+ "seriesComposition": "full",
+ "shortname": "mediacapture-depth",
+ "series": {
+ "shortname": "mediacapture-depth",
+ "currentSpecification": "mediacapture-depth"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mediacapture-depth/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-depth/",
+ "repository": "https://github.com/w3c/mediacapture-depth",
+ "filename": "index.html"
+ },
+ "title": "Media Capture Depth Stream Extensions",
+ "source": "w3c",
+ "shortTitle": "Media Capture Depth Stream Extensions",
+ "versions": [
+ "https://www.w3.org/TR/mediacapture-depth/",
+ "https://w3c.github.io/mediacapture-depth/"
+ ],
+ "crawled": "https://www.w3.org/TR/mediacapture-depth/",
+ "date": "18 April 2017",
+ "links": "links/mediacapture-depth.json",
+ "refs": "refs/mediacapture-depth.json",
+ "idl": "idl/mediacapture-depth.idl",
+ "generator": "respec",
+ "dfns": "dfns/mediacapture-depth.json",
+ "headings": "headings/mediacapture-depth.json",
+ "idlparsed": "idlparsed/mediacapture-depth.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediacapture-fromelement/",
+ "seriesComposition": "full",
+ "shortname": "mediacapture-fromelement",
+ "series": {
+ "shortname": "mediacapture-fromelement",
+ "currentSpecification": "mediacapture-fromelement"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mediacapture-fromelement/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-fromelement/",
+ "repository": "https://github.com/w3c/mediacapture-fromelement",
+ "filename": "index.html"
+ },
+ "title": "Media Capture from DOM Elements",
+ "source": "w3c",
+ "shortTitle": "Media Capture from DOM Elements",
+ "versions": [
+ "https://www.w3.org/TR/mediacapture-fromelement/",
+ "https://w3c.github.io/mediacapture-fromelement/"
+ ],
+ "crawled": "https://www.w3.org/TR/mediacapture-fromelement/",
+ "date": "06 September 2017",
+ "links": "links/mediacapture-fromelement.json",
+ "refs": "refs/mediacapture-fromelement.json",
+ "idl": "idl/mediacapture-fromelement.idl",
+ "generator": "respec",
+ "dfns": "dfns/mediacapture-fromelement.json",
+ "headings": "headings/mediacapture-fromelement.json",
+ "idlparsed": "idlparsed/mediacapture-fromelement.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediacapture-streams/",
+ "seriesComposition": "full",
+ "shortname": "mediacapture-streams",
+ "series": {
+ "shortname": "mediacapture-streams",
+ "currentSpecification": "mediacapture-streams"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mediacapture-streams/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-main/",
+ "repository": "https://github.com/w3c/mediacapture-main",
+ "filename": "index.html"
+ },
+ "title": "Media Capture and Streams",
+ "source": "w3c",
+ "shortTitle": "Media Capture and Streams",
+ "versions": [
+ "https://www.w3.org/TR/mediacapture-streams/",
+ "https://w3c.github.io/mediacapture-main/",
+ "https://w3c.github.io/mediacapture-main/getusermedia.html"
+ ],
+ "crawled": "https://www.w3.org/TR/mediacapture-streams/",
+ "date": "02 July 2019",
+ "links": "links/mediacapture-streams.json",
+ "refs": "refs/mediacapture-streams.json",
+ "idl": "idl/mediacapture-streams.idl",
+ "generator": "respec",
+ "dfns": "dfns/mediacapture-streams.json",
+ "headings": "headings/mediacapture-streams.json",
+ "idlparsed": "idlparsed/mediacapture-streams.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediaqueries-4/",
+ "seriesComposition": "full",
+ "shortname": "mediaqueries-4",
+ "series": {
+ "shortname": "mediaqueries",
+ "currentSpecification": "mediaqueries-4"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "css3-mediaqueries",
+ "seriesNext": "mediaqueries-5",
+ "release": {
+ "url": "https://www.w3.org/TR/mediaqueries-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/mediaqueries-4/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Media Queries Level 4",
+ "source": "w3c",
+ "shortTitle": "Media Queries 4",
+ "versions": [
+ "https://www.w3.org/TR/mediaqueries-4/",
+ "https://drafts.csswg.org/mediaqueries-4/"
+ ],
+ "crawled": "https://www.w3.org/TR/mediaqueries-4/",
+ "date": "21 July 2020",
+ "links": "links/mediaqueries-4.json",
+ "refs": "refs/mediaqueries-4.json",
+ "generator": "bikeshed",
+ "css": "css/mediaqueries.json",
+ "dfns": "dfns/mediaqueries-4.json",
+ "headings": "headings/mediaqueries-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediaqueries-5/",
+ "seriesComposition": "delta",
+ "shortname": "mediaqueries-5",
+ "series": {
+ "shortname": "mediaqueries",
+ "currentSpecification": "mediaqueries-4"
+ },
+ "seriesVersion": "5",
+ "seriesPrevious": "mediaqueries-4",
+ "release": {
+ "url": "https://www.w3.org/TR/mediaqueries-5/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/mediaqueries-5/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Media Queries Level 5",
+ "source": "w3c",
+ "shortTitle": "Media Queries 5",
+ "versions": [
+ "https://www.w3.org/TR/mediaqueries-5/",
+ "https://drafts.csswg.org/mediaqueries-5/"
+ ],
+ "crawled": "https://www.w3.org/TR/mediaqueries-5/",
+ "date": "31 July 2020",
+ "links": "links/mediaqueries-5.json",
+ "refs": "refs/mediaqueries-5.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/mediaqueries-5.json",
+ "headings": "headings/mediaqueries-5.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediasession/",
+ "seriesComposition": "full",
+ "shortname": "mediasession",
+ "series": {
+ "shortname": "mediasession",
+ "currentSpecification": "mediasession"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mediasession/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediasession/",
+ "repository": "https://github.com/w3c/mediasession",
+ "filename": "index.html"
+ },
+ "title": "Media Session Standard",
+ "source": "w3c",
+ "shortTitle": "Media Session",
+ "versions": [
+ "https://www.w3.org/TR/mediasession/",
+ "https://w3c.github.io/mediasession/"
+ ],
+ "crawled": "https://www.w3.org/TR/mediasession/",
+ "date": "30 January 2020",
+ "links": "links/mediasession.json",
+ "refs": "refs/mediasession.json",
+ "idl": "idl/mediasession.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/mediasession.json",
+ "headings": "headings/mediasession.json",
+ "idlparsed": "idlparsed/mediasession.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mediastream-recording/",
+ "seriesComposition": "full",
+ "shortname": "mediastream-recording",
+ "series": {
+ "shortname": "mediastream-recording",
+ "currentSpecification": "mediastream-recording"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mediastream-recording/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-record/",
+ "repository": "https://github.com/w3c/mediacapture-record",
+ "filename": "index.html"
+ },
+ "title": "MediaStream Recording",
+ "source": "w3c",
+ "shortTitle": "MediaStream Recording",
+ "versions": [
+ "https://www.w3.org/TR/mediastream-recording/",
+ "https://w3c.github.io/mediacapture-record/"
+ ],
+ "crawled": "https://www.w3.org/TR/mediastream-recording/",
+ "date": "21 June 2017",
+ "links": "links/mediastream-recording.json",
+ "refs": "refs/mediastream-recording.json",
+ "idl": "idl/mediastream-recording.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/mediastream-recording.json",
+ "headings": "headings/mediastream-recording.json",
+ "idlparsed": "idlparsed/mediastream-recording.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mixed-content/",
+ "seriesComposition": "full",
+ "shortname": "mixed-content",
+ "series": {
+ "shortname": "mixed-content",
+ "currentSpecification": "mixed-content"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mixed-content/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-mixed-content/",
+ "repository": "https://github.com/w3c/webappsec-mixed-content",
+ "filename": "index.html"
+ },
+ "title": "Mixed Content",
+ "source": "w3c",
+ "shortTitle": "Mixed Content",
+ "versions": [
+ "https://www.w3.org/TR/mixed-content/",
+ "https://w3c.github.io/webappsec-mixed-content/"
+ ],
+ "crawled": "https://www.w3.org/TR/mixed-content/",
+ "date": "2 August 2016",
+ "links": "links/mixed-content.json",
+ "refs": "refs/mixed-content.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/mixed-content.json",
+ "headings": "headings/mixed-content.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/motion-1/",
+ "seriesComposition": "full",
+ "shortname": "motion-1",
+ "series": {
+ "shortname": "motion",
+ "currentSpecification": "motion-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/motion-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.fxtf.org/motion-1/",
+ "repository": "https://github.com/w3c/fxtf-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Motion Path Module Level 1",
+ "source": "w3c",
+ "shortTitle": "Motion Path 1",
+ "versions": [
+ "https://www.w3.org/TR/motion-1/",
+ "https://drafts.fxtf.org/motion-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/motion-1/",
+ "date": "18 December 2018",
+ "links": "links/motion-1.json",
+ "refs": "refs/motion-1.json",
+ "generator": "bikeshed",
+ "css": "css/motion.json",
+ "dfns": "dfns/motion-1.json",
+ "headings": "headings/motion-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/mst-content-hint/",
+ "seriesComposition": "full",
+ "shortname": "mst-content-hint",
+ "series": {
+ "shortname": "mst-content-hint",
+ "currentSpecification": "mst-content-hint"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/mst-content-hint/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mst-content-hint/",
+ "repository": "https://github.com/w3c/mst-content-hint",
+ "filename": "index.html"
+ },
+ "title": "MediaStreamTrack Content Hints",
+ "source": "w3c",
+ "shortTitle": "MediaStreamTrack Content Hints",
+ "versions": [
+ "https://www.w3.org/TR/mst-content-hint/",
+ "https://w3c.github.io/mst-content-hint/"
+ ],
+ "crawled": "https://www.w3.org/TR/mst-content-hint/",
+ "date": "28 July 2020",
+ "links": "links/mst-content-hint.json",
+ "refs": "refs/mst-content-hint.json",
+ "idl": "idl/mst-content-hint.idl",
+ "generator": "respec",
+ "dfns": "dfns/mst-content-hint.json",
+ "headings": "headings/mst-content-hint.json",
+ "idlparsed": "idlparsed/mst-content-hint.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/navigation-timing-2/",
+ "seriesComposition": "full",
+ "shortname": "navigation-timing-2",
+ "series": {
+ "shortname": "navigation-timing",
+ "currentSpecification": "navigation-timing-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/navigation-timing-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/navigation-timing/",
+ "repository": "https://github.com/w3c/navigation-timing",
+ "filename": "index.html"
+ },
+ "title": "Navigation Timing Level 2",
+ "source": "w3c",
+ "shortTitle": "Navigation Timing 2",
+ "versions": [
+ "https://www.w3.org/TR/navigation-timing-2/",
+ "https://w3c.github.io/navigation-timing/",
+ "https://www.w3.org/TR/navigation-timing/"
+ ],
+ "crawled": "https://www.w3.org/TR/navigation-timing-2/",
+ "date": "21 January 2020",
+ "links": "links/navigation-timing-2.json",
+ "refs": "refs/navigation-timing-2.json",
+ "idl": "idl/navigation-timing.idl",
+ "generator": "respec",
+ "dfns": "dfns/navigation-timing-2.json",
+ "headings": "headings/navigation-timing-2.json",
+ "idlparsed": "idlparsed/navigation-timing-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/network-error-logging-1/",
+ "seriesComposition": "full",
+ "shortname": "network-error-logging-1",
+ "series": {
+ "shortname": "network-error-logging",
+ "currentSpecification": "network-error-logging-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/network-error-logging-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/network-error-logging/",
+ "repository": "https://github.com/w3c/network-error-logging",
+ "filename": "index.html"
+ },
+ "title": "Network Error Logging",
+ "source": "w3c",
+ "shortTitle": "Network Error Logging",
+ "versions": [
+ "https://www.w3.org/TR/network-error-logging-1/",
+ "https://w3c.github.io/network-error-logging/"
+ ],
+ "crawled": "https://www.w3.org/TR/network-error-logging-1/",
+ "date": "25 September 2018",
+ "links": "links/network-error-logging-1.json",
+ "refs": "refs/network-error-logging-1.json",
+ "generator": "respec",
+ "dfns": "dfns/network-error-logging-1.json",
+ "headings": "headings/network-error-logging-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/orientation-event/",
+ "seriesComposition": "full",
+ "shortname": "orientation-event",
+ "series": {
+ "shortname": "orientation-event",
+ "currentSpecification": "orientation-event"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/orientation-event/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/deviceorientation/",
+ "repository": "https://github.com/w3c/deviceorientation",
+ "filename": "index.html"
+ },
+ "title": "DeviceOrientation Event Specification",
+ "source": "w3c",
+ "shortTitle": "DeviceOrientation Event",
+ "versions": [
+ "https://www.w3.org/TR/orientation-event/",
+ "https://w3c.github.io/deviceorientation/"
+ ],
+ "crawled": "https://www.w3.org/TR/orientation-event/",
+ "date": "16 April 2019",
+ "links": "links/orientation-event.json",
+ "refs": "refs/orientation-event.json",
+ "idl": "idl/orientation-event.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/orientation-event.json",
+ "headings": "headings/orientation-event.json",
+ "idlparsed": "idlparsed/orientation-event.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/orientation-sensor/",
+ "seriesComposition": "full",
+ "shortname": "orientation-sensor",
+ "series": {
+ "shortname": "orientation-sensor",
+ "currentSpecification": "orientation-sensor"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/orientation-sensor/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/orientation-sensor/",
+ "repository": "https://github.com/w3c/orientation-sensor",
+ "filename": "index.html"
+ },
+ "title": "Orientation Sensor",
+ "source": "w3c",
+ "shortTitle": "Orientation Sensor",
+ "versions": [
+ "https://www.w3.org/TR/orientation-sensor/",
+ "https://w3c.github.io/orientation-sensor/"
+ ],
+ "crawled": "https://www.w3.org/TR/orientation-sensor/",
+ "date": "12 December 2019",
+ "links": "links/orientation-sensor.json",
+ "refs": "refs/orientation-sensor.json",
+ "idl": "idl/orientation-sensor.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/orientation-sensor.json",
+ "headings": "headings/orientation-sensor.json",
+ "idlparsed": "idlparsed/orientation-sensor.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/page-visibility-2/",
+ "seriesComposition": "full",
+ "shortname": "page-visibility-2",
+ "series": {
+ "shortname": "page-visibility",
+ "currentSpecification": "page-visibility-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/page-visibility-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/page-visibility/",
+ "repository": "https://github.com/w3c/page-visibility",
+ "filename": "index.html"
+ },
+ "title": "Page Visibility Level 2",
+ "source": "w3c",
+ "shortTitle": "Page Visibility 2",
+ "versions": [
+ "https://www.w3.org/TR/page-visibility-2/",
+ "https://w3c.github.io/page-visibility/",
+ "https://www.w3.org/TR/page-visibility/"
+ ],
+ "crawled": "https://www.w3.org/TR/page-visibility-2/",
+ "date": "17 October 2017",
+ "links": "links/page-visibility-2.json",
+ "refs": "refs/page-visibility-2.json",
+ "idl": "idl/page-visibility.idl",
+ "generator": "respec",
+ "dfns": "dfns/page-visibility-2.json",
+ "headings": "headings/page-visibility-2.json",
+ "idlparsed": "idlparsed/page-visibility-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/paint-timing/",
+ "seriesComposition": "full",
+ "shortname": "paint-timing",
+ "series": {
+ "shortname": "paint-timing",
+ "currentSpecification": "paint-timing"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/paint-timing/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/paint-timing/",
+ "repository": "https://github.com/w3c/paint-timing",
+ "filename": "index.html"
+ },
+ "title": "Paint Timing 1",
+ "source": "w3c",
+ "shortTitle": "Paint Timing 1",
+ "versions": [
+ "https://www.w3.org/TR/paint-timing/",
+ "https://w3c.github.io/paint-timing/"
+ ],
+ "crawled": "https://www.w3.org/TR/paint-timing/",
+ "date": "7 September 2017",
+ "links": "links/paint-timing.json",
+ "refs": "refs/paint-timing.json",
+ "idl": "idl/paint-timing.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/paint-timing.json",
+ "headings": "headings/paint-timing.json",
+ "idlparsed": "idlparsed/paint-timing.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/payment-handler/",
+ "seriesComposition": "full",
+ "shortname": "payment-handler",
+ "series": {
+ "shortname": "payment-handler",
+ "currentSpecification": "payment-handler"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/payment-handler/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/payment-handler/",
+ "repository": "https://github.com/w3c/payment-handler",
+ "filename": "index.html"
+ },
+ "title": "Payment Handler API",
+ "source": "w3c",
+ "shortTitle": "Payment Handler API",
+ "versions": [
+ "https://www.w3.org/TR/payment-handler/",
+ "https://w3c.github.io/payment-handler/"
+ ],
+ "crawled": "https://www.w3.org/TR/payment-handler/",
+ "date": "21 October 2019",
+ "links": "links/payment-handler.json",
+ "refs": "refs/payment-handler.json",
+ "idl": "idl/payment-handler.idl",
+ "generator": "respec",
+ "dfns": "dfns/payment-handler.json",
+ "headings": "headings/payment-handler.json",
+ "idlparsed": "idlparsed/payment-handler.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/payment-method-basic-card/",
+ "seriesComposition": "full",
+ "shortname": "payment-method-basic-card",
+ "series": {
+ "shortname": "payment-method-basic-card",
+ "currentSpecification": "payment-method-basic-card"
+ },
+ "shortTitle": "Basic Card",
+ "release": {
+ "url": "https://www.w3.org/TR/payment-method-basic-card/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/payment-method-basic-card/",
+ "repository": "https://github.com/w3c/payment-method-basic-card",
+ "filename": "index.html"
+ },
+ "title": "Payment Method: Basic Card",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/payment-method-basic-card/",
+ "https://w3c.github.io/payment-method-basic-card/"
+ ],
+ "crawled": "https://www.w3.org/TR/payment-method-basic-card/",
+ "date": "13 February 2020",
+ "links": "links/payment-method-basic-card.json",
+ "refs": "refs/payment-method-basic-card.json",
+ "idl": "idl/payment-method-basic-card.idl",
+ "generator": "respec",
+ "dfns": "dfns/payment-method-basic-card.json",
+ "headings": "headings/payment-method-basic-card.json",
+ "idlparsed": "idlparsed/payment-method-basic-card.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/payment-method-id/",
+ "seriesComposition": "full",
+ "shortname": "payment-method-id",
+ "series": {
+ "shortname": "payment-method-id",
+ "currentSpecification": "payment-method-id"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/payment-method-id/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/payment-method-id/",
+ "repository": "https://github.com/w3c/payment-method-id",
+ "filename": "index.html"
+ },
+ "title": "Payment Method Identifiers",
+ "source": "w3c",
+ "shortTitle": "Payment Method Identifiers",
+ "versions": [
+ "https://www.w3.org/TR/payment-method-id/",
+ "https://w3c.github.io/payment-method-id/"
+ ],
+ "crawled": "https://www.w3.org/TR/payment-method-id/",
+ "date": "05 September 2019",
+ "links": "links/payment-method-id.json",
+ "refs": "refs/payment-method-id.json",
+ "generator": "respec",
+ "dfns": "dfns/payment-method-id.json",
+ "headings": "headings/payment-method-id.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/payment-method-manifest/",
+ "seriesComposition": "full",
+ "shortname": "payment-method-manifest",
+ "series": {
+ "shortname": "payment-method-manifest",
+ "currentSpecification": "payment-method-manifest"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/payment-method-manifest/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/payment-method-manifest/",
+ "repository": "https://github.com/w3c/payment-method-manifest",
+ "filename": "index.html"
+ },
+ "title": "Payment Method Manifest",
+ "source": "w3c",
+ "shortTitle": "Payment Method Manifest",
+ "versions": [
+ "https://www.w3.org/TR/payment-method-manifest/",
+ "https://w3c.github.io/payment-method-manifest/"
+ ],
+ "crawled": "https://www.w3.org/TR/payment-method-manifest/",
+ "date": "12 December 2017",
+ "links": "links/payment-method-manifest.json",
+ "refs": "refs/payment-method-manifest.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/payment-method-manifest.json",
+ "headings": "headings/payment-method-manifest.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/payment-request/",
+ "seriesComposition": "full",
+ "shortname": "payment-request",
+ "series": {
+ "shortname": "payment-request",
+ "currentSpecification": "payment-request"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/payment-request/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/payment-request/",
+ "repository": "https://github.com/w3c/payment-request",
+ "filename": "index.html"
+ },
+ "title": "Payment Request API",
+ "source": "w3c",
+ "shortTitle": "Payment Request API",
+ "versions": [
+ "https://www.w3.org/TR/payment-request/",
+ "https://w3c.github.io/payment-request/"
+ ],
+ "crawled": "https://www.w3.org/TR/payment-request/",
+ "date": "12 December 2019",
+ "links": "links/payment-request.json",
+ "refs": "refs/payment-request.json",
+ "idl": "idl/payment-request.idl",
+ "generator": "respec",
+ "dfns": "dfns/payment-request.json",
+ "headings": "headings/payment-request.json",
+ "idlparsed": "idlparsed/payment-request.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/performance-timeline-2/",
+ "seriesComposition": "full",
+ "shortname": "performance-timeline-2",
+ "series": {
+ "shortname": "performance-timeline",
+ "currentSpecification": "performance-timeline-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/performance-timeline-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/performance-timeline/",
+ "repository": "https://github.com/w3c/performance-timeline",
+ "filename": "index.html"
+ },
+ "title": "Performance Timeline Level 2",
+ "source": "w3c",
+ "shortTitle": "Performance Timeline 2",
+ "versions": [
+ "https://www.w3.org/TR/performance-timeline-2/",
+ "https://w3c.github.io/performance-timeline/",
+ "https://www.w3.org/TR/performance-timeline/"
+ ],
+ "crawled": "https://www.w3.org/TR/performance-timeline-2/",
+ "date": "24 October 2019",
+ "links": "links/performance-timeline-2.json",
+ "refs": "refs/performance-timeline-2.json",
+ "idl": "idl/performance-timeline.idl",
+ "generator": "respec",
+ "dfns": "dfns/performance-timeline-2.json",
+ "headings": "headings/performance-timeline-2.json",
+ "idlparsed": "idlparsed/performance-timeline-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/permissions-policy-1/",
+ "seriesComposition": "full",
+ "shortname": "permissions-policy-1",
+ "series": {
+ "shortname": "permissions-policy",
+ "currentSpecification": "permissions-policy-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/permissions-policy-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-permissions-policy/",
+ "repository": "https://github.com/w3c/webappsec-permissions-policy",
+ "filename": "index.html"
+ },
+ "title": "Permissions Policy",
+ "source": "w3c",
+ "shortTitle": "Permissions Policy",
+ "versions": [
+ "https://www.w3.org/TR/permissions-policy-1/",
+ "https://w3c.github.io/webappsec-permissions-policy/"
+ ],
+ "crawled": "https://www.w3.org/TR/permissions-policy-1/",
+ "date": "16 July 2020",
+ "links": "links/permissions-policy-1.json",
+ "refs": "refs/permissions-policy-1.json",
+ "idl": "idl/permissions-policy.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/permissions-policy-1.json",
+ "headings": "headings/permissions-policy-1.json",
+ "idlparsed": "idlparsed/permissions-policy-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/permissions/",
+ "seriesComposition": "full",
+ "shortname": "permissions",
+ "series": {
+ "shortname": "permissions",
+ "currentSpecification": "permissions"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/permissions/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/permissions/",
+ "repository": "https://github.com/w3c/permissions",
+ "filename": "index.html"
+ },
+ "title": "Permissions",
+ "source": "w3c",
+ "shortTitle": "Permissions",
+ "versions": [
+ "https://www.w3.org/TR/permissions/",
+ "https://w3c.github.io/permissions/"
+ ],
+ "crawled": "https://www.w3.org/TR/permissions/",
+ "date": "20 July 2020",
+ "links": "links/permissions.json",
+ "refs": "refs/permissions.json",
+ "idl": "idl/permissions.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/permissions.json",
+ "headings": "headings/permissions.json",
+ "idlparsed": "idlparsed/permissions.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/picture-in-picture/",
+ "seriesComposition": "full",
+ "shortname": "picture-in-picture",
+ "series": {
+ "shortname": "picture-in-picture",
+ "currentSpecification": "picture-in-picture"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/picture-in-picture/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/picture-in-picture/",
+ "repository": "https://github.com/w3c/picture-in-picture",
+ "filename": "index.html"
+ },
+ "title": "Picture-in-Picture",
+ "source": "w3c",
+ "shortTitle": "Picture-in-Picture",
+ "versions": [
+ "https://www.w3.org/TR/picture-in-picture/",
+ "https://w3c.github.io/picture-in-picture/"
+ ],
+ "crawled": "https://www.w3.org/TR/picture-in-picture/",
+ "date": "30 January 2020",
+ "links": "links/picture-in-picture.json",
+ "refs": "refs/picture-in-picture.json",
+ "idl": "idl/picture-in-picture.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/picture-in-picture.json",
+ "headings": "headings/picture-in-picture.json",
+ "idlparsed": "idlparsed/picture-in-picture.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/pointerevents3/",
+ "seriesComposition": "full",
+ "shortname": "pointerevents3",
+ "series": {
+ "shortname": "pointerevents",
+ "currentSpecification": "pointerevents3"
+ },
+ "seriesVersion": "3",
+ "release": {
+ "url": "https://www.w3.org/TR/pointerevents3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/pointerevents/",
+ "repository": "https://github.com/w3c/pointerevents",
+ "filename": "index.html"
+ },
+ "title": "Pointer Events",
+ "source": "w3c",
+ "shortTitle": "Pointer Events 3",
+ "versions": [
+ "https://www.w3.org/TR/pointerevents3/",
+ "https://w3c.github.io/pointerevents/"
+ ],
+ "crawled": "https://www.w3.org/TR/pointerevents3/",
+ "date": "12 December 2019",
+ "links": "links/pointerevents3.json",
+ "refs": "refs/pointerevents3.json",
+ "idl": "idl/pointerevents.idl",
+ "generator": "respec",
+ "dfns": "dfns/pointerevents3.json",
+ "headings": "headings/pointerevents3.json",
+ "idlparsed": "idlparsed/pointerevents3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/pointerlock-2/",
+ "seriesComposition": "full",
+ "shortname": "pointerlock-2",
+ "series": {
+ "shortname": "pointerlock",
+ "currentSpecification": "pointerlock-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/pointerlock-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/pointerlock/",
+ "repository": "https://github.com/w3c/pointerlock",
+ "filename": "index.html"
+ },
+ "title": "Pointer Lock 2.0",
+ "source": "w3c",
+ "shortTitle": "Pointer Lock 2.0",
+ "versions": [
+ "https://www.w3.org/TR/pointerlock-2/",
+ "https://w3c.github.io/pointerlock/",
+ "https://www.w3.org/TR/pointerlock/"
+ ],
+ "crawled": "https://www.w3.org/TR/pointerlock-2/",
+ "date": "28 August 2019",
+ "links": "links/pointerlock-2.json",
+ "refs": "refs/pointerlock-2.json",
+ "idl": "idl/pointerlock.idl",
+ "generator": "respec",
+ "dfns": "dfns/pointerlock-2.json",
+ "headings": "headings/pointerlock-2.json",
+ "idlparsed": "idlparsed/pointerlock-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/preload/",
+ "seriesComposition": "full",
+ "shortname": "preload",
+ "series": {
+ "shortname": "preload",
+ "currentSpecification": "preload"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/preload/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/preload/",
+ "repository": "https://github.com/w3c/preload",
+ "filename": "index.html"
+ },
+ "title": "Preload",
+ "source": "w3c",
+ "shortTitle": "Preload",
+ "versions": [
+ "https://www.w3.org/TR/preload/",
+ "https://w3c.github.io/preload/"
+ ],
+ "crawled": "https://www.w3.org/TR/preload/",
+ "date": "26 June 2019",
+ "links": "links/preload.json",
+ "refs": "refs/preload.json",
+ "generator": "respec",
+ "dfns": "dfns/preload.json",
+ "headings": "headings/preload.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/presentation-api/",
+ "seriesComposition": "full",
+ "shortname": "presentation-api",
+ "series": {
+ "shortname": "presentation-api",
+ "currentSpecification": "presentation-api"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/presentation-api/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/presentation-api/",
+ "repository": "https://github.com/w3c/presentation-api",
+ "filename": "index.html"
+ },
+ "title": "Presentation API",
+ "source": "w3c",
+ "shortTitle": "Presentation API",
+ "versions": [
+ "https://www.w3.org/TR/presentation-api/",
+ "https://w3c.github.io/presentation-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/presentation-api/",
+ "date": "01 June 2017",
+ "links": "links/presentation-api.json",
+ "refs": "refs/presentation-api.json",
+ "idl": "idl/presentation-api.idl",
+ "generator": "respec",
+ "dfns": "dfns/presentation-api.json",
+ "headings": "headings/presentation-api.json",
+ "idlparsed": "idlparsed/presentation-api.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/proximity/",
+ "seriesComposition": "full",
+ "shortname": "proximity",
+ "series": {
+ "shortname": "proximity",
+ "currentSpecification": "proximity"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/proximity/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/proximity/",
+ "repository": "https://github.com/w3c/proximity",
+ "filename": "index.html"
+ },
+ "title": "Proximity Sensor",
+ "source": "w3c",
+ "shortTitle": "Proximity Sensor",
+ "versions": [
+ "https://www.w3.org/TR/proximity/",
+ "https://w3c.github.io/proximity/"
+ ],
+ "crawled": "https://www.w3.org/TR/proximity/",
+ "date": "5 March 2019",
+ "links": "links/proximity.json",
+ "refs": "refs/proximity.json",
+ "idl": "idl/proximity.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/proximity.json",
+ "headings": "headings/proximity.json",
+ "idlparsed": "idlparsed/proximity.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/push-api/",
+ "seriesComposition": "full",
+ "shortname": "push-api",
+ "series": {
+ "shortname": "push-api",
+ "currentSpecification": "push-api"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/push-api/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/push-api/",
+ "repository": "https://github.com/w3c/push-api",
+ "filename": "index.html"
+ },
+ "title": "Push API",
+ "source": "w3c",
+ "shortTitle": "Push API",
+ "versions": [
+ "https://www.w3.org/TR/push-api/",
+ "https://w3c.github.io/push-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/push-api/",
+ "date": "04 February 2020",
+ "links": "links/push-api.json",
+ "refs": "refs/push-api.json",
+ "idl": "idl/push-api.idl",
+ "generator": "respec",
+ "dfns": "dfns/push-api.json",
+ "headings": "headings/push-api.json",
+ "idlparsed": "idlparsed/push-api.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/referrer-policy/",
+ "seriesComposition": "full",
+ "shortname": "referrer-policy",
+ "series": {
+ "shortname": "referrer-policy",
+ "currentSpecification": "referrer-policy"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/referrer-policy/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-referrer-policy/",
+ "repository": "https://github.com/w3c/webappsec-referrer-policy",
+ "filename": "index.html"
+ },
+ "title": "Referrer Policy",
+ "source": "w3c",
+ "shortTitle": "Referrer Policy",
+ "versions": [
+ "https://www.w3.org/TR/referrer-policy/",
+ "https://w3c.github.io/webappsec-referrer-policy/"
+ ],
+ "crawled": "https://www.w3.org/TR/referrer-policy/",
+ "date": "26 January 2017",
+ "links": "links/referrer-policy.json",
+ "refs": "refs/referrer-policy.json",
+ "idl": "idl/referrer-policy.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/referrer-policy.json",
+ "headings": "headings/referrer-policy.json",
+ "idlparsed": "idlparsed/referrer-policy.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/remote-playback/",
+ "seriesComposition": "full",
+ "shortname": "remote-playback",
+ "series": {
+ "shortname": "remote-playback",
+ "currentSpecification": "remote-playback"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/remote-playback/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/remote-playback/",
+ "repository": "https://github.com/w3c/remote-playback",
+ "filename": "index.html"
+ },
+ "title": "Remote Playback API",
+ "source": "w3c",
+ "shortTitle": "Remote Playback API",
+ "versions": [
+ "https://www.w3.org/TR/remote-playback/",
+ "https://w3c.github.io/remote-playback/"
+ ],
+ "crawled": "https://www.w3.org/TR/remote-playback/",
+ "date": "19 October 2017",
+ "links": "links/remote-playback.json",
+ "refs": "refs/remote-playback.json",
+ "idl": "idl/remote-playback.idl",
+ "generator": "respec",
+ "dfns": "dfns/remote-playback.json",
+ "headings": "headings/remote-playback.json",
+ "idlparsed": "idlparsed/remote-playback.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/reporting-1/",
+ "seriesComposition": "full",
+ "shortname": "reporting-1",
+ "series": {
+ "shortname": "reporting",
+ "currentSpecification": "reporting-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/reporting-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/reporting/",
+ "repository": "https://github.com/w3c/reporting",
+ "filename": "index.html"
+ },
+ "title": "Reporting API",
+ "source": "w3c",
+ "shortTitle": "Reporting API",
+ "versions": [
+ "https://www.w3.org/TR/reporting-1/",
+ "https://w3c.github.io/reporting/"
+ ],
+ "crawled": "https://www.w3.org/TR/reporting-1/",
+ "date": "25 September 2018",
+ "links": "links/reporting-1.json",
+ "refs": "refs/reporting-1.json",
+ "idl": "idl/reporting.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/reporting-1.json",
+ "headings": "headings/reporting-1.json",
+ "idlparsed": "idlparsed/reporting-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/requestidlecallback/",
+ "seriesComposition": "full",
+ "shortname": "requestidlecallback",
+ "series": {
+ "shortname": "requestidlecallback",
+ "currentSpecification": "requestidlecallback"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/requestidlecallback/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/requestidlecallback/",
+ "repository": "https://github.com/w3c/requestidlecallback",
+ "filename": "index.html"
+ },
+ "title": "Cooperative Scheduling of Background Tasks",
+ "source": "w3c",
+ "shortTitle": "Cooperative Scheduling of Background Tasks",
+ "versions": [
+ "https://www.w3.org/TR/requestidlecallback/",
+ "https://w3c.github.io/requestidlecallback/"
+ ],
+ "crawled": "https://www.w3.org/TR/requestidlecallback/",
+ "date": "10 October 2017",
+ "links": "links/requestidlecallback.json",
+ "refs": "refs/requestidlecallback.json",
+ "idl": "idl/requestidlecallback.idl",
+ "generator": "respec",
+ "dfns": "dfns/requestidlecallback.json",
+ "headings": "headings/requestidlecallback.json",
+ "idlparsed": "idlparsed/requestidlecallback.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/resize-observer-1/",
+ "seriesComposition": "full",
+ "shortname": "resize-observer-1",
+ "series": {
+ "shortname": "resize-observer",
+ "currentSpecification": "resize-observer-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/resize-observer-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/resize-observer/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Resize Observer",
+ "source": "w3c",
+ "shortTitle": "Resize Observer",
+ "versions": [
+ "https://www.w3.org/TR/resize-observer-1/",
+ "https://drafts.csswg.org/resize-observer/"
+ ],
+ "crawled": "https://www.w3.org/TR/resize-observer-1/",
+ "date": "11 February 2020",
+ "links": "links/resize-observer-1.json",
+ "refs": "refs/resize-observer-1.json",
+ "idl": "idl/resize-observer.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/resize-observer-1.json",
+ "headings": "headings/resize-observer-1.json",
+ "idlparsed": "idlparsed/resize-observer-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/resource-hints/",
+ "seriesComposition": "full",
+ "shortname": "resource-hints",
+ "series": {
+ "shortname": "resource-hints",
+ "currentSpecification": "resource-hints"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/resource-hints/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/resource-hints/",
+ "repository": "https://github.com/w3c/resource-hints",
+ "filename": "index.html"
+ },
+ "title": "Resource Hints",
+ "source": "w3c",
+ "shortTitle": "Resource Hints",
+ "versions": [
+ "https://www.w3.org/TR/resource-hints/",
+ "https://w3c.github.io/resource-hints/"
+ ],
+ "crawled": "https://www.w3.org/TR/resource-hints/",
+ "date": "02 July 2019",
+ "links": "links/resource-hints.json",
+ "refs": "refs/resource-hints.json",
+ "generator": "respec",
+ "dfns": "dfns/resource-hints.json",
+ "headings": "headings/resource-hints.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/resource-timing-2/",
+ "seriesComposition": "full",
+ "shortname": "resource-timing-2",
+ "series": {
+ "shortname": "resource-timing",
+ "currentSpecification": "resource-timing-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/resource-timing-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/resource-timing/",
+ "repository": "https://github.com/w3c/resource-timing",
+ "filename": "index.html"
+ },
+ "title": "Resource Timing Level 2",
+ "source": "w3c",
+ "shortTitle": "Resource Timing 2",
+ "versions": [
+ "https://www.w3.org/TR/resource-timing-2/",
+ "https://w3c.github.io/resource-timing/",
+ "https://www.w3.org/TR/resource-timing-1/",
+ "https://www.w3.org/TR/resource-timing/"
+ ],
+ "crawled": "https://www.w3.org/TR/resource-timing-2/",
+ "date": "18 August 2020",
+ "links": "links/resource-timing-2.json",
+ "refs": "refs/resource-timing-2.json",
+ "idl": "idl/resource-timing.idl",
+ "generator": "respec",
+ "dfns": "dfns/resource-timing-2.json",
+ "headings": "headings/resource-timing-2.json",
+ "idlparsed": "idlparsed/resource-timing-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/screen-capture/",
+ "seriesComposition": "full",
+ "shortname": "screen-capture",
+ "series": {
+ "shortname": "screen-capture",
+ "currentSpecification": "screen-capture"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/screen-capture/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/mediacapture-screen-share/",
+ "repository": "https://github.com/w3c/mediacapture-screen-share",
+ "filename": "index.html"
+ },
+ "title": "Screen Capture",
+ "source": "w3c",
+ "shortTitle": "Screen Capture",
+ "versions": [
+ "https://www.w3.org/TR/screen-capture/",
+ "https://w3c.github.io/mediacapture-screen-share/"
+ ],
+ "crawled": "https://www.w3.org/TR/screen-capture/",
+ "date": "19 November 2019",
+ "links": "links/screen-capture.json",
+ "refs": "refs/screen-capture.json",
+ "idl": "idl/screen-capture.idl",
+ "generator": "respec",
+ "dfns": "dfns/screen-capture.json",
+ "headings": "headings/screen-capture.json",
+ "idlparsed": "idlparsed/screen-capture.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/screen-orientation/",
+ "seriesComposition": "full",
+ "shortname": "screen-orientation",
+ "series": {
+ "shortname": "screen-orientation",
+ "currentSpecification": "screen-orientation"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/screen-orientation/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/screen-orientation/",
+ "repository": "https://github.com/w3c/screen-orientation",
+ "filename": "index.html"
+ },
+ "title": "The Screen Orientation API",
+ "source": "w3c",
+ "shortTitle": "The Screen Orientation API",
+ "versions": [
+ "https://www.w3.org/TR/screen-orientation/",
+ "https://w3c.github.io/screen-orientation/"
+ ],
+ "crawled": "https://www.w3.org/TR/screen-orientation/",
+ "date": "17 April 2020",
+ "links": "links/screen-orientation.json",
+ "refs": "refs/screen-orientation.json",
+ "idl": "idl/screen-orientation.idl",
+ "generator": "respec",
+ "dfns": "dfns/screen-orientation.json",
+ "headings": "headings/screen-orientation.json",
+ "idlparsed": "idlparsed/screen-orientation.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/secure-contexts/",
+ "seriesComposition": "full",
+ "shortname": "secure-contexts",
+ "series": {
+ "shortname": "secure-contexts",
+ "currentSpecification": "secure-contexts"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/secure-contexts/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-secure-contexts/",
+ "repository": "https://github.com/w3c/webappsec-secure-contexts",
+ "filename": "index.html"
+ },
+ "title": "Secure Contexts",
+ "source": "w3c",
+ "shortTitle": "Secure Contexts",
+ "versions": [
+ "https://www.w3.org/TR/secure-contexts/",
+ "https://w3c.github.io/webappsec-secure-contexts/"
+ ],
+ "crawled": "https://www.w3.org/TR/secure-contexts/",
+ "date": "15 September 2016",
+ "links": "links/secure-contexts.json",
+ "refs": "refs/secure-contexts.json",
+ "idl": "idl/secure-contexts.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/secure-contexts.json",
+ "headings": "headings/secure-contexts.json",
+ "idlparsed": "idlparsed/secure-contexts.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/selection-api/",
+ "seriesComposition": "full",
+ "shortname": "selection-api",
+ "series": {
+ "shortname": "selection-api",
+ "currentSpecification": "selection-api"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/selection-api/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/selection-api/",
+ "repository": "https://github.com/w3c/selection-api",
+ "filename": "index.html"
+ },
+ "title": "Selection API",
+ "source": "w3c",
+ "shortTitle": "Selection API",
+ "versions": [
+ "https://www.w3.org/TR/selection-api/",
+ "https://w3c.github.io/selection-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/selection-api/",
+ "date": "18 August 2020",
+ "links": "links/selection-api.json",
+ "refs": "refs/selection-api.json",
+ "idl": "idl/selection-api.idl",
+ "generator": "respec",
+ "dfns": "dfns/selection-api.json",
+ "headings": "headings/selection-api.json",
+ "idlparsed": "idlparsed/selection-api.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/selectors-3/",
+ "seriesComposition": "full",
+ "shortname": "selectors-3",
+ "series": {
+ "shortname": "selectors",
+ "currentSpecification": "selectors-4"
+ },
+ "seriesVersion": "3",
+ "seriesNext": "selectors-4",
+ "release": {
+ "url": "https://www.w3.org/TR/selectors-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/selectors-3/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Selectors Level 3",
+ "source": "w3c",
+ "shortTitle": "Selectors 3",
+ "versions": [
+ "https://www.w3.org/TR/selectors-3/",
+ "https://drafts.csswg.org/selectors-3/"
+ ],
+ "crawled": "https://www.w3.org/TR/selectors-3/",
+ "date": "06 November 2018",
+ "links": "links/selectors-3.json",
+ "refs": "refs/selectors-3.json",
+ "generator": null,
+ "dfns": "dfns/selectors-3.json",
+ "headings": "headings/selectors-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/selectors-4/",
+ "seriesComposition": "full",
+ "shortname": "selectors-4",
+ "series": {
+ "shortname": "selectors",
+ "currentSpecification": "selectors-4"
+ },
+ "seriesVersion": "4",
+ "seriesPrevious": "selectors-3",
+ "release": {
+ "url": "https://www.w3.org/TR/selectors-4/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/selectors/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Selectors Level 4",
+ "source": "w3c",
+ "shortTitle": "Selectors 4",
+ "versions": [
+ "https://www.w3.org/TR/selectors-4/",
+ "https://drafts.csswg.org/selectors/"
+ ],
+ "crawled": "https://www.w3.org/TR/selectors-4/",
+ "date": "21 November 2018",
+ "links": "links/selectors-4.json",
+ "refs": "refs/selectors-4.json",
+ "generator": "bikeshed",
+ "css": "css/selectors.json",
+ "dfns": "dfns/selectors-4.json",
+ "headings": "headings/selectors-4.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/selectors-nonelement-1/",
+ "seriesComposition": "full",
+ "shortname": "selectors-nonelement-1",
+ "series": {
+ "shortname": "selectors-nonelement",
+ "currentSpecification": "selectors-nonelement-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/selectors-nonelement-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/selectors-nonelement/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Non-element Selectors Module Level 1",
+ "source": "w3c",
+ "shortTitle": "Non-element Selectors 1",
+ "versions": [
+ "https://www.w3.org/TR/selectors-nonelement-1/",
+ "https://drafts.csswg.org/selectors-nonelement/"
+ ],
+ "crawled": "https://www.w3.org/TR/selectors-nonelement-1/",
+ "date": "2 April 2019",
+ "links": "links/selectors-nonelement-1.json",
+ "refs": "refs/selectors-nonelement-1.json",
+ "generator": "bikeshed",
+ "css": "css/selectors-nonelement.json",
+ "dfns": "dfns/selectors-nonelement-1.json",
+ "headings": "headings/selectors-nonelement-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/server-timing/",
+ "seriesComposition": "full",
+ "shortname": "server-timing",
+ "series": {
+ "shortname": "server-timing",
+ "currentSpecification": "server-timing"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/server-timing/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/server-timing/",
+ "repository": "https://github.com/w3c/server-timing",
+ "filename": "index.html"
+ },
+ "title": "Server Timing",
+ "source": "w3c",
+ "shortTitle": "Server Timing",
+ "versions": [
+ "https://www.w3.org/TR/server-timing/",
+ "https://w3c.github.io/server-timing/"
+ ],
+ "crawled": "https://www.w3.org/TR/server-timing/",
+ "date": "28 July 2020",
+ "links": "links/server-timing.json",
+ "refs": "refs/server-timing.json",
+ "idl": "idl/server-timing.idl",
+ "generator": "respec",
+ "dfns": "dfns/server-timing.json",
+ "headings": "headings/server-timing.json",
+ "idlparsed": "idlparsed/server-timing.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/service-workers-1/",
+ "seriesComposition": "full",
+ "shortname": "service-workers-1",
+ "series": {
+ "shortname": "service-workers",
+ "currentSpecification": "service-workers-1"
+ },
+ "seriesVersion": "1",
+ "nightly": {
+ "url": "https://w3c.github.io/ServiceWorker/",
+ "repository": "https://github.com/w3c/ServiceWorker",
+ "filename": "index.html"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/service-workers-1/",
+ "filename": "Overview.html"
+ },
+ "title": "Service Workers 1",
+ "source": "w3c",
+ "shortTitle": "Service Workers 1",
+ "versions": [
+ "https://www.w3.org/TR/service-workers-1/",
+ "https://w3c.github.io/ServiceWorker/",
+ "https://www.w3.org/TR/service-workers/"
+ ],
+ "crawled": "https://www.w3.org/TR/service-workers-1/",
+ "date": "19 November 2019",
+ "links": "links/service-workers-1.json",
+ "refs": "refs/service-workers-1.json",
+ "idl": "idl/service-workers.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/service-workers-1.json",
+ "headings": "headings/service-workers-1.json",
+ "idlparsed": "idlparsed/service-workers-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/SRI/",
+ "seriesComposition": "full",
+ "shortname": "SRI",
+ "series": {
+ "shortname": "SRI",
+ "currentSpecification": "SRI"
+ },
+ "shortTitle": "SRI",
+ "release": {
+ "url": "https://www.w3.org/TR/SRI/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-subresource-integrity/",
+ "repository": "https://github.com/w3c/webappsec-subresource-integrity",
+ "filename": "index.html"
+ },
+ "title": "Subresource Integrity",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/SRI/",
+ "https://w3c.github.io/webappsec-subresource-integrity/"
+ ],
+ "crawled": "https://www.w3.org/TR/SRI/",
+ "date": "23 June 2016",
+ "links": "links/SRI.json",
+ "refs": "refs/SRI.json",
+ "idl": "idl/SRI.idl",
+ "generator": "respec",
+ "dfns": "dfns/SRI.json",
+ "headings": "headings/SRI.json",
+ "idlparsed": "idlparsed/SRI.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/svg-aam-1.0/",
+ "seriesComposition": "full",
+ "shortname": "svg-aam-1.0",
+ "series": {
+ "shortname": "svg-aam",
+ "currentSpecification": "svg-aam-1.0"
+ },
+ "seriesVersion": "1.0",
+ "release": {
+ "url": "https://www.w3.org/TR/svg-aam-1.0/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/svg-aam/",
+ "repository": "https://github.com/w3c/svg-aam",
+ "filename": "index.html"
+ },
+ "title": "SVG Accessibility API Mappings",
+ "source": "w3c",
+ "shortTitle": "SVG Accessibility API Mappings",
+ "versions": [
+ "https://www.w3.org/TR/svg-aam-1.0/",
+ "https://w3c.github.io/svg-aam/"
+ ],
+ "crawled": "https://www.w3.org/TR/svg-aam-1.0/",
+ "date": "10 May 2018",
+ "links": "links/svg-aam-1.0.json",
+ "refs": "refs/svg-aam-1.0.json",
+ "generator": "respec",
+ "dfns": "dfns/svg-aam-1.0.json",
+ "headings": "headings/svg-aam-1.0.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/svg-integration/",
+ "seriesComposition": "full",
+ "shortname": "svg-integration",
+ "series": {
+ "shortname": "svg-integration",
+ "currentSpecification": "svg-integration"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/svg-integration/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://svgwg.org/specs/integration/",
+ "repository": "https://github.com/w3c/svgwg",
+ "filename": "Overview.html"
+ },
+ "title": "SVG Integration",
+ "source": "w3c",
+ "shortTitle": "SVG Integration",
+ "versions": [
+ "https://www.w3.org/TR/svg-integration/",
+ "https://svgwg.org/specs/integration/"
+ ],
+ "crawled": "https://www.w3.org/TR/svg-integration/",
+ "date": "17 April 2014",
+ "links": "links/svg-integration.json",
+ "refs": "refs/svg-integration.json",
+ "generator": null,
+ "dfns": "dfns/svg-integration.json",
+ "headings": "headings/svg-integration.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/svg-markers/",
+ "seriesComposition": "full",
+ "shortname": "svg-markers",
+ "series": {
+ "shortname": "svg-markers",
+ "currentSpecification": "svg-markers"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/svg-markers/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://svgwg.org/specs/markers/",
+ "repository": "https://github.com/w3c/svgwg",
+ "filename": "Overview.html"
+ },
+ "title": "SVG Markers",
+ "source": "w3c",
+ "shortTitle": "SVG Markers",
+ "versions": [
+ "https://www.w3.org/TR/svg-markers/",
+ "https://svgwg.org/specs/markers/"
+ ],
+ "crawled": "https://www.w3.org/TR/svg-markers/",
+ "date": "09 April 2015",
+ "links": "links/svg-markers.json",
+ "refs": "refs/svg-markers.json",
+ "idl": "idl/svg-markers.idl",
+ "generator": null,
+ "css": "css/svg-markers.json",
+ "dfns": "dfns/svg-markers.json",
+ "headings": "headings/svg-markers.json",
+ "idlparsed": "idlparsed/svg-markers.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/svg-paths/",
+ "seriesComposition": "full",
+ "shortname": "svg-paths",
+ "series": {
+ "shortname": "svg-paths",
+ "currentSpecification": "svg-paths"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/svg-paths/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://svgwg.org/specs/paths/",
+ "repository": "https://github.com/w3c/svgwg",
+ "filename": "Overview.html"
+ },
+ "title": "SVG Paths",
+ "source": "w3c",
+ "shortTitle": "SVG Paths",
+ "versions": [
+ "https://www.w3.org/TR/svg-paths/",
+ "https://svgwg.org/specs/paths/"
+ ],
+ "crawled": "https://www.w3.org/TR/svg-paths/",
+ "date": "09 July 2015",
+ "links": "links/svg-paths.json",
+ "refs": "refs/svg-paths.json",
+ "idl": "idl/svg-paths.idl",
+ "generator": null,
+ "dfns": "dfns/svg-paths.json",
+ "headings": "headings/svg-paths.json",
+ "idlparsed": "idlparsed/svg-paths.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/svg-strokes/",
+ "seriesComposition": "full",
+ "shortname": "svg-strokes",
+ "series": {
+ "shortname": "svg-strokes",
+ "currentSpecification": "svg-strokes"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/svg-strokes/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://svgwg.org/specs/strokes/",
+ "repository": "https://github.com/w3c/svgwg",
+ "filename": "Overview.html"
+ },
+ "title": "SVG Strokes",
+ "source": "w3c",
+ "shortTitle": "SVG Strokes",
+ "versions": [
+ "https://www.w3.org/TR/svg-strokes/",
+ "https://svgwg.org/specs/strokes/"
+ ],
+ "crawled": "https://www.w3.org/TR/svg-strokes/",
+ "date": "09 April 2015",
+ "links": "links/svg-strokes.json",
+ "refs": "refs/svg-strokes.json",
+ "generator": null,
+ "css": "css/svg-strokes.json",
+ "dfns": "dfns/svg-strokes.json",
+ "headings": "headings/svg-strokes.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/SVG2/",
+ "seriesComposition": "full",
+ "shortname": "SVG2",
+ "series": {
+ "shortname": "SVG",
+ "currentSpecification": "SVG2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/SVG2/",
+ "pages": [
+ "https://www.w3.org/TR/SVG2/intro.html",
+ "https://www.w3.org/TR/SVG2/conform.html",
+ "https://www.w3.org/TR/SVG2/render.html",
+ "https://www.w3.org/TR/SVG2/types.html",
+ "https://www.w3.org/TR/SVG2/struct.html",
+ "https://www.w3.org/TR/SVG2/styling.html",
+ "https://www.w3.org/TR/SVG2/geometry.html",
+ "https://www.w3.org/TR/SVG2/coords.html",
+ "https://www.w3.org/TR/SVG2/paths.html",
+ "https://www.w3.org/TR/SVG2/shapes.html",
+ "https://www.w3.org/TR/SVG2/text.html",
+ "https://www.w3.org/TR/SVG2/embedded.html",
+ "https://www.w3.org/TR/SVG2/painting.html",
+ "https://www.w3.org/TR/SVG2/pservers.html",
+ "https://www.w3.org/TR/SVG2/interact.html",
+ "https://www.w3.org/TR/SVG2/linking.html",
+ "https://www.w3.org/TR/SVG2/idl.html",
+ "https://www.w3.org/TR/SVG2/implnote.html",
+ "https://www.w3.org/TR/SVG2/access.html",
+ "https://www.w3.org/TR/SVG2/animate.html",
+ "https://www.w3.org/TR/SVG2/refs.html",
+ "https://www.w3.org/TR/SVG2/eltindex.html",
+ "https://www.w3.org/TR/SVG2/attindex.html",
+ "https://www.w3.org/TR/SVG2/propidx.html",
+ "https://www.w3.org/TR/SVG2/idlindex.html",
+ "https://www.w3.org/TR/SVG2/mimereg.html",
+ "https://www.w3.org/TR/SVG2/changes.html"
+ ],
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://svgwg.org/svg2-draft/",
+ "repository": "https://github.com/w3c/svgwg",
+ "pages": [
+ "https://svgwg.org/svg2-draft/intro.html",
+ "https://svgwg.org/svg2-draft/conform.html",
+ "https://svgwg.org/svg2-draft/render.html",
+ "https://svgwg.org/svg2-draft/types.html",
+ "https://svgwg.org/svg2-draft/struct.html",
+ "https://svgwg.org/svg2-draft/styling.html",
+ "https://svgwg.org/svg2-draft/geometry.html",
+ "https://svgwg.org/svg2-draft/coords.html",
+ "https://svgwg.org/svg2-draft/paths.html",
+ "https://svgwg.org/svg2-draft/shapes.html",
+ "https://svgwg.org/svg2-draft/text.html",
+ "https://svgwg.org/svg2-draft/embedded.html",
+ "https://svgwg.org/svg2-draft/painting.html",
+ "https://svgwg.org/svg2-draft/pservers.html",
+ "https://svgwg.org/svg2-draft/interact.html",
+ "https://svgwg.org/svg2-draft/linking.html",
+ "https://svgwg.org/svg2-draft/idl.html",
+ "https://svgwg.org/svg2-draft/implnote.html",
+ "https://svgwg.org/svg2-draft/access.html",
+ "https://svgwg.org/svg2-draft/animate.html",
+ "https://svgwg.org/svg2-draft/refs.html",
+ "https://svgwg.org/svg2-draft/eltindex.html",
+ "https://svgwg.org/svg2-draft/attindex.html",
+ "https://svgwg.org/svg2-draft/propidx.html",
+ "https://svgwg.org/svg2-draft/idlindex.html",
+ "https://svgwg.org/svg2-draft/mimereg.html",
+ "https://svgwg.org/svg2-draft/changes.html"
+ ],
+ "filename": "Overview.html"
+ },
+ "title": "Scalable Vector Graphics (SVG) 2",
+ "source": "w3c",
+ "shortTitle": "SVG 2",
+ "versions": [
+ "https://www.w3.org/TR/SVG2/",
+ "https://svgwg.org/svg2-draft/",
+ "https://www.w3.org/TR/SVG/",
+ "https://www.w3.org/TR/SVG11/"
+ ],
+ "crawled": "https://www.w3.org/TR/SVG2/",
+ "date": "04 October 2018",
+ "links": "links/SVG2.json",
+ "refs": "refs/SVG2.json",
+ "idl": "idl/SVG.idl",
+ "generator": null,
+ "css": "css/SVG.json",
+ "dfns": "dfns/SVG2.json",
+ "headings": "headings/SVG2.json",
+ "idlparsed": "idlparsed/SVG2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/timing-entrytypes-registry/",
+ "seriesComposition": "full",
+ "shortname": "timing-entrytypes-registry",
+ "series": {
+ "shortname": "timing-entrytypes-registry",
+ "currentSpecification": "timing-entrytypes-registry"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/timing-entrytypes-registry/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/timing-entrytypes-registry/",
+ "repository": "https://github.com/w3c/timing-entrytypes-registry",
+ "filename": "index.html"
+ },
+ "title": "Timing Entry Names Registry",
+ "source": "w3c",
+ "shortTitle": "Timing Entry Names Registry",
+ "versions": [
+ "https://www.w3.org/TR/timing-entrytypes-registry/",
+ "https://w3c.github.io/timing-entrytypes-registry/"
+ ],
+ "crawled": "https://www.w3.org/TR/timing-entrytypes-registry/",
+ "date": "23 July 2019",
+ "links": "links/timing-entrytypes-registry.json",
+ "refs": "refs/timing-entrytypes-registry.json",
+ "generator": "respec",
+ "dfns": "dfns/timing-entrytypes-registry.json",
+ "headings": "headings/timing-entrytypes-registry.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/touch-events/",
+ "seriesComposition": "full",
+ "shortname": "touch-events",
+ "series": {
+ "shortname": "touch-events",
+ "currentSpecification": "touch-events"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/touch-events/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/touch-events/",
+ "repository": "https://github.com/w3c/touch-events",
+ "filename": "index.html"
+ },
+ "title": "Touch Events",
+ "source": "w3c",
+ "shortTitle": "Touch Events",
+ "versions": [
+ "https://www.w3.org/TR/touch-events/",
+ "https://w3c.github.io/touch-events/"
+ ],
+ "crawled": "https://www.w3.org/TR/touch-events/",
+ "date": "10 October 2013",
+ "links": "links/touch-events.json",
+ "refs": "refs/touch-events.json",
+ "idl": "idl/touch-events.idl",
+ "generator": "respec",
+ "dfns": "dfns/touch-events.json",
+ "headings": "headings/touch-events.json",
+ "idlparsed": "idlparsed/touch-events.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/trace-context-1/",
+ "seriesComposition": "full",
+ "shortname": "trace-context-1",
+ "series": {
+ "shortname": "trace-context",
+ "currentSpecification": "trace-context-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/trace-context-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/trace-context/",
+ "repository": "https://github.com/w3c/trace-context",
+ "filename": "index.html"
+ },
+ "title": "Trace Context",
+ "source": "w3c",
+ "shortTitle": "Trace Context 1",
+ "versions": [
+ "https://www.w3.org/TR/trace-context-1/",
+ "https://w3c.github.io/trace-context/"
+ ],
+ "crawled": "https://www.w3.org/TR/trace-context-1/",
+ "date": "06 February 2020",
+ "links": "links/trace-context-1.json",
+ "refs": "refs/trace-context-1.json",
+ "generator": "respec",
+ "dfns": "dfns/trace-context-1.json",
+ "headings": "headings/trace-context-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/uievents-code/",
+ "seriesComposition": "full",
+ "shortname": "uievents-code",
+ "series": {
+ "shortname": "uievents-code",
+ "currentSpecification": "uievents-code"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/uievents-code/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/uievents-code/",
+ "repository": "https://github.com/w3c/uievents-code",
+ "filename": "index.html"
+ },
+ "title": "UI Events KeyboardEvent code Values",
+ "source": "w3c",
+ "shortTitle": "UI Events KeyboardEvent code Values",
+ "versions": [
+ "https://www.w3.org/TR/uievents-code/",
+ "https://w3c.github.io/uievents-code/"
+ ],
+ "crawled": "https://www.w3.org/TR/uievents-code/",
+ "date": "01 June 2017",
+ "links": "links/uievents-code.json",
+ "refs": "refs/uievents-code.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/uievents-code.json",
+ "headings": "headings/uievents-code.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/uievents-key/",
+ "seriesComposition": "full",
+ "shortname": "uievents-key",
+ "series": {
+ "shortname": "uievents-key",
+ "currentSpecification": "uievents-key"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/uievents-key/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/uievents-key/",
+ "repository": "https://github.com/w3c/uievents-key",
+ "filename": "index.html"
+ },
+ "title": "UI Events KeyboardEvent key Values",
+ "source": "w3c",
+ "shortTitle": "UI Events KeyboardEvent key Values",
+ "versions": [
+ "https://www.w3.org/TR/uievents-key/",
+ "https://w3c.github.io/uievents-key/"
+ ],
+ "crawled": "https://www.w3.org/TR/uievents-key/",
+ "date": "01 June 2017",
+ "links": "links/uievents-key.json",
+ "refs": "refs/uievents-key.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/uievents-key.json",
+ "headings": "headings/uievents-key.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/uievents/",
+ "seriesComposition": "full",
+ "shortname": "uievents",
+ "series": {
+ "shortname": "uievents",
+ "currentSpecification": "uievents"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/uievents/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/uievents/",
+ "repository": "https://github.com/w3c/uievents",
+ "filename": "index.html"
+ },
+ "title": "UI Events",
+ "source": "w3c",
+ "shortTitle": "UI Events",
+ "versions": [
+ "https://www.w3.org/TR/uievents/",
+ "https://w3c.github.io/uievents/"
+ ],
+ "crawled": "https://www.w3.org/TR/uievents/",
+ "date": "30 May 2019",
+ "links": "links/uievents.json",
+ "refs": "refs/uievents.json",
+ "idl": "idl/uievents.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/uievents.json",
+ "headings": "headings/uievents.json",
+ "idlparsed": "idlparsed/uievents.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/upgrade-insecure-requests/",
+ "seriesComposition": "full",
+ "shortname": "upgrade-insecure-requests",
+ "series": {
+ "shortname": "upgrade-insecure-requests",
+ "currentSpecification": "upgrade-insecure-requests"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/upgrade-insecure-requests/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webappsec-upgrade-insecure-requests/",
+ "repository": "https://github.com/w3c/webappsec-upgrade-insecure-requests",
+ "filename": "index.html"
+ },
+ "title": "Upgrade Insecure Requests",
+ "source": "w3c",
+ "shortTitle": "Upgrade Insecure Requests",
+ "versions": [
+ "https://www.w3.org/TR/upgrade-insecure-requests/",
+ "https://w3c.github.io/webappsec-upgrade-insecure-requests/"
+ ],
+ "crawled": "https://www.w3.org/TR/upgrade-insecure-requests/",
+ "date": "8 October 2015",
+ "links": "links/upgrade-insecure-requests.json",
+ "refs": "refs/upgrade-insecure-requests.json",
+ "generator": "bikeshed",
+ "dfns": "dfns/upgrade-insecure-requests.json",
+ "headings": "headings/upgrade-insecure-requests.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/user-timing-2/",
+ "seriesComposition": "full",
+ "shortname": "user-timing-2",
+ "series": {
+ "shortname": "user-timing",
+ "currentSpecification": "user-timing-3"
+ },
+ "seriesVersion": "2",
+ "seriesNext": "user-timing-3",
+ "release": {
+ "url": "https://www.w3.org/TR/user-timing-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/user-timing/",
+ "repository": "https://github.com/w3c/user-timing",
+ "filename": "index.html"
+ },
+ "title": "User Timing Level 2",
+ "source": "w3c",
+ "shortTitle": "User Timing 2",
+ "versions": [
+ "https://www.w3.org/TR/user-timing-2/",
+ "https://w3c.github.io/user-timing/",
+ "https://www.w3.org/TR/user-timing/"
+ ],
+ "crawled": "https://www.w3.org/TR/user-timing-2/",
+ "date": "26 February 2019",
+ "links": "links/user-timing-2.json",
+ "refs": "refs/user-timing-2.json",
+ "idl": "idl/user-timing.idl",
+ "generator": "respec",
+ "dfns": "dfns/user-timing-2.json",
+ "headings": "headings/user-timing-2.json",
+ "idlparsed": "idlparsed/user-timing-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/user-timing-3/",
+ "seriesComposition": "full",
+ "shortname": "user-timing-3",
+ "series": {
+ "shortname": "user-timing",
+ "currentSpecification": "user-timing-3"
+ },
+ "seriesVersion": "3",
+ "seriesPrevious": "user-timing-2",
+ "release": {
+ "url": "https://www.w3.org/TR/user-timing-3/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/user-timing/",
+ "repository": "https://github.com/w3c/user-timing",
+ "filename": "index.html"
+ },
+ "title": "User Timing Level 3",
+ "source": "w3c",
+ "shortTitle": "User Timing 3",
+ "versions": [
+ "https://www.w3.org/TR/user-timing-3/",
+ "https://w3c.github.io/user-timing/"
+ ],
+ "crawled": "https://www.w3.org/TR/user-timing-3/",
+ "date": "18 August 2020",
+ "links": "links/user-timing-3.json",
+ "refs": "refs/user-timing-3.json",
+ "idl": "idl/user-timing.idl",
+ "generator": "respec",
+ "dfns": "dfns/user-timing-3.json",
+ "headings": "headings/user-timing-3.json",
+ "idlparsed": "idlparsed/user-timing-3.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/vibration/",
+ "seriesComposition": "full",
+ "shortname": "vibration",
+ "series": {
+ "shortname": "vibration",
+ "currentSpecification": "vibration"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/vibration/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/vibration/",
+ "repository": "https://github.com/w3c/vibration",
+ "filename": "index.html"
+ },
+ "title": "Vibration API (Second Edition)",
+ "source": "w3c",
+ "shortTitle": "Vibration API",
+ "versions": [
+ "https://www.w3.org/TR/vibration/",
+ "https://w3c.github.io/vibration/",
+ "https://dev.w3.org/2009/dap/vibration/"
+ ],
+ "crawled": "https://www.w3.org/TR/vibration/",
+ "date": "18 October 2016",
+ "links": "links/vibration.json",
+ "refs": "refs/vibration.json",
+ "idl": "idl/vibration.idl",
+ "generator": "respec",
+ "dfns": "dfns/vibration.json",
+ "headings": "headings/vibration.json",
+ "idlparsed": "idlparsed/vibration.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/wai-aria-1.2/",
+ "seriesComposition": "full",
+ "shortname": "wai-aria-1.2",
+ "series": {
+ "shortname": "wai-aria",
+ "currentSpecification": "wai-aria-1.2"
+ },
+ "seriesVersion": "1.2",
+ "release": {
+ "url": "https://www.w3.org/TR/wai-aria-1.2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/aria/",
+ "repository": "https://github.com/w3c/aria",
+ "filename": "index.html"
+ },
+ "title": "Accessible Rich Internet Applications (WAI-ARIA) 1.2",
+ "source": "w3c",
+ "shortTitle": "WAI-ARIA 1.2",
+ "versions": [
+ "https://www.w3.org/TR/wai-aria-1.2/",
+ "https://w3c.github.io/aria/"
+ ],
+ "crawled": "https://www.w3.org/TR/wai-aria-1.2/",
+ "date": "18 December 2019",
+ "links": "links/wai-aria-1.2.json",
+ "refs": "refs/wai-aria-1.2.json",
+ "idl": "idl/wai-aria.idl",
+ "generator": "respec",
+ "dfns": "dfns/wai-aria-1.2.json",
+ "headings": "headings/wai-aria-1.2.json",
+ "idlparsed": "idlparsed/wai-aria-1.2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/wake-lock/",
+ "seriesComposition": "full",
+ "shortname": "wake-lock",
+ "series": {
+ "shortname": "wake-lock",
+ "currentSpecification": "wake-lock"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/wake-lock/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/screen-wake-lock/",
+ "repository": "https://github.com/w3c/screen-wake-lock",
+ "filename": "index.html"
+ },
+ "title": "Wake Lock API",
+ "source": "w3c",
+ "shortTitle": "Wake Lock API",
+ "versions": [
+ "https://www.w3.org/TR/wake-lock/",
+ "https://w3c.github.io/screen-wake-lock/"
+ ],
+ "crawled": "https://www.w3.org/TR/wake-lock/",
+ "date": "14 December 2017",
+ "links": "links/wake-lock.json",
+ "refs": "refs/wake-lock.json",
+ "idl": "idl/wake-lock.idl",
+ "generator": "respec",
+ "dfns": "dfns/wake-lock.json",
+ "headings": "headings/wake-lock.json",
+ "idlparsed": "idlparsed/wake-lock.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/wasm-core-1/",
+ "seriesComposition": "full",
+ "shortname": "wasm-core-1",
+ "series": {
+ "shortname": "wasm-core",
+ "currentSpecification": "wasm-core-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/wasm-core-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://webassembly.github.io/spec/core/bikeshed/",
+ "repository": "https://github.com/WebAssembly/spec",
+ "filename": "index.html"
+ },
+ "title": "WebAssembly Core Specification",
+ "source": "w3c",
+ "shortTitle": "WebAssembly Core",
+ "versions": [
+ "https://www.w3.org/TR/wasm-core-1/",
+ "https://webassembly.github.io/spec/core/bikeshed/"
+ ],
+ "crawled": "https://www.w3.org/TR/wasm-core-1/",
+ "date": "5 December 2019",
+ "links": "links/wasm-core-1.json",
+ "refs": "refs/wasm-core-1.json",
+ "generator": "bikeshed",
+ "headings": "headings/wasm-core-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/wasm-js-api-1/",
+ "seriesComposition": "full",
+ "shortname": "wasm-js-api-1",
+ "series": {
+ "shortname": "wasm-js-api",
+ "currentSpecification": "wasm-js-api-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/wasm-js-api-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://webassembly.github.io/spec/js-api/",
+ "repository": "https://github.com/WebAssembly/spec",
+ "filename": "index.html"
+ },
+ "title": "WebAssembly JavaScript Interface",
+ "source": "w3c",
+ "shortTitle": "WebAssembly JavaScript Interface",
+ "versions": [
+ "https://www.w3.org/TR/wasm-js-api-1/",
+ "https://webassembly.github.io/spec/js-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/wasm-js-api-1/",
+ "date": "5 December 2019",
+ "links": "links/wasm-js-api-1.json",
+ "refs": "refs/wasm-js-api-1.json",
+ "idl": "idl/wasm-js-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/wasm-js-api-1.json",
+ "headings": "headings/wasm-js-api-1.json",
+ "idlparsed": "idlparsed/wasm-js-api-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/wasm-web-api-1/",
+ "seriesComposition": "full",
+ "shortname": "wasm-web-api-1",
+ "series": {
+ "shortname": "wasm-web-api",
+ "currentSpecification": "wasm-web-api-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/wasm-web-api-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://webassembly.github.io/spec/web-api/",
+ "repository": "https://github.com/WebAssembly/spec",
+ "filename": "index.html"
+ },
+ "title": "WebAssembly Web API",
+ "source": "w3c",
+ "shortTitle": "WebAssembly Web API",
+ "versions": [
+ "https://www.w3.org/TR/wasm-web-api-1/",
+ "https://webassembly.github.io/spec/web-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/wasm-web-api-1/",
+ "date": "5 December 2019",
+ "links": "links/wasm-web-api-1.json",
+ "refs": "refs/wasm-web-api-1.json",
+ "idl": "idl/wasm-web-api.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/wasm-web-api-1.json",
+ "headings": "headings/wasm-web-api-1.json",
+ "idlparsed": "idlparsed/wasm-web-api-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/web-animations-1/",
+ "seriesComposition": "full",
+ "shortname": "web-animations-1",
+ "series": {
+ "shortname": "web-animations",
+ "currentSpecification": "web-animations-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/web-animations-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.csswg.org/web-animations-1/",
+ "repository": "https://github.com/w3c/csswg-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Web Animations",
+ "source": "w3c",
+ "shortTitle": "Web Animations",
+ "versions": [
+ "https://www.w3.org/TR/web-animations-1/",
+ "https://drafts.csswg.org/web-animations-1/"
+ ],
+ "crawled": "https://www.w3.org/TR/web-animations-1/",
+ "date": "11 October 2018",
+ "links": "links/web-animations-1.json",
+ "refs": "refs/web-animations-1.json",
+ "idl": "idl/web-animations.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/web-animations-1.json",
+ "headings": "headings/web-animations-1.json",
+ "idlparsed": "idlparsed/web-animations-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/web-share/",
+ "seriesComposition": "full",
+ "shortname": "web-share",
+ "series": {
+ "shortname": "web-share",
+ "currentSpecification": "web-share"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/web-share/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/web-share/",
+ "repository": "https://github.com/w3c/web-share",
+ "filename": "index.html"
+ },
+ "title": "Web Share API",
+ "source": "w3c",
+ "shortTitle": "Web Share API",
+ "versions": [
+ "https://www.w3.org/TR/web-share/",
+ "https://w3c.github.io/web-share/"
+ ],
+ "crawled": "https://www.w3.org/TR/web-share/",
+ "date": "27 August 2020",
+ "links": "links/web-share.json",
+ "refs": "refs/web-share.json",
+ "idl": "idl/web-share.idl",
+ "generator": "respec",
+ "dfns": "dfns/web-share.json",
+ "headings": "headings/web-share.json",
+ "idlparsed": "idlparsed/web-share.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webaudio/",
+ "seriesComposition": "full",
+ "shortname": "webaudio",
+ "series": {
+ "shortname": "webaudio",
+ "currentSpecification": "webaudio"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/webaudio/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://webaudio.github.io/web-audio-api/",
+ "repository": "https://github.com/WebAudio/web-audio-api",
+ "filename": "index.html"
+ },
+ "title": "Web Audio API",
+ "source": "w3c",
+ "shortTitle": "Web Audio API",
+ "versions": [
+ "https://www.w3.org/TR/webaudio/",
+ "https://webaudio.github.io/web-audio-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/webaudio/",
+ "date": "11 June 2020",
+ "links": "links/webaudio.json",
+ "refs": "refs/webaudio.json",
+ "idl": "idl/webaudio.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webaudio.json",
+ "headings": "headings/webaudio.json",
+ "idlparsed": "idlparsed/webaudio.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webauthn-2/",
+ "seriesComposition": "full",
+ "shortname": "webauthn-2",
+ "series": {
+ "shortname": "webauthn",
+ "currentSpecification": "webauthn-2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/webauthn-2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webauthn/",
+ "repository": "https://github.com/w3c/webauthn",
+ "filename": "index.html"
+ },
+ "title": "Web Authentication: An API for accessing Public Key Credentials - Level 2",
+ "source": "w3c",
+ "shortTitle": "Web Authentication:An API for accessing Public Key Credentials 2",
+ "versions": [
+ "https://www.w3.org/TR/webauthn-2/",
+ "https://w3c.github.io/webauthn/"
+ ],
+ "crawled": "https://www.w3.org/TR/webauthn-2/",
+ "date": "30 July 2020",
+ "links": "links/webauthn-2.json",
+ "refs": "refs/webauthn-2.json",
+ "idl": "idl/webauthn.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webauthn-2.json",
+ "headings": "headings/webauthn-2.json",
+ "idlparsed": "idlparsed/webauthn-2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/WebCryptoAPI/",
+ "seriesComposition": "full",
+ "shortname": "WebCryptoAPI",
+ "series": {
+ "shortname": "WebCryptoAPI",
+ "currentSpecification": "WebCryptoAPI"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/WebCryptoAPI/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webcrypto/Overview.html",
+ "repository": "https://github.com/w3c/webcrypto",
+ "filename": "Overview.html"
+ },
+ "title": "Web Cryptography API",
+ "source": "w3c",
+ "shortTitle": "Web Cryptography API",
+ "versions": [
+ "https://www.w3.org/TR/WebCryptoAPI/",
+ "https://w3c.github.io/webcrypto/Overview.html",
+ "https://w3c.github.io/webcrypto/"
+ ],
+ "crawled": "https://www.w3.org/TR/WebCryptoAPI/",
+ "date": "26 January 2017",
+ "links": "links/WebCryptoAPI.json",
+ "refs": "refs/WebCryptoAPI.json",
+ "idl": "idl/WebCryptoAPI.idl",
+ "generator": null,
+ "dfns": "dfns/WebCryptoAPI.json",
+ "headings": "headings/WebCryptoAPI.json",
+ "idlparsed": "idlparsed/WebCryptoAPI.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webdriver2/",
+ "seriesComposition": "full",
+ "shortname": "webdriver2",
+ "series": {
+ "shortname": "webdriver",
+ "currentSpecification": "webdriver2"
+ },
+ "seriesVersion": "2",
+ "release": {
+ "url": "https://www.w3.org/TR/webdriver2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webdriver/",
+ "repository": "https://github.com/w3c/webdriver",
+ "filename": "index.html"
+ },
+ "title": "WebDriver",
+ "source": "w3c",
+ "shortTitle": "WebDriver 2",
+ "versions": [
+ "https://www.w3.org/TR/webdriver2/",
+ "https://w3c.github.io/webdriver/"
+ ],
+ "crawled": "https://www.w3.org/TR/webdriver2/",
+ "date": "24 August 2020",
+ "links": "links/webdriver2.json",
+ "refs": "refs/webdriver2.json",
+ "idl": "idl/webdriver.idl",
+ "generator": "respec",
+ "dfns": "dfns/webdriver2.json",
+ "headings": "headings/webdriver2.json",
+ "idlparsed": "idlparsed/webdriver2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/WebIDL-1/",
+ "seriesComposition": "full",
+ "shortname": "WebIDL-1",
+ "series": {
+ "shortname": "WebIDL",
+ "currentSpecification": "WebIDL-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/WebIDL-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://heycam.github.io/webidl/",
+ "repository": "https://github.com/heycam/webidl",
+ "filename": "index.html"
+ },
+ "title": "WebIDL Level 1",
+ "source": "w3c",
+ "shortTitle": "WebIDL 1",
+ "versions": [
+ "https://www.w3.org/TR/WebIDL-1/",
+ "https://heycam.github.io/webidl/"
+ ],
+ "crawled": "https://www.w3.org/TR/WebIDL-1/",
+ "date": "15 December 2016",
+ "links": "links/WebIDL-1.json",
+ "refs": "refs/WebIDL-1.json",
+ "idl": "idl/WebIDL.idl",
+ "generator": "respec",
+ "dfns": "dfns/WebIDL-1.json",
+ "headings": "headings/WebIDL-1.json",
+ "idlparsed": "idlparsed/WebIDL-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webmidi/",
+ "seriesComposition": "full",
+ "shortname": "webmidi",
+ "series": {
+ "shortname": "webmidi",
+ "currentSpecification": "webmidi"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/webmidi/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://webaudio.github.io/web-midi-api/",
+ "repository": "https://github.com/WebAudio/web-midi-api",
+ "filename": "index.html"
+ },
+ "title": "Web MIDI API",
+ "source": "w3c",
+ "shortTitle": "Web MIDI API",
+ "versions": [
+ "https://www.w3.org/TR/webmidi/",
+ "https://webaudio.github.io/web-midi-api/"
+ ],
+ "crawled": "https://www.w3.org/TR/webmidi/",
+ "date": "17 March 2015",
+ "links": "links/webmidi.json",
+ "refs": "refs/webmidi.json",
+ "idl": "idl/webmidi.idl",
+ "generator": "respec",
+ "dfns": "dfns/webmidi.json",
+ "headings": "headings/webmidi.json",
+ "idlparsed": "idlparsed/webmidi.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webrtc-identity/",
+ "seriesComposition": "full",
+ "shortname": "webrtc-identity",
+ "series": {
+ "shortname": "webrtc-identity",
+ "currentSpecification": "webrtc-identity"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/webrtc-identity/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-identity/identity.html",
+ "repository": "https://github.com/w3c/webrtc-identity",
+ "filename": "identity.html"
+ },
+ "title": "Identity for WebRTC 1.0",
+ "source": "w3c",
+ "shortTitle": "Identity for WebRTC 1.0",
+ "versions": [
+ "https://www.w3.org/TR/webrtc-identity/",
+ "https://w3c.github.io/webrtc-identity/identity.html"
+ ],
+ "crawled": "https://www.w3.org/TR/webrtc-identity/",
+ "date": "27 September 2018",
+ "links": "links/webrtc-identity.json",
+ "refs": "refs/webrtc-identity.json",
+ "idl": "idl/webrtc-identity.idl",
+ "generator": "respec",
+ "dfns": "dfns/webrtc-identity.json",
+ "headings": "headings/webrtc-identity.json",
+ "idlparsed": "idlparsed/webrtc-identity.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webrtc-priority/",
+ "seriesComposition": "full",
+ "shortname": "webrtc-priority",
+ "series": {
+ "shortname": "webrtc-priority",
+ "currentSpecification": "webrtc-priority"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/webrtc-priority/",
+ "filename": "index.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-priority/",
+ "repository": "https://github.com/w3c/webrtc-priority",
+ "filename": "index.html"
+ },
+ "title": "WebRTC Priority Control API",
+ "source": "w3c",
+ "shortTitle": "WebRTC Priority Control API",
+ "versions": [
+ "https://www.w3.org/TR/webrtc-priority/",
+ "https://w3c.github.io/webrtc-priority/"
+ ],
+ "crawled": "https://www.w3.org/TR/webrtc-priority/",
+ "date": "23 January 2020",
+ "links": "links/webrtc-priority.json",
+ "refs": "refs/webrtc-priority.json",
+ "idl": "idl/webrtc-priority.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webrtc-priority.json",
+ "headings": "headings/webrtc-priority.json",
+ "idlparsed": "idlparsed/webrtc-priority.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webrtc-stats/",
+ "seriesComposition": "full",
+ "shortname": "webrtc-stats",
+ "series": {
+ "shortname": "webrtc-stats",
+ "currentSpecification": "webrtc-stats"
+ },
+ "shortTitle": "WebRTC Statistics",
+ "release": {
+ "url": "https://www.w3.org/TR/webrtc-stats/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-stats/",
+ "repository": "https://github.com/w3c/webrtc-stats",
+ "filename": "index.html"
+ },
+ "title": "Identifiers for WebRTC's Statistics API",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/webrtc-stats/",
+ "https://w3c.github.io/webrtc-stats/"
+ ],
+ "crawled": "https://www.w3.org/TR/webrtc-stats/",
+ "date": "14 January 2020",
+ "links": "links/webrtc-stats.json",
+ "refs": "refs/webrtc-stats.json",
+ "idl": "idl/webrtc-stats.idl",
+ "generator": "respec",
+ "dfns": "dfns/webrtc-stats.json",
+ "headings": "headings/webrtc-stats.json",
+ "idlparsed": "idlparsed/webrtc-stats.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webrtc-svc/",
+ "seriesComposition": "full",
+ "shortname": "webrtc-svc",
+ "series": {
+ "shortname": "webrtc-svc",
+ "currentSpecification": "webrtc-svc"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/webrtc-svc/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-svc/",
+ "repository": "https://github.com/w3c/webrtc-svc",
+ "filename": "index.html"
+ },
+ "title": "Scalable Video Coding (SVC) Extension for WebRTC",
+ "source": "w3c",
+ "shortTitle": "SVC",
+ "versions": [
+ "https://www.w3.org/TR/webrtc-svc/",
+ "https://w3c.github.io/webrtc-svc/"
+ ],
+ "crawled": "https://www.w3.org/TR/webrtc-svc/",
+ "date": "08 April 2020",
+ "links": "links/webrtc-svc.json",
+ "refs": "refs/webrtc-svc.json",
+ "idl": "idl/webrtc-svc.idl",
+ "generator": "respec",
+ "dfns": "dfns/webrtc-svc.json",
+ "headings": "headings/webrtc-svc.json",
+ "idlparsed": "idlparsed/webrtc-svc.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webrtc/",
+ "seriesComposition": "full",
+ "shortname": "webrtc",
+ "series": {
+ "shortname": "webrtc",
+ "currentSpecification": "webrtc"
+ },
+ "shortTitle": "WebRTC 1.0",
+ "release": {
+ "url": "https://www.w3.org/TR/webrtc/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webrtc-pc/",
+ "repository": "https://github.com/w3c/webrtc-pc",
+ "filename": "index.html"
+ },
+ "title": "WebRTC 1.0: Real-time Communication Between Browsers",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/webrtc/",
+ "https://w3c.github.io/webrtc-pc/"
+ ],
+ "crawled": "https://www.w3.org/TR/webrtc/",
+ "date": "25 August 2020",
+ "links": "links/webrtc.json",
+ "refs": "refs/webrtc.json",
+ "idl": "idl/webrtc.idl",
+ "generator": "respec",
+ "dfns": "dfns/webrtc.json",
+ "headings": "headings/webrtc.json",
+ "idlparsed": "idlparsed/webrtc.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webvtt1/",
+ "seriesComposition": "full",
+ "shortname": "webvtt1",
+ "series": {
+ "shortname": "webvtt",
+ "currentSpecification": "webvtt1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/webvtt1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/webvtt/",
+ "repository": "https://github.com/w3c/webvtt",
+ "filename": "index.html"
+ },
+ "title": "WebVTT: The Web Video Text Tracks Format",
+ "source": "w3c",
+ "shortTitle": "WebVTT: The Web Video Text Tracks Format",
+ "versions": [
+ "https://www.w3.org/TR/webvtt1/",
+ "https://w3c.github.io/webvtt/",
+ "https://dev.w3.org/html5/webvtt/"
+ ],
+ "crawled": "https://www.w3.org/TR/webvtt1/",
+ "date": "4 April 2019",
+ "links": "links/webvtt1.json",
+ "refs": "refs/webvtt1.json",
+ "idl": "idl/webvtt.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webvtt1.json",
+ "headings": "headings/webvtt1.json",
+ "idlparsed": "idlparsed/webvtt1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webxr-ar-module-1/",
+ "seriesComposition": "full",
+ "shortname": "webxr-ar-module-1",
+ "series": {
+ "shortname": "webxr-ar-module",
+ "currentSpecification": "webxr-ar-module-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/webxr-ar-module-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/webxr-ar-module/",
+ "repository": "https://github.com/immersive-web/webxr-ar-module",
+ "filename": "index.html"
+ },
+ "title": "WebXR Augmented Reality Module - Level 1",
+ "source": "w3c",
+ "shortTitle": "WebXR Augmented Reality 1",
+ "versions": [
+ "https://www.w3.org/TR/webxr-ar-module-1/",
+ "https://immersive-web.github.io/webxr-ar-module/"
+ ],
+ "crawled": "https://www.w3.org/TR/webxr-ar-module-1/",
+ "date": "10 October 2019",
+ "links": "links/webxr-ar-module-1.json",
+ "idl": "idl/webxr-ar-module.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webxr-ar-module-1.json",
+ "headings": "headings/webxr-ar-module-1.json",
+ "idlparsed": "idlparsed/webxr-ar-module-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webxr-gamepads-module-1/",
+ "seriesComposition": "full",
+ "shortname": "webxr-gamepads-module-1",
+ "series": {
+ "shortname": "webxr-gamepads-module",
+ "currentSpecification": "webxr-gamepads-module-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/webxr-gamepads-module-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/webxr-gamepads-module/",
+ "repository": "https://github.com/immersive-web/webxr-gamepads-module",
+ "filename": "index.html"
+ },
+ "title": "WebXR Gamepads Module - Level 1",
+ "source": "w3c",
+ "shortTitle": "WebXR Gamepads 1",
+ "versions": [
+ "https://www.w3.org/TR/webxr-gamepads-module-1/",
+ "https://immersive-web.github.io/webxr-gamepads-module/"
+ ],
+ "crawled": "https://www.w3.org/TR/webxr-gamepads-module-1/",
+ "date": "10 October 2019",
+ "links": "links/webxr-gamepads-module-1.json",
+ "refs": "refs/webxr-gamepads-module-1.json",
+ "idl": "idl/webxr-gamepads-module.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webxr-gamepads-module-1.json",
+ "headings": "headings/webxr-gamepads-module-1.json",
+ "idlparsed": "idlparsed/webxr-gamepads-module-1.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/webxr/",
+ "seriesComposition": "full",
+ "shortname": "webxr",
+ "series": {
+ "shortname": "webxr",
+ "currentSpecification": "webxr"
+ },
+ "release": {
+ "url": "https://www.w3.org/TR/webxr/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://immersive-web.github.io/webxr/",
+ "repository": "https://github.com/immersive-web/webxr",
+ "filename": "index.html"
+ },
+ "title": "WebXR Device API",
+ "source": "w3c",
+ "shortTitle": "WebXR Device API",
+ "versions": [
+ "https://www.w3.org/TR/webxr/",
+ "https://immersive-web.github.io/webxr/"
+ ],
+ "crawled": "https://www.w3.org/TR/webxr/",
+ "date": "24 July 2020",
+ "links": "links/webxr.json",
+ "refs": "refs/webxr.json",
+ "idl": "idl/webxr.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/webxr.json",
+ "headings": "headings/webxr.json",
+ "idlparsed": "idlparsed/webxr.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/WOFF2/",
+ "seriesComposition": "full",
+ "shortname": "WOFF2",
+ "series": {
+ "shortname": "WOFF",
+ "currentSpecification": "WOFF2"
+ },
+ "seriesVersion": "2",
+ "shortTitle": "WOFF 2.0",
+ "release": {
+ "url": "https://www.w3.org/TR/WOFF2/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/woff/woff2/",
+ "repository": "https://github.com/w3c/woff",
+ "filename": "index.html"
+ },
+ "title": "WOFF File Format 2.0",
+ "source": "w3c",
+ "versions": [
+ "https://www.w3.org/TR/WOFF2/",
+ "https://w3c.github.io/woff/woff2/"
+ ],
+ "crawled": "https://www.w3.org/TR/WOFF2/",
+ "date": "01 March 2018",
+ "links": "links/WOFF2.json",
+ "refs": "refs/WOFF2.json",
+ "generator": null,
+ "headings": "headings/WOFF2.json"
+ },
+ {
+ "url": "https://www.w3.org/TR/worklets-1/",
+ "seriesComposition": "full",
+ "shortname": "worklets-1",
+ "series": {
+ "shortname": "worklets",
+ "currentSpecification": "worklets-1"
+ },
+ "seriesVersion": "1",
+ "release": {
+ "url": "https://www.w3.org/TR/worklets-1/",
+ "filename": "Overview.html"
+ },
+ "nightly": {
+ "url": "https://drafts.css-houdini.org/worklets/",
+ "repository": "https://github.com/w3c/css-houdini-drafts",
+ "filename": "Overview.html"
+ },
+ "title": "Worklets Level 1",
+ "source": "w3c",
+ "shortTitle": "Worklets 1",
+ "versions": [
+ "https://www.w3.org/TR/worklets-1/",
+ "https://drafts.css-houdini.org/worklets/"
+ ],
+ "crawled": "https://www.w3.org/TR/worklets-1/",
+ "date": "07 June 2016",
+ "links": "links/worklets-1.json",
+ "refs": "refs/worklets-1.json",
+ "idl": "idl/worklets.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/worklets-1.json",
+ "headings": "headings/worklets-1.json",
+ "idlparsed": "idlparsed/worklets-1.json"
+ },
+ {
+ "url": "https://xhr.spec.whatwg.org/",
+ "seriesComposition": "full",
+ "shortname": "xhr",
+ "series": {
+ "shortname": "xhr",
+ "currentSpecification": "xhr"
+ },
+ "nightly": {
+ "url": "https://xhr.spec.whatwg.org/",
+ "repository": "https://github.com/whatwg/xhr",
+ "filename": "index.html"
+ },
+ "title": "XMLHttpRequest Standard",
+ "source": "specref",
+ "shortTitle": "XMLHttpRequest",
+ "versions": [
+ "https://xhr.spec.whatwg.org/"
+ ],
+ "crawled": "https://xhr.spec.whatwg.org/",
+ "date": "18 August 2020",
+ "links": "links/xhr.json",
+ "refs": "refs/xhr.json",
+ "idl": "idl/xhr.idl",
+ "generator": "bikeshed",
+ "dfns": "dfns/xhr.json",
+ "headings": "headings/xhr.json",
+ "idlparsed": "idlparsed/xhr.json"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tr/index.md b/tr/index.md
index a38fd8ac2dee..6aac8d7cc464 100644
--- a/tr/index.md
+++ b/tr/index.md
@@ -1,6 +1,6 @@
% Reffy crawl
% Reffy
-% August 24, 2020
+% August 31, 2020
## "MediaStream Image Capture" {data-spec=true data-anomaly=true data-missingWebIdlRef=true data-inconsistentRef=true}
@@ -48,7 +48,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://wicg.github.io/change-password-url/](https://wicg.github.io/change-password-url/)
- Crawled URL: [https://wicg.github.io/change-password-url/](https://wicg.github.io/change-password-url/)
-- Crawled version: 12 June 2020
+- Crawled version: 25 August 2020
- Editor's Draft: [https://wicg.github.io/change-password-url/](https://wicg.github.io/change-password-url/)
- Shortname: change-password-url
@@ -758,19 +758,19 @@ No normative reference to this spec from other specs.
No informative reference to this spec from other specs.
-## Console Standard {data-spec=true data-ok=true}
+## Console Standard {data-spec=true data-anomaly=true data-unknownIdlNames=true}
### Spec info {.info}
- Initial URL: [https://console.spec.whatwg.org/](https://console.spec.whatwg.org/)
- Crawled URL: [https://console.spec.whatwg.org/](https://console.spec.whatwg.org/)
-- Crawled version: 29 June 2020
+- Crawled version: 24 August 2020
- Editor's Draft: [https://console.spec.whatwg.org/](https://console.spec.whatwg.org/)
- Shortname: console
### Potential issue(s) {.anomalies}
-This specification looks good!
+- Unknown WebIDL names used: `undefined`
### Known dependencies on this specification {.dependencies}
@@ -951,7 +951,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://wicg.github.io/cookie-store/](https://wicg.github.io/cookie-store/)
- Crawled URL: [https://wicg.github.io/cookie-store/](https://wicg.github.io/cookie-store/)
-- Crawled version: 18 August 2020
+- Crawled version: 26 August 2020
- Editor's Draft: [https://wicg.github.io/cookie-store/](https://wicg.github.io/cookie-store/)
- Shortname: cookie-store
@@ -2086,6 +2086,7 @@ Informative references to this spec from:
Normative references to this spec from:
- [CSS Generated Content Module Level 3](https://www.w3.org/TR/css-content-3/)
+- [CSS Inline Layout Module Level 3](https://www.w3.org/TR/css-inline-3/)
- [CSS Lists Module Level 3](https://www.w3.org/TR/css-lists-3/)
- [CSS Values and Units Module Level 3](https://www.w3.org/TR/css-values-3/)
- [CSS Values and Units Module Level 4](https://www.w3.org/TR/css-values-4/)
@@ -2379,7 +2380,7 @@ Informative references to this spec from:
- Initial URL: [https://drafts.csswg.org/css-extensions-1/](https://drafts.csswg.org/css-extensions-1/)
- Crawled URL: [https://drafts.csswg.org/css-extensions-1/](https://drafts.csswg.org/css-extensions-1/)
-- Crawled version: 9 November 2017
+- Crawled version: 26 August 2020
- Editor's Draft: [https://drafts.csswg.org/css-extensions-1/](https://drafts.csswg.org/css-extensions-1/)
- Shortname: css-extensions-1
@@ -3043,13 +3044,13 @@ Normative references to this spec from:
No informative reference to this spec from other specs.
-## CSS Inline Layout Module Level 3 {data-spec=true data-anomaly=true data-missingLinkRef=true}
+## CSS Inline Layout Module Level 3 {data-spec=true data-anomaly=true data-missingLinkRef=true data-inconsistentRef=true}
### Spec info {.info}
- Initial URL: [https://www.w3.org/TR/css-inline-3/](https://www.w3.org/TR/css-inline-3/)
- Crawled URL: [https://www.w3.org/TR/css-inline-3/](https://www.w3.org/TR/css-inline-3/)
-- Crawled version: 18 June 2020
+- Crawled version: 27 August 2020
- Editor's Draft: [https://drafts.csswg.org/css-inline-3/](https://drafts.csswg.org/css-inline-3/)
- Latest published version: [https://www.w3.org/TR/css-inline-3/](https://www.w3.org/TR/css-inline-3/)
- Shortname: css-inline-3
@@ -3058,6 +3059,11 @@ No informative reference to this spec from other specs.
- Missing references for links:
* [`https://www.w3.org/TR/css-text/`](https://www.w3.org/TR/css-text/)
+ * [`https://www.w3.org/TR/css-cascade/`](https://www.w3.org/TR/css-cascade/)
+ * [`https://www.w3.org/TR/web-animations/`](https://www.w3.org/TR/web-animations/)
+ * [`https://html.spec.whatwg.org/`](https://html.spec.whatwg.org/)
+- Inconsistent references for links:
+ * [`https://www.w3.org/TR/css-values/`](https://www.w3.org/TR/css-values/), related reference "CSS-VALUES-3" uses URL [`https://www.w3.org/TR/css-values-3/`](https://www.w3.org/TR/css-values-3/)
### Known dependencies on this specification {.dependencies}
@@ -3510,7 +3516,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://drafts.csswg.org/css-nesting-1/](https://drafts.csswg.org/css-nesting-1/)
- Crawled URL: [https://drafts.csswg.org/css-nesting-1/](https://drafts.csswg.org/css-nesting-1/)
-- Crawled version: 9 March 2019
+- Crawled version: 26 August 2020
- Editor's Draft: [https://drafts.csswg.org/css-nesting-1/](https://drafts.csswg.org/css-nesting-1/)
- Shortname: css-nesting-1
@@ -5995,7 +6001,7 @@ Informative references to this spec from:
- Initial URL: [https://fetch.spec.whatwg.org/](https://fetch.spec.whatwg.org/)
- Crawled URL: [https://fetch.spec.whatwg.org/](https://fetch.spec.whatwg.org/)
-- Crawled version: 21 August 2020
+- Crawled version: 28 August 2020
- Editor's Draft: [https://fetch.spec.whatwg.org/](https://fetch.spec.whatwg.org/)
- Shortname: fetch
@@ -6680,7 +6686,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://html.spec.whatwg.org/multipage/](https://html.spec.whatwg.org/multipage/)
- Crawled URL: [https://html.spec.whatwg.org/multipage/](https://html.spec.whatwg.org/multipage/)
-- Crawled version: 21 August 2020
+- Crawled version: 30 August 2020
- Editor's Draft: [https://html.spec.whatwg.org/multipage/](https://html.spec.whatwg.org/multipage/)
- Shortname: html
@@ -6904,6 +6910,7 @@ Normative references to this spec from:
- [WebVTT: The Web Video Text Tracks Format](https://www.w3.org/TR/webvtt1/)
- [WebXR Device API](https://www.w3.org/TR/webxr/)
- [WebXR DOM Overlays Module](https://immersive-web.github.io/dom-overlays/)
+- [WebXR Hand Input Module - Level 1](https://immersive-web.github.io/webxr-hand-input/)
- [WebXR Layers API Level 1](https://immersive-web.github.io/layers/)
- [Worklets Level 1](https://www.w3.org/TR/worklets-1/)
- [XMLHttpRequest Standard](https://xhr.spec.whatwg.org/)
@@ -7263,6 +7270,7 @@ Normative references to this spec from:
- [WebDriver BiDi](https://w3c.github.io/webdriver-bidi/)
- [WebRTC 1.0: Real-time Communication Between Browsers](https://www.w3.org/TR/webrtc/)
- [WebXR Device API](https://www.w3.org/TR/webxr/)
+- [WebXR Hand Input Module - Level 1](https://immersive-web.github.io/webxr-hand-input/)
- [WebXR Hit Test Module](https://immersive-web.github.io/hit-test/)
- [XMLHttpRequest Standard](https://xhr.spec.whatwg.org/)
@@ -7513,7 +7521,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://wicg.github.io/webpackage/loading.html](https://wicg.github.io/webpackage/loading.html)
- Crawled URL: [https://wicg.github.io/webpackage/loading.html](https://wicg.github.io/webpackage/loading.html)
-- Crawled version: 7 August 2020
+- Crawled version: 30 August 2020
- Editor's Draft: [https://wicg.github.io/webpackage/loading.html](https://wicg.github.io/webpackage/loading.html)
- Shortname: webpackage
@@ -7643,7 +7651,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://mathml-refresh.github.io/mathml-core/](https://mathml-refresh.github.io/mathml-core/)
- Crawled URL: [https://mathml-refresh.github.io/mathml-core/](https://mathml-refresh.github.io/mathml-core/)
-- Crawled version: 24 August 2020
+- Crawled version: 27 August 2020
- Editor's Draft: [https://mathml-refresh.github.io/mathml-core/](https://mathml-refresh.github.io/mathml-core/)
- Shortname: mathml-core
@@ -8175,7 +8183,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://wicg.github.io/native-file-system/](https://wicg.github.io/native-file-system/)
- Crawled URL: [https://wicg.github.io/native-file-system/](https://wicg.github.io/native-file-system/)
-- Crawled version: 20 August 2020
+- Crawled version: 25 August 2020
- Editor's Draft: [https://wicg.github.io/native-file-system/](https://wicg.github.io/native-file-system/)
- Shortname: native-file-system
@@ -8385,7 +8393,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://wicg.github.io/sms-one-time-codes/](https://wicg.github.io/sms-one-time-codes/)
- Crawled URL: [https://wicg.github.io/sms-one-time-codes/](https://wicg.github.io/sms-one-time-codes/)
-- Crawled version: 15 June 2020
+- Crawled version: 25 August 2020
- Editor's Draft: [https://wicg.github.io/sms-one-time-codes/](https://wicg.github.io/sms-one-time-codes/)
- Shortname: sms-one-time-codes
@@ -8876,7 +8884,7 @@ Informative references to this spec from:
- Initial URL: [https://wicg.github.io/portals/](https://wicg.github.io/portals/)
- Crawled URL: [https://wicg.github.io/portals/](https://wicg.github.io/portals/)
-- Crawled version: 18 August 2020
+- Crawled version: 27 August 2020
- Editor's Draft: [https://wicg.github.io/portals/](https://wicg.github.io/portals/)
- Shortname: portals
@@ -9860,6 +9868,7 @@ Normative references to this spec from:
- [Trusted Types](https://w3c.github.io/webappsec-trusted-types/dist/spec/)
- [Web Background Synchronization](https://wicg.github.io/background-sync/spec/)
- [Web Periodic Background Synchronization](https://wicg.github.io/periodic-background-sync/)
+- [WebXR Hand Input Module - Level 1](https://immersive-web.github.io/webxr-hand-input/)
Informative references to this spec from:
@@ -9908,7 +9917,7 @@ Informative references to this spec from:
- Initial URL: [https://streams.spec.whatwg.org/](https://streams.spec.whatwg.org/)
- Crawled URL: [https://streams.spec.whatwg.org/](https://streams.spec.whatwg.org/)
-- Crawled version: 18 August 2020
+- Crawled version: 28 August 2020
- Editor's Draft: [https://streams.spec.whatwg.org/](https://streams.spec.whatwg.org/)
- Shortname: streams
@@ -10162,19 +10171,18 @@ No normative reference to this spec from other specs.
No informative reference to this spec from other specs.
-## Text Fragments {data-spec=true data-anomaly=true data-unknownExposedNames=true data-missingLinkRef=true}
+## Text Fragments {data-spec=true data-anomaly=true data-missingLinkRef=true}
### Spec info {.info}
- Initial URL: [https://wicg.github.io/scroll-to-text-fragment/](https://wicg.github.io/scroll-to-text-fragment/)
- Crawled URL: [https://wicg.github.io/scroll-to-text-fragment/](https://wicg.github.io/scroll-to-text-fragment/)
-- Crawled version: 13 August 2020
+- Crawled version: 28 August 2020
- Editor's Draft: [https://wicg.github.io/scroll-to-text-fragment/](https://wicg.github.io/scroll-to-text-fragment/)
- Shortname: scroll-to-text-fragment
### Potential issue(s) {.anomalies}
-- Unknown [Exposed] names used: `Document`
- Missing references for links:
* [`https://w3c.github.io/webappsec-fetch-metadata/`](https://w3c.github.io/webappsec-fetch-metadata/)
* [`https://w3c.github.io/selection-api/`](https://w3c.github.io/selection-api/)
@@ -10508,7 +10516,7 @@ Informative references to this spec from:
- Initial URL: [https://url.spec.whatwg.org/](https://url.spec.whatwg.org/)
- Crawled URL: [https://url.spec.whatwg.org/](https://url.spec.whatwg.org/)
-- Crawled version: 18 August 2020
+- Crawled version: 24 August 2020
- Editor's Draft: [https://url.spec.whatwg.org/](https://url.spec.whatwg.org/)
- Shortname: url
@@ -10981,7 +10989,7 @@ Informative references to this spec from:
- Initial URL: [https://wicg.github.io/web-locks/](https://wicg.github.io/web-locks/)
- Crawled URL: [https://wicg.github.io/web-locks/](https://wicg.github.io/web-locks/)
-- Crawled version: 23 July 2020
+- Crawled version: 26 August 2020
- Editor's Draft: [https://wicg.github.io/web-locks/](https://wicg.github.io/web-locks/)
- Shortname: web-locks
@@ -11094,19 +11102,20 @@ No normative reference to this spec from other specs.
No informative reference to this spec from other specs.
-## Web Share API {data-spec=true data-anomaly=true data-missingLinkRef=true}
+## Web Share API {data-spec=true data-anomaly=true data-unknownIdlNames=true data-missingLinkRef=true}
### Spec info {.info}
- Initial URL: [https://www.w3.org/TR/web-share/](https://www.w3.org/TR/web-share/)
- Crawled URL: [https://www.w3.org/TR/web-share/](https://www.w3.org/TR/web-share/)
-- Crawled version: 04 August 2020
+- Crawled version: 27 August 2020
- Editor's Draft: [https://w3c.github.io/web-share/](https://w3c.github.io/web-share/)
- Latest published version: [https://www.w3.org/TR/web-share/](https://www.w3.org/TR/web-share/)
- Shortname: web-share
### Potential issue(s) {.anomalies}
+- Unknown WebIDL names used: `undefined`
- Missing references for links:
* [`https://www.w3.org/TR/web-intents/`](https://www.w3.org/TR/web-intents/)
@@ -11246,7 +11255,7 @@ No informative reference to this spec from other specs.
- Initial URL: [https://www.w3.org/TR/webdriver2/](https://www.w3.org/TR/webdriver2/)
- Crawled URL: [https://www.w3.org/TR/webdriver2/](https://www.w3.org/TR/webdriver2/)
-- Crawled version: 17 July 2020
+- Crawled version: 24 August 2020
- Editor's Draft: [https://w3c.github.io/webdriver/](https://w3c.github.io/webdriver/)
- Latest published version: [https://www.w3.org/TR/webdriver2/](https://www.w3.org/TR/webdriver2/)
- Shortname: webdriver2
@@ -11364,7 +11373,7 @@ Informative references to this spec from:
- Initial URL: [https://gpuweb.github.io/gpuweb/](https://gpuweb.github.io/gpuweb/)
- Crawled URL: [https://gpuweb.github.io/gpuweb/](https://gpuweb.github.io/gpuweb/)
-- Crawled version: 20 August 2020
+- Crawled version: 28 August 2020
- Editor's Draft: [https://gpuweb.github.io/gpuweb/](https://gpuweb.github.io/gpuweb/)
- Shortname: gpuweb
@@ -11604,6 +11613,7 @@ Normative references to this spec from:
- [WebXR Device API](https://www.w3.org/TR/webxr/)
- [WebXR DOM Overlays Module](https://immersive-web.github.io/dom-overlays/)
- [WebXR Gamepads Module - Level 1](https://www.w3.org/TR/webxr-gamepads-module-1/)
+- [WebXR Hand Input Module - Level 1](https://immersive-web.github.io/webxr-hand-input/)
- [WebXR Hit Test Module](https://immersive-web.github.io/hit-test/)
- [WebXR Layers API Level 1](https://immersive-web.github.io/layers/)
- [Worklets Level 1](https://www.w3.org/TR/worklets-1/)
@@ -11622,13 +11632,13 @@ Informative references to this spec from:
- [WebIDL Level 1](https://www.w3.org/TR/WebIDL-1/)
-## WebRTC 1.0: Real-time Communication Between Browsers {data-spec=true data-anomaly=true data-unknownIdlNames=true data-redefinedIdlNames=true data-inconsistentRef=true}
+## WebRTC 1.0: Real-time Communication Between Browsers {data-spec=true data-anomaly=true data-unknownIdlNames=true data-redefinedIdlNames=true data-missingLinkRef=true data-inconsistentRef=true}
### Spec info {.info}
- Initial URL: [https://www.w3.org/TR/webrtc/](https://www.w3.org/TR/webrtc/)
- Crawled URL: [https://www.w3.org/TR/webrtc/](https://www.w3.org/TR/webrtc/)
-- Crawled version: 13 December 2019
+- Crawled version: 25 August 2020
- Editor's Draft: [https://w3c.github.io/webrtc-pc/](https://w3c.github.io/webrtc-pc/)
- Latest published version: [https://www.w3.org/TR/webrtc/](https://www.w3.org/TR/webrtc/)
- Shortname: webrtc
@@ -11638,6 +11648,8 @@ Informative references to this spec from:
- Unknown WebIDL names used: `AlgorithmIdentifier`, `DOMException`, `DOMHighResTimeStamp`
- WebIDL names also defined elsewhere:
* `RTCIceParameters` also defined in [IceTransport Extensions for WebRTC](https://w3c.github.io/webrtc-ice/)
+- Missing references for links:
+ * [`https://w3c.github.io/webrtc-interop-reports/webrtc-pc-report.html`](https://w3c.github.io/webrtc-interop-reports/webrtc-pc-report.html)
- Inconsistent references for links:
* [`https://w3c.github.io/webrtc-stats/`](https://w3c.github.io/webrtc-stats/), related reference "WEBRTC-STATS" uses URL [`https://www.w3.org/TR/webrtc-stats/`](https://www.w3.org/TR/webrtc-stats/)
@@ -11843,6 +11855,7 @@ No informative reference to this spec from other specs.
Normative references to this spec from:
- [WebXR Anchors Module](https://immersive-web.github.io/anchors/)
+- [WebXR Hand Input Module - Level 1](https://immersive-web.github.io/webxr-hand-input/)
- [WebXR Layers API Level 1](https://immersive-web.github.io/layers/)
Informative references to this spec from:
@@ -11886,6 +11899,7 @@ Normative references to this spec from:
- [WebXR Anchors Module](https://immersive-web.github.io/anchors/)
- [WebXR DOM Overlays Module](https://immersive-web.github.io/dom-overlays/)
+- [WebXR Hand Input Module - Level 1](https://immersive-web.github.io/webxr-hand-input/)
- [WebXR Hit Test Module](https://immersive-web.github.io/hit-test/)
- [WebXR Layers API Level 1](https://immersive-web.github.io/layers/)
@@ -11948,6 +11962,28 @@ No normative reference to this spec from other specs.
No informative reference to this spec from other specs.
+## WebXR Hand Input Module - Level 1 {data-spec=true data-anomaly=true data-inconsistentRef=true}
+
+### Spec info {.info}
+
+- Initial URL: [https://immersive-web.github.io/webxr-hand-input/](https://immersive-web.github.io/webxr-hand-input/)
+- Crawled URL: [https://immersive-web.github.io/webxr-hand-input/](https://immersive-web.github.io/webxr-hand-input/)
+- Crawled version: 16 August 2020
+- Editor's Draft: [https://immersive-web.github.io/webxr-hand-input/](https://immersive-web.github.io/webxr-hand-input/)
+- Shortname: webxr-hand-input
+
+### Potential issue(s) {.anomalies}
+
+- Inconsistent references for links:
+ * [`https://w3c.github.io/ServiceWorker/`](https://w3c.github.io/ServiceWorker/), related reference "SERVICE-WORKERS-1" uses URL [`https://www.w3.org/TR/service-workers-1/`](https://www.w3.org/TR/service-workers-1/)
+
+### Known dependencies on this specification {.dependencies}
+
+No normative reference to this spec from other specs.
+
+No informative reference to this spec from other specs.
+
+
## WebXR Hit Test Module {data-spec=true data-ok=true}
### Spec info {.info}
diff --git a/tr/links/CSP3.json b/tr/links/CSP3.json
new file mode 100644
index 000000000000..2383494ec2a0
--- /dev/null
+++ b/tr/links/CSP3.json
@@ -0,0 +1,294 @@
+{
+ "spec": {
+ "title": "Content Security Policy Level 3",
+ "url": "https://www.w3.org/TR/CSP3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "element",
+ "event",
+ "dictdef-eventinit",
+ "concept-shadow-including-root",
+ "connected",
+ "concept-event-fire",
+ "dom-event-bubbles",
+ "dom-event-composed",
+ "dom-event-target",
+ "concept-node-document",
+ "concept-document"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "worker",
+ "parser-inserted",
+ "script",
+ "workerglobalscope",
+ "global-object",
+ "browsing-context",
+ "window",
+ "dom-document-2",
+ "dom-document-referrer",
+ "concept-settings-object-global",
+ "meta",
+ "attr-meta-http-equiv",
+ "attr-meta-http-equiv-content-security-policy",
+ "the-link-element",
+ "attr-meta-content",
+ "run-a-worker",
+ "initialise-the-document-object",
+ "prepare-a-script",
+ "update-a-style-block",
+ "browsing-context-nested-through",
+ "the-base-element",
+ "set-the-frozen-base-url",
+ "attr-base-href",
+ "the-object-element",
+ "the-embed-element",
+ "applet",
+ "process-a-navigate-fetch",
+ "process-a-navigate-response",
+ "concept-document-csp-list",
+ "opener-browsing-context",
+ "active-document",
+ "an-iframe-srcdoc-document",
+ "dedicatedworkerglobalscope",
+ "concept-WorkerGlobalScope-owner-set",
+ "sharedworkerglobalscope",
+ "concept-document-window",
+ "current-settings-object",
+ "concept-relevant-global",
+ "concept-realm-global",
+ "queue-a-task",
+ "relevant-settings-object",
+ "concept-settings-object-origin",
+ "nested-browsing-context",
+ "the-iframe-element",
+ "frame",
+ "sharedworker",
+ "the-a-element",
+ "dom-a-ping",
+ "attr-object-data",
+ "plugin-document",
+ "top-level-browsing-context",
+ "dom-settimeout",
+ "dom-setinterval",
+ "the-style-element",
+ "fallback-base-url",
+ "attr-embed-type",
+ "attr-iframe-sandbox",
+ "parse-a-sandboxing-directive",
+ "sandboxed-scripts-browsing-context-flag",
+ "sandboxed-origin-browsing-context-flag",
+ "forced-sandboxing-flag-set",
+ "parent-browsing-context",
+ "ascii-serialisation-of-an-origin",
+ "the-form-element",
+ "case-sensitive",
+ "concept-origin",
+ "concept-origin-scheme",
+ "parse-error-duplicate-attribute",
+ "concept-script-parse-error",
+ "attr-nonce"
+ ],
+ "https://tc39.github.io/ecma262": [
+ "sec-eval-x",
+ "sec-hostensurecancompilestrings",
+ "realm",
+ "sec-json.stringify",
+ "sec-function-objects"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "network-scheme",
+ "local-scheme",
+ "concept-request",
+ "concept-response",
+ "concept-request-client",
+ "concept-request-url",
+ "concept-request-current-url",
+ "concept-network-error",
+ "concept-main-fetch",
+ "concept-response-csp-list",
+ "concept-response-header-list",
+ "concept-http-fetch",
+ "concept-http-network-fetch",
+ "extract-header-list-values",
+ "concept-request-nonce-metadata",
+ "concept-request-parser-metadata",
+ "concept-response-url",
+ "concept-request-method",
+ "concept-request-origin",
+ "concept-request-window",
+ "concept-request-destination",
+ "concept-request-initiator",
+ "concept-request-credentials-mode",
+ "request-keepalive-flag",
+ "concept-request-header-list",
+ "concept-request-body",
+ "concept-request-redirect-mode",
+ "concept-request-mode",
+ "concept-fetch",
+ "concept-request-target-browsing-context",
+ "request-destination-script-like",
+ "concept-header-extract-mime-type",
+ "concept-response-status",
+ "redirect-status",
+ "concept-request-integrity-metadata",
+ "concept-request-redirect-count"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-7",
+ "section-3.2.3",
+ "section-3.2.6"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-whitespace",
+ "ordered-set",
+ "list",
+ "list-contain",
+ "ascii-string",
+ "strictly-split",
+ "strip-leading-and-trailing-ascii-whitespace",
+ "iteration-continue",
+ "collect-a-sequence-of-code-points",
+ "ascii-lowercase",
+ "split-on-ascii-whitespace",
+ "set-append",
+ "split-on-commas",
+ "list-append",
+ "string",
+ "list-is-empty",
+ "ascii-case-insensitive",
+ "javascript-string-convert"
+ ],
+ "https://www.w3.org/TR/worklets-1/": [
+ "workletglobalscope"
+ ],
+ "https://tools.ietf.org/html/rfc5234": [
+ "appendix-B.1"
+ ],
+ "https://tools.ietf.org/html/rfc3986": [
+ "section-3.1",
+ "section-3.3",
+ "section-4.1",
+ "section-3.2.2"
+ ],
+ "https://tools.ietf.org/html/rfc4648": [
+ "section-4",
+ "section-5"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "url",
+ "concept-url-scheme",
+ "concept-url-serializer",
+ "concept-url-parser",
+ "concept-base-url",
+ "concept-url-origin",
+ "dom-url-host",
+ "concept-url-port",
+ "concept-url-path",
+ "dom-url-port",
+ "default-port",
+ "concept-url-host",
+ "concept-ipv6",
+ "percent-decode"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-3"
+ ],
+ "https://www.w3.org/TR/CSP3/": [
+ "parse-serialized-policy",
+ "header-content-security-policy"
+ ],
+ "https://github.com/w3c/html/issues/187": [],
+ "https://github.com/whatwg/html/issues/198": [],
+ "https://github.com/whatwg/html/issues/968": [],
+ "https://github.com/w3c/html/issues/547": [],
+ "https://github.com/w3c/html/issues/548": [],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "serviceworkerglobalscope",
+ "serviceworker"
+ ],
+ "https://drafts.css-houdini.org/worklets/": [
+ "workletglobalscope-owner-document"
+ ],
+ "https://github.com/tc39/ecma262/issues/938": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "Exposed",
+ "idl-USVString",
+ "idl-unsigned-short",
+ "idl-unsigned-long"
+ ],
+ "https://w3c.github.io/reporting/": [
+ "queue-report",
+ "group"
+ ],
+ "https://miki.it/blog/2014/7/8/abusing-jsonp-with-rosetta-flash/": [],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "at-ruledef-import"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "insert-a-css-rule",
+ "parse-a-css-rule",
+ "parse-a-css-declaration-block",
+ "parse-a-group-of-selectors"
+ ],
+ "https://github.com/w3c/webappsec-csp/issues/212": [],
+ "https://tools.ietf.org/html/rfc2045": [
+ "section-5.1"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "valid-mime-type"
+ ],
+ "https://github.com/whatwg/html/issues/1230": [],
+ "https://www.w3.org/TR/SRI/": [
+ "parse-metadata"
+ ],
+ "https://github.com/whatwg/html/issues/3257": [],
+ "https://github.com/w3c/webappsec-csp/issues/98": [],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode"
+ ],
+ "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf": [],
+ "https://homakov.blogspot.de/2014/01/using-content-security-policy-for-evil.html": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/2014Feb/0036.html": [],
+ "https://diracdeltas.github.io/sniffly/": [],
+ "https://github.com/cure53/XSSChallengeWiki/wiki/H5SC-Minichallenge-3:-%22Sh*t,-it%27s-CSP!%22": [
+ "107-bytes"
+ ],
+ "https://tc39.github.io/ecma262/": [],
+ "https://wicg.github.io/reporting/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3492": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc7034": [],
+ "https://tools.ietf.org/html/rfc7762": [],
+ "https://tools.ietf.org/html/rfc8288": [],
+ "https://www.w3.org/TR/appmanifest/": [],
+ "https://www.w3.org/TR/beacon/": [],
+ "https://www.w3.org/TR/CSP2/": [],
+ "https://scarybeastsecurity.blogspot.com/2009/12/generic-cross-browser-cross-domain.html": [],
+ "https://www.w3.org/TR/eventsource/": [],
+ "https://blog.innerht.ml/csp-2015/": [
+ "danglingmarkupinjection"
+ ],
+ "https://www.w3.org/TR/html-design-principles/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://www.contextis.com/media/downloads/Pixel_Perfect_Timing_Attacks_with_HTML5_Whitepaper.pdf": [],
+ "https://www.w3.org/TR/UISecurity/": [],
+ "https://www.w3.org/TR/upgrade-insecure-requests/": [],
+ "https://www.w3.org/TR/websockets/": [],
+ "https://xhr.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/xslt/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/CSS21.json b/tr/links/CSS21.json
new file mode 100644
index 000000000000..baa996381b38
--- /dev/null
+++ b/tr/links/CSS21.json
@@ -0,0 +1,84 @@
+{
+ "spec": {
+ "title": "Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification",
+ "url": "https://www.w3.org/TR/CSS2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/TR/CSS/": [
+ "css"
+ ],
+ "https://www.w3.org/TR/CSS22/": [],
+ "https://www.w3.org/TR/2008/REC-CSS2-20080411/": [
+ "q15"
+ ],
+ "https://www.w3.org/TR/2003/REC-SVG11-20030114/": [
+ "ClassAttribute"
+ ],
+ "https://www.w3.org/TR/MathML2/": [
+ "fund.globatt"
+ ],
+ "https://www.w3.org/International/questions/qa-lang-2or3": [],
+ "https://www.w3.org/TR/REC-CSS1/": [
+ "clear"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "transparency"
+ ],
+ "https://www.unicode.org/reports/tr9/": [
+ "Bidirectional_Character_Types"
+ ],
+ "https://www.w3.org/TR/UAAG/": [
+ "tech-on-off-blinking-text"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "CursorElement"
+ ],
+ "https://www.cie.co.at/publ/abst/15-2004.html": [],
+ "https://www.w3.org/TR/html4/": [],
+ "https://www.color.org/icc_specs2.html": [],
+ "https://www.unicode.org/roadmaps/": [],
+ "https://www.w3.org/TR/PNG/": [],
+ "https://www.ietf.org/rfc/rfc3986": [],
+ "https://www.ietf.org/rfc/rfc2045.txt": [],
+ "https://www.ietf.org/rfc/rfc2616.txt": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.ietf.org/rfc/rfc2318.txt": [],
+ "https://domino.iec.ch/webstore/webstore.nsf/artnum/025408": [],
+ "https://www.w3.org/TR/2002/REC-UAAG10-20021217/": [],
+ "https://www.unicode.org/unicode/standard/versions/": [],
+ "https://www.unicode.org/versions/Unicode6.0.0/": [],
+ "https://www.w3.org/TR/REC-xml/": [],
+ "https://www.iana.org/assignments/character-sets": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/2010/PR-css3-color-20101028/": [],
+ "https://www.w3.org/TR/2002/WD-css3-lists-20021107/": [],
+ "https://www.w3.org/TR/2009/PR-css3-selectors-20091215/": [],
+ "https://www.w3.org/TR/2011/WD-css3-speech-20110419/": [],
+ "https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/": [],
+ "https://www.w3.org/TR/2010/REC-MathML3-20101021/": [],
+ "https://www.w3.org/TR/2010/CR-css3-mediaqueries-20100727/": [],
+ "https://www.w3.org/TR/2002/REC-P3P-20020416/": [],
+ "https://www.rfc-editor.org/rfc/bcp/bcp47.txt": [],
+ "https://www.w3.org/TR/2008/REC-WCAG20-20081211/": [],
+ "https://www.w3.org/TR/xhtml1/": [],
+ "https://www.w3.org/TR/2005/REC-xml-id-20050909/": [],
+ "https://www.w3.org/TR/2009/REC-xml-names-20091208/": [],
+ "https://lists.w3.org/Archives/Member/w3c-css-wg/2003AprJun/0172.html": [],
+ "https://www.w3.org/1999/06/REC-xml-stylesheet-19990629/": [],
+ "https://www.w3.org/TR/2007/CR-CSS21-20070719/": [
+ "charset"
+ ],
+ "https://www.w3.org/TR/2009/CR-CSS2-20090423": [],
+ "https://www.w3.org/TR/2009/CR-CSS2-20090908": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/CSS22.json b/tr/links/CSS22.json
new file mode 100644
index 000000000000..28a5223d8794
--- /dev/null
+++ b/tr/links/CSS22.json
@@ -0,0 +1,93 @@
+{
+ "spec": {
+ "title": "Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification",
+ "url": "https://www.w3.org/TR/CSS22/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/2008/REC-CSS2-20080411/": [
+ "q15"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "acknowledgements"
+ ],
+ "https://www.w3.org/TR/2003/REC-SVG11-20030114/": [
+ "ClassAttribute"
+ ],
+ "https://www.w3.org/TR/MathML2/": [
+ "fund.globatt"
+ ],
+ "https://www.w3.org/International/questions/qa-lang-2or3": [],
+ "https://www.w3.org/TR/css3-box/": [],
+ "https://www.w3.org/TR/REC-CSS1/": [
+ "clear"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "transparency"
+ ],
+ "https://www.unicode.org/reports/tr9/": [
+ "Bidirectional_Character_Types"
+ ],
+ "https://www.w3.org/TR/UAAG/": [
+ "tech-on-off-blinking-text"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "CursorElement"
+ ],
+ "https://www.cie.co.at/publ/abst/15-2004.html": [],
+ "https://www.w3.org/TR/html4/": [],
+ "https://color.org/ICC1v42_2006-05.pdf": [],
+ "https://www.unicode.org/roadmaps/": [],
+ "https://www.w3.org/TR/2003/REC-PNG-20031110/": [],
+ "https://www.ietf.org/rfc/rfc3986": [],
+ "https://www.ietf.org/rfc/rfc2045.txt": [],
+ "https://www.ietf.org/rfc/rfc2616.txt": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.ietf.org/rfc/rfc2318.txt": [],
+ "https://domino.iec.ch/publication/6169": [],
+ "https://www.w3.org/TR/2002/REC-UAAG10-20021217/": [],
+ "https://www.unicode.org/standard/versions/": [],
+ "https://www.unicode.org/versions/Unicode8.0.0/": [],
+ "https://www.w3.org/TR/2006/REC-xml11-20060816/": [],
+ "https://www.iana.org/assignments/character-sets": [],
+ "https://www.w3.org/TR/2015/NOTE-css-2015-20151013/": [],
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/2011/REC-css3-color-20110607/": [],
+ "https://www.w3.org/TR/2014/WD-css-lists-3-20140320/": [],
+ "https://www.w3.org/TR/2011/REC-css3-selectors-20110929/": [],
+ "https://www.w3.org/TR/2012/CR-css3-speech-20120320/": [],
+ "https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/": [],
+ "https://www.w3.org/TR/2014/REC-MathML3-20140410/": [],
+ "https://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/": [],
+ "https://www.w3.org/TR/2002/REC-P3P-20020416/": [],
+ "https://www.rfc-editor.org/rfc/bcp/bcp47.txt": [],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [],
+ "https://www.w3.org/TR/2008/REC-WCAG20-20081211/": [],
+ "https://www.w3.org/TR/2002/REC-xhtml1-20020801/": [],
+ "https://www.w3.org/TR/2005/REC-xml-id-20050909/": [],
+ "https://www.w3.org/TR/2009/REC-xml-names-20091208/": [],
+ "https://www.w3.org/TR/CSS21/": [],
+ "https://lists.w3.org/Archives/Public/www-style/2011Oct/0482.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012Apr/0101.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012Apr/0276.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012May/0063.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012Aug/0087.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Jan/0616.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012Oct/0727.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012Aug/0298.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012May/0887.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013May/0201.html": [],
+ "https://www.w3.org/mid/5227C33B.9010408@inkedblade.net": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/DOM-Parsing.json b/tr/links/DOM-Parsing.json
new file mode 100644
index 000000000000..09cc4d574882
--- /dev/null
+++ b/tr/links/DOM-Parsing.json
@@ -0,0 +1,111 @@
+{
+ "spec": {
+ "title": "DOM Parsing and Serialization",
+ "url": "https://www.w3.org/TR/DOM-Parsing/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://domparsing.spec.whatwg.org/": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://lists.w3.org/Archives/Public/www-dom/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83482/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://w3c-test.org/domparsing/": [],
+ "https://dvcs.w3.org/hg/innerhtml/raw-file/tip/implementationReport.html": [],
+ "https://www.w3.org/TR/dom/": [
+ "case-sensitive",
+ "node",
+ "concept-node-document",
+ "html-document",
+ "xml-document",
+ "documentfragment",
+ "concept-node-append",
+ "concept-node",
+ "concept-tree-order",
+ "dfn-DOMException",
+ "invalidstateerror",
+ "element",
+ "concept-attribute",
+ "concept-tree-child",
+ "interface-attr",
+ "interface-element",
+ "dom-element-localname",
+ "dom-element-namespaceuri",
+ "dom-element-prefix",
+ "interface-documentfragment",
+ "interface-document",
+ "dom-document-documentelement",
+ "dom-document-doctype",
+ "interface-comment",
+ "dom-characterdata-data",
+ "interface-text",
+ "interface-documenttype",
+ "interface-processinginstruction",
+ "dom-processinginstruction-target",
+ "ascii-case-insensitive",
+ "dom-documenttype-publicid",
+ "dom-documenttype-systemid",
+ "dom-documenttype-name",
+ "dom-element-attributes",
+ "dom-element-setattribute",
+ "dom-attr-namespaceuri",
+ "dom-attr-prefix",
+ "dom-attr-value",
+ "dom-attr-localname",
+ "concept-element",
+ "concept-attribute-value",
+ "concept-document",
+ "document",
+ "xmldocument",
+ "concept-element-local-name",
+ "concept-element-namespace",
+ "concept-document-content-type",
+ "concept-document-url",
+ "concept-document-encoding",
+ "syntaxerror",
+ "concept-node-replace-all",
+ "nomodificationallowederror",
+ "concept-tree-parent",
+ "concept-node-replace",
+ "concept-node-insert",
+ "concept-tree-first-child",
+ "concept-tree-next-sibling",
+ "range",
+ "concept-range-start-node",
+ "text",
+ "comment",
+ "parent-element",
+ "documenttype",
+ "processinginstruction"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "html-fragment-parsing-algorithm",
+ "xml-fragment-parsing-algorithm",
+ "concept-frag-parse-context",
+ "xml-fragment-serialization-algorithm",
+ "html-fragment-serialization-algorithm",
+ "html-parser",
+ "void-elements",
+ "the-template-element",
+ "template-contents",
+ "parsing-xhtml-documents",
+ "scripting-flag",
+ "meta",
+ "script",
+ "the-noscript-element",
+ "xml-parser",
+ "active-document",
+ "location"
+ ],
+ "https://dvcs.w3.org/hg/innerhtml/summary/": [],
+ "https://dvcs.w3.org/hg/innerhtml/raw-file/tip/LC2_comments.html": [],
+ "https://www.mozilla.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WebIDL-1/": [],
+ "https://www.w3.org/TR/xml/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/FileAPI.json b/tr/links/FileAPI.json
new file mode 100644
index 000000000000..93667ef5802a
--- /dev/null
+++ b/tr/links/FileAPI.json
@@ -0,0 +1,161 @@
+{
+ "spec": {
+ "title": "File API",
+ "url": "https://www.w3.org/TR/FileAPI/"
+ },
+ "links": {
+ "https://xhr.spec.whatwg.org/": [
+ "xmlhttprequest",
+ "dom-xmlhttprequest-send",
+ "progressevent"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "dom-worker-postmessage-options",
+ "datatransfer",
+ "the-input-element",
+ "serializable",
+ "serializable-objects",
+ "serialization-steps",
+ "deserialization-steps",
+ "in-parallel",
+ "sub-serialization",
+ "sub-deserialization",
+ "htmlinputelement",
+ "task-source",
+ "queue-a-task",
+ "eventhandler",
+ "event-handler-content-attributes",
+ "event-handler-event-type",
+ "concept-task",
+ "the-img-element",
+ "environment-settings-object",
+ "current-settings-object",
+ "concept-settings-object-origin",
+ "ascii-serialisation-of-an-origin",
+ "unloading-document-cleanup-steps",
+ "relevant-settings-object",
+ "same-origin",
+ "the-iframe-element",
+ "the-a-element"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://lists.w3.org/Archives/Public/public-webapi/": [],
+ "https://www.w3.org/wiki/Webapps/LCWD-FileAPI-20130912": [],
+ "https://wpt.fyi/results/FileAPI": [],
+ "https://github.com/w3c/FileAPI/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://developers.google.com/gears/?csw=1": [],
+ "https://infra.spec.whatwg.org/": [
+ "byte",
+ "byte-sequence",
+ "ascii-lowercase",
+ "string",
+ "code-point",
+ "string-position-variable",
+ "collect-a-sequence-of-code-points",
+ "list",
+ "list-iterate",
+ "ordered-map",
+ "map-key",
+ "map-value",
+ "map-set",
+ "map-remove",
+ "assert",
+ "map-exists"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-long-long",
+ "idl-DOMString",
+ "Clamp",
+ "idl-long-long",
+ "NewObject",
+ "idl-USVString",
+ "idl-ArrayBuffer",
+ "BufferSource",
+ "dfn-get-buffer-source-copy",
+ "notfounderror",
+ "idl-unsigned-long",
+ "dfn-supported-property-indices",
+ "idl-unsigned-short",
+ "idl-DOMException",
+ "invalidstateerror",
+ "notreadableerror",
+ "securityerror",
+ "dfn-throw"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-readablestream",
+ "concept-construct-readablestream",
+ "concept-error-readablestream",
+ "concept-enqueue-readablestream",
+ "concept-fetch",
+ "concept-get-reader",
+ "concept-read-all-bytes-from-readablestream",
+ "dom-body-text",
+ "concept-read-chunk-from-readablestream",
+ "concept-network-error"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "chunk"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode",
+ "utf-8-decode",
+ "concept-encoding-get",
+ "utf-8",
+ "decode"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "parsable-mime-type",
+ "parse-a-mime-type",
+ "parameters"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object",
+ "eventtarget",
+ "concept-event-fire",
+ "document"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-date-constructor",
+ "sec-array-constructor"
+ ],
+ "https://github.com/w3c/FileAPI/issues/119": [],
+ "https://github.com/w3c/FileAPI/issues/104": [],
+ "https://w3c.github.io/FileAPI/": [
+ "dom-filereadersync-filereadersync"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme",
+ "concept-url",
+ "url",
+ "valid-url-string",
+ "concept-url-parser",
+ "empty-host",
+ "concept-url-path",
+ "concept-url-serializer",
+ "concept-url-origin"
+ ],
+ "https://w3c.github.io/media-source/": [
+ "mediasource"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "AElementDownloadAttribute"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/media-source/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc2397": [],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/workers/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/IndexedDB-2.json b/tr/links/IndexedDB-2.json
new file mode 100644
index 000000000000..8c445acc94c4
--- /dev/null
+++ b/tr/links/IndexedDB-2.json
@@ -0,0 +1,178 @@
+{
+ "spec": {
+ "title": "Indexed Database API 2.0",
+ "url": "https://www.w3.org/TR/IndexedDB-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2015/REC-IndexedDB-20150108/": [
+ "revision-history"
+ ],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://github.com/w3c/IndexedDB/issues/": [],
+ "https://wpt.fyi/IndexedDB": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83482/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-DOMString",
+ "idl-unrestricted-double",
+ "idl-octet",
+ "idl-byte",
+ "transactioninactiveerror",
+ "idl-DOMException",
+ "quotaexceedederror",
+ "unknownerror",
+ "dfn-throw",
+ "dataerror",
+ "constrainterror",
+ "aborterror",
+ "datacloneerror",
+ "invalidaccesserror",
+ "invalidstateerror",
+ "notfounderror",
+ "syntaxerror",
+ "readonlyerror",
+ "versionerror",
+ "Exposed",
+ "idl-unsigned-long-long",
+ "SameObject",
+ "NewObject",
+ "EnforceRange",
+ "idl-short",
+ "securityerror",
+ "idl-boolean",
+ "idl-unsigned-long",
+ "idl-sequence",
+ "dfn-create-exception",
+ "dfn-buffer-source-type",
+ "dfn-get-buffer-source-copy"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-array.prototype.sort",
+ "sec-array-objects",
+ "sec-terms-and-definitions-string-type",
+ "sec-date-objects",
+ "sec-object-objects",
+ "sec-list-and-record-specification-type",
+ "sec-terms-and-definitions-number-type",
+ "sec-arraybuffer-objects",
+ "sec-typedarray-objects",
+ "prod-IdentifierName",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "realm",
+ "current-realm",
+ "sec-algorithm-conventions",
+ "sec-completion-record-specification-type",
+ "sec-tostring",
+ "sec-createdataproperty",
+ "sec-ecmascript-data-types-and-values",
+ "sec-tolength",
+ "sec-get-o-p",
+ "sec-hasownproperty",
+ "sec-isarray",
+ "sec-returnifabrupt",
+ "sec-regexp-regular-expression-objects"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "origin"
+ ],
+ "https://www.w3.org/TR/html52/": [
+ "elementdef-document",
+ "dom-document-domain",
+ "serializable-objects",
+ "structuredserializeforstorage",
+ "event-loop",
+ "queuing",
+ "task-queues",
+ "browsing-context",
+ "event-handler-idl-event-handler-idl-attribute",
+ "typedefdef-eventhandler",
+ "windoworworkerglobalscope",
+ "opaque-origin",
+ "in-parallel",
+ "domstringlist",
+ "structureddeserialize",
+ "structuredserialize"
+ ],
+ "https://www.w3.org/TR/dom41/": [
+ "get-the-parent",
+ "eventtarget",
+ "event",
+ "dictdef-eventinit",
+ "concept-event-create",
+ "dom-event-type",
+ "dom-event-bubbles",
+ "dom-event-cancelable",
+ "concept-event-dispatch",
+ "concept-event-fire",
+ "canceled-flag",
+ "dom-event-preventdefault"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-file",
+ "dfn-Blob",
+ "dfn-size",
+ "dfn-type",
+ "dfn-name",
+ "dfn-lastModified"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "imagedata"
+ ],
+ "https://www.w3.org/TR/domcore/": [
+ "constructing-events"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "strictly-split"
+ ],
+ "https://github.com/w3c/IndexedDB/": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=27712": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=19955": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=25223": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=22540": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=17681": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=16595": [],
+ "https://dom.spec.whatwg.org/": [
+ "domerror"
+ ],
+ "https://github.com/w3c/IndexedDB/issues/16": [],
+ "https://github.com/w3c/IndexedDB/issues/18": [],
+ "https://github.com/w3c/IndexedDB/issues/21": [],
+ "https://github.com/w3c/IndexedDB/issues/22": [],
+ "https://github.com/w3c/IndexedDB/issues/14": [],
+ "https://github.com/w3c/IndexedDB/issues/41": [],
+ "https://github.com/w3c/IndexedDB/issues/26": [],
+ "https://github.com/w3c/IndexedDB/issues/77": [],
+ "https://github.com/w3c/IndexedDB/issues/9": [],
+ "https://github.com/w3c/IndexedDB/issues/78": [],
+ "https://github.com/w3c/IndexedDB/issues/79": [],
+ "https://github.com/w3c/IndexedDB/issues/81": [],
+ "https://github.com/w3c/IndexedDB/issues/83": [],
+ "https://github.com/w3c/IndexedDB/issues/11": [],
+ "https://github.com/w3c/IndexedDB/issues/94": [],
+ "https://github.com/w3c/IndexedDB/issues/74": [],
+ "https://github.com/w3c/IndexedDB/issues/110": [],
+ "https://github.com/w3c/IndexedDB/issues/148": [],
+ "https://github.com/w3c/IndexedDB/issues/140": [],
+ "https://github.com/w3c/IndexedDB/issues/87": [],
+ "https://github.com/w3c/IndexedDB/issues/147": [],
+ "https://github.com/w3c/IndexedDB/issues/170": [],
+ "https://github.com/w3c/IndexedDB/issues/193": [],
+ "https://github.com/w3c/IndexedDB/issues/194": [],
+ "https://github.com/w3c/IndexedDB/issues/192": [],
+ "https://github.com/w3c/IndexedDB/issues/197": [],
+ "https://github.com/w3c/IndexedDB/issues/152": [],
+ "https://github.com/w3c/IndexedDB/issues/161": [],
+ "https://github.com/tabatkins/bikeshed": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/charmod-norm/": [],
+ "https://tools.ietf.org/html/rfc6265": [],
+ "https://www.w3.org/TR/webstorage/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/SRI.json b/tr/links/SRI.json
new file mode 100644
index 000000000000..30a017c58cc0
--- /dev/null
+++ b/tr/links/SRI.json
@@ -0,0 +1,66 @@
+{
+ "spec": {
+ "title": "Subresource Integrity",
+ "url": "https://www.w3.org/TR/SRI/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/webappsec-subresource-integrity": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://github.com/w3c/webappsec-subresource-integrity/wiki/Links": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-integrity-metadata",
+ "concept-fetch",
+ "concept-response-type"
+ ],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.ietf.org/rfc/rfc1035.txt": [],
+ "https://tools.ietf.org/html/rfc5246": [],
+ "https://tools.ietf.org/html/rfc6797": [],
+ "https://tools.ietf.org/html/rfc7469": [],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-3"
+ ],
+ "https://tools.ietf.org/html/rfc4648": [
+ "section-4"
+ ],
+ "https://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf": [],
+ "https://tools.ietf.org/html/rfc5234": [
+ "appendix-B.1"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "space-character",
+ "split-a-string-on-spaces",
+ "reflect",
+ "concept-link-obtain",
+ "prepare-a-script",
+ "cors-settings-attributes"
+ ],
+ "https://www.w3.org/TR/CSP2/": [
+ "source-list-syntax"
+ ],
+ "https://www.openssl.org/": [],
+ "https://tools.ietf.org/html/rfc6454": [
+ "section-4"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [],
+ "https://www.eff.org/https-everywhere": [],
+ "https://tools.ietf.org/html/rfc7234": [
+ "section-5.2",
+ "section-5.2.1.6"
+ ],
+ "https://www.w3.org/2001/tag/doc/web-https": [],
+ "https://www.w3.org/Security/wiki/Same_Origin_Policy": [],
+ "https://www.gerv.net/security/link-fingerprints/": [],
+ "https://wiki.whatwg.org/wiki/Link_Hashes": [],
+ "https://www.w3.org/TR/cors/": [],
+ "https://tools.ietf.org/html/rfc2046": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/SVG2.json b/tr/links/SVG2.json
new file mode 100644
index 000000000000..e836eb023cca
--- /dev/null
+++ b/tr/links/SVG2.json
@@ -0,0 +1,1074 @@
+{
+ "spec": {
+ "title": "Scalable Vector Graphics (SVG) 2",
+ "url": "https://www.w3.org/TR/SVG2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [],
+ "https://github.com/w3c/svgwg/issues": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/Graphics/Activity": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://www.w3.org/2007/11/SVG_rechartering/SVG-WG-charter.html": [],
+ "https://www.w3.org/Graphics/SVG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "attr-iframe-sandbox",
+ "top-level-browsing-context",
+ "dom-tabindex",
+ "reflect",
+ "globaleventhandlers",
+ "documentandelementeventhandlers",
+ "htmlorsvgelement",
+ "dom-context-2d-ispointinpath",
+ "canvasdrawpath",
+ "dom-context-2d-ispointinstroke",
+ "event-handler-content-attributes",
+ "event-handlers",
+ "window",
+ "event-handler-idl-attributes",
+ "set-of-space-separated-tokens",
+ "set-of-comma-separated-tokens",
+ "the-base-element",
+ "the-link-element",
+ "the-meta-element",
+ "the-style-element",
+ "the-script-element",
+ "valid-integer",
+ "the-document-object",
+ "windoweventhandlers",
+ "htmliframeelement",
+ "htmlobjectelement",
+ "htmlembedelement",
+ "global-attributes",
+ "embedded-content",
+ "the-video-element",
+ "the-audio-element",
+ "the-iframe-element",
+ "the-canvas-element",
+ "dimension-attributes",
+ "the-canvas-element:the-canvas-element-19",
+ "cors-settings-attribute",
+ "xml",
+ "fallback-content",
+ "the-track-element",
+ "the-source-element",
+ "events-2",
+ "focus",
+ "focused",
+ "specially-focusable",
+ "browsing-context-container",
+ "the-tabindex-attribute",
+ "the-accesskey-attribute",
+ "media-elements",
+ "resolving-urls",
+ "document-base-url",
+ "browsing-the-web",
+ "create-a-potential-cors-request",
+ "valid-browsing-context-name",
+ "browsers",
+ "ping",
+ "attr-hyperlink-hreflang",
+ "mime-type",
+ "the-a-element",
+ "htmlhyperlinkelementutils",
+ "limited-to-only-known-values",
+ "animation-frames"
+ ],
+ "https://www.w3.org/TR/2008/REC-xml-20081126/": [
+ "sec-well-formed",
+ "syntax",
+ "sec-line-ends"
+ ],
+ "https://www.w3.org/TR/2006/REC-xml-names-20060816/": [],
+ "https://www.w3.org/TR/svg-integration/": [],
+ "https://www.w3.org/TR/dom/": [
+ "dom-eventtarget-addeventlistener",
+ "dom-event-target",
+ "concept-id",
+ "dom-document-documentelement",
+ "concept-collection-static",
+ "dom-event-initevent"
+ ],
+ "https://www.w3.org/TR/2008/REC-SMIL3-20081201/": [],
+ "https://www.w3.org/WAI/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://svgwg.org/specs/animations/": [
+ "AnimateElement",
+ "AnimateMotionElement",
+ "AnimateTransformElement",
+ "SetElement",
+ "HrefAttribute",
+ "TermAnimationElement",
+ "DiscardElement",
+ "MPathElement",
+ "Animatable",
+ "FillAttribute",
+ "AdditionAttributes",
+ "EventValueSyntax",
+ "BeginAttribute",
+ "EndAttribute",
+ "TermAnimationEventAttribute",
+ "TargetElement",
+ "AccumulateAttribute",
+ "AdditiveAttribute",
+ "AttributeNameAttribute",
+ "DiscardElementBeginAttribute",
+ "ByAttribute",
+ "CalcModeAttribute",
+ "DurAttribute",
+ "FromAttribute",
+ "DiscardElementHrefAttribute",
+ "MPathElementHrefAttribute",
+ "KeyPointsAttribute",
+ "KeySplinesAttribute",
+ "KeyTimesAttribute",
+ "MaxAttribute",
+ "MinAttribute",
+ "OriginAttribute",
+ "AnimateMotionElementPathAttribute",
+ "SVGElementPlaybackorderAttribute",
+ "RepeatCountAttribute",
+ "RepeatDurAttribute",
+ "RestartAttribute",
+ "RotateAttribute",
+ "SVGElementTimelinebeginAttribute",
+ "ToAttribute",
+ "SetElementToAttribute",
+ "AnimateTransformElementTypeAttribute",
+ "ValuesAttribute"
+ ],
+ "https://www.ietf.org/rfc/rfc2397.txt": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "images",
+ "lengths",
+ "numbers",
+ "percentages",
+ "resolution",
+ "strings",
+ "colors",
+ "url-value",
+ "integers"
+ ],
+ "https://drafts.fxtf.org/css-masking-1/": [
+ "MaskElement",
+ "ClipPathElement",
+ "clipping-path",
+ "masking",
+ "propdef-clip",
+ "the-clip-path",
+ "propdef-mask",
+ "the-clip-rule",
+ "element-attrdef-clippath-clippathunits",
+ "element-attrdef-mask-maskunits",
+ "element-attrdef-mask-x",
+ "element-attrdef-mask-y",
+ "element-attrdef-mask-width",
+ "element-attrdef-mask-height",
+ "element-attrdef-mask-maskcontentunits"
+ ],
+ "https://www.w3.org/TR/xml-names/": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "propdef-overflow",
+ "declaration",
+ "important-rules",
+ "cascade",
+ "at-media-rule",
+ "at-import",
+ "charset",
+ "illegalvalues",
+ "viewport",
+ "positioning-scheme",
+ "length-units",
+ "pseudo-class-selectors"
+ ],
+ "https://www.w3.org/TR/xml/": [
+ "sec-attribute-types",
+ "NT-Name"
+ ],
+ "https://www.w3.org/TR/xml-stylesheet/": [],
+ "https://dom.spec.whatwg.org/": [
+ "interface-comment",
+ "interface-element",
+ "interface-shadowroot",
+ "interface-documentfragment",
+ "concept-documentfragment-host",
+ "shadow-trees",
+ "events",
+ "interface-document",
+ "interface-nodelist",
+ "concept-tree-order",
+ "mixin-documentorshadowroot",
+ "interface-characterdata",
+ "ref-for-dom-event-type",
+ "dispatching-events",
+ "eventtarget-activation-behavior",
+ "callbackdef-eventlistener",
+ "interface-eventtarget",
+ "interface-event",
+ "connected",
+ "interface-domtokenlist",
+ "dom-node-textcontent"
+ ],
+ "https://www.w3.org/TR/charmod/": [],
+ "https://www.w3.org/TR/ATAG20/": [
+ "def-Authoring-Tool"
+ ],
+ "https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html": [
+ "sec14.39",
+ "sec14.41",
+ "sec14.3"
+ ],
+ "https://www.w3.org/2013/11/14-svg-minutes.html": [
+ "action01",
+ "item01"
+ ],
+ "https://www.w3.org/2014/10/31-svg-minutes.html": [
+ "action02"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "conformance",
+ "length-units",
+ "line-box"
+ ],
+ "https://www.ietf.org/rfc/rfc1952.txt": [],
+ "https://www.ietf.org/rfc/rfc1951.txt": [],
+ "https://www.ietf.org/rfc/rfc2616.txt": [],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "current-transformation-matrix"
+ ],
+ "https://www.w3.org/TR/UAAG20/": [],
+ "https://www.w3.org/TR/2012/CR-WebIDL-20120419/": [
+ "dfn-conforming-ecmascript-implementation"
+ ],
+ "https://www.w3.org/TR/compositing/": [],
+ "https://www.w3.org/2012/07/24-svg-minutes.html": [
+ "item09"
+ ],
+ "https://www.w3.org/TR/2015/CR-compositing-1-20150113/": [
+ "isolatedgroups",
+ "groups",
+ "groupbackdrop",
+ "initialbackdrop",
+ "pagebackdrop",
+ "isolation"
+ ],
+ "https://drafts.fxtf.org/filter-effects/": [
+ "FilterProperty",
+ "operating-coordinate-space",
+ "element-attrdef-feturbulence-numoctaves",
+ "feTurbulenceElement",
+ "element-attrdef-order",
+ "feConvolveMatrixElement",
+ "element-attrdef-fediffuselighting-kernelunitlength",
+ "feDiffuseLightingElement",
+ "FilterElement",
+ "feBlendElement",
+ "feColorMatrixElement",
+ "feComponentTransferElement",
+ "feCompositeElement",
+ "feDisplacementMapElement",
+ "feDistantLightElement",
+ "feDropShadowElement",
+ "feFloodElement",
+ "feFuncAElement",
+ "feFuncBElement",
+ "feFuncGElement",
+ "feFuncRElement",
+ "feGaussianBlurElement",
+ "feImageElement",
+ "feMergeElement",
+ "feMorphologyElement",
+ "feOffsetElement",
+ "fePointLightElement",
+ "feSpecularLightingElement",
+ "feSpotLightElement",
+ "feTileElement",
+ "ColorInterpolationFiltersProperty",
+ "FloodColorProperty",
+ "FloodOpacityProperty",
+ "LightingColorProperty",
+ "element-attrdef-filter-filterunits",
+ "FilterPrimitiveSubRegion",
+ "element-attrdef-filter-x",
+ "element-attrdef-filter-y",
+ "element-attrdef-filter-width",
+ "element-attrdef-filter-height",
+ "element-attrdef-filter-primitiveunits",
+ "element-attrdef-fecomponenttransfer-amplitude",
+ "element-attrdef-fedistantlight-azimuth",
+ "element-attrdef-feturbulence-basefrequency",
+ "element-attrdef-feconvolvematrix-bias",
+ "element-attrdef-feimage-crossorigin",
+ "element-attrdef-fediffuselighting-diffuseconstant",
+ "element-attrdef-feconvolvematrix-divisor",
+ "element-attrdef-fedropshadow-dx",
+ "element-attrdef-feoffset-dx",
+ "element-attrdef-fedropshadow-dy",
+ "element-attrdef-feoffset-dy",
+ "element-attrdef-feconvolvematrix-edgemode",
+ "element-attrdef-fegaussianblur-edgemode",
+ "element-attrdef-fedistantlight-elevation",
+ "element-attrdef-fecomponenttransfer-exponent",
+ "element-attrdef-filter-primitive-height",
+ "element-attrdef-feimage-href",
+ "element-attrdef-filter-primitive-in",
+ "element-attrdef-feblend-in2",
+ "element-attrdef-fecomposite-in2",
+ "element-attrdef-fedisplacementmap-in2",
+ "element-attrdef-fecomponenttransfer-intercept",
+ "element-attrdef-fecomposite-k1",
+ "element-attrdef-fecomposite-k2",
+ "element-attrdef-fecomposite-k3",
+ "element-attrdef-fecomposite-k4",
+ "element-attrdef-feconvolvematrix-kernelmatrix",
+ "element-attrdef-feconvolvematrix-kernelunitlength",
+ "element-attrdef-fespecularlighting-kernelunitlength",
+ "element-attrdef-fespotlight-limitingconeangle",
+ "element-attrdef-feblend-mode",
+ "element-attrdef-fecomponenttransfer-offset",
+ "element-attrdef-fecomposite-operator",
+ "element-attrdef-femorphology-operator",
+ "element-attrdef-fespotlight-pointsatx",
+ "element-attrdef-fespotlight-pointsaty",
+ "element-attrdef-fespotlight-pointsatz",
+ "element-attrdef-feconvolvematrix-preservealpha",
+ "element-attrdef-femorphology-radius",
+ "element-attrdef-filter-primitive-result",
+ "element-attrdef-fedisplacementmap-scale",
+ "element-attrdef-feturbulence-seed",
+ "element-attrdef-fecomponenttransfer-slope",
+ "element-attrdef-fespecularlighting-specularconstant",
+ "element-attrdef-fespecularlighting-specularexponent",
+ "element-attrdef-fespotlight-specularexponent",
+ "element-attrdef-fedropshadow-stddeviation",
+ "element-attrdef-fegaussianblur-stddeviation",
+ "element-attrdef-feturbulence-stitchtiles",
+ "element-attrdef-fediffuselighting-surfacescale",
+ "element-attrdef-fespecularlighting-surfacescale",
+ "element-attrdef-fecomponenttransfer-tablevalues",
+ "element-attrdef-feconvolvematrix-targetx",
+ "element-attrdef-feconvolvematrix-targety",
+ "element-attrdef-fecolormatrix-type",
+ "element-attrdef-fecomponenttransfer-type",
+ "element-attrdef-feturbulence-type",
+ "element-attrdef-fecolormatrix-values",
+ "element-attrdef-filter-primitive-width",
+ "element-attrdef-filter-primitive-x",
+ "element-attrdef-fepointlight-x",
+ "element-attrdef-fespotlight-x",
+ "element-attrdef-fedisplacementmap-xchannelselector",
+ "element-attrdef-feimage-xlinkhref",
+ "element-attrdef-filter-primitive-y",
+ "element-attrdef-fepointlight-y",
+ "element-attrdef-fespotlight-y",
+ "element-attrdef-fedisplacementmap-ychannelselector",
+ "element-attrdef-fepointlight-z",
+ "element-attrdef-fespotlight-z"
+ ],
+ "https://www.w3.org/TR/2015/CR-compositing-1-20150113": [],
+ "https://www.w3.org/TR/filter-effects/": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "typedef-length-percentage"
+ ],
+ "https://www.w3.org/TR/REC-xml/": [
+ "sec-notation"
+ ],
+ "https://tools.ietf.org/html/std68": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser"
+ ],
+ "https://www.w3.org/2011/10/28-svg-irc": [
+ "T16-40-11",
+ "T00-23-44",
+ "T00-33-43",
+ "T18-45-45",
+ "T17-46-34",
+ "T18-09-48",
+ "T18-14-14",
+ "T18-32-32",
+ "T00-20-33"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3276": [],
+ "https://www.w3.org/TR/2012/WD-css3-values-20120308/": [
+ "angles"
+ ],
+ "https://dev.w3.org/csswg/css-syntax/": [
+ "parse-grammar"
+ ],
+ "https://www.w3.org/2011/10/27-svg-irc": [
+ "T18-35-49",
+ "T18-23-23",
+ "T18-52-24",
+ "T18-45-13",
+ "T18-12-30"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3273": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/SVG_2_DOM": [],
+ "https://heycam.github.io/webidl/": [
+ "dfn-conforming-set-of-idl-fragments",
+ "dfn-primitive-type",
+ "dfn-numeric-type",
+ "dfn-throw",
+ "nomodificationallowederror",
+ "syntaxerror",
+ "notsupportederror",
+ "dfn-supported-property-indices",
+ "indexsizeerror"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "events-uievent-types",
+ "event-flow"
+ ],
+ "https://www.w3.org/TR/clipboard-apis/": [],
+ "https://www.w3.org/TR/DOM-Level-2-Style/": [],
+ "https://drafts.csswg.org/cssom/": [],
+ "https://www.w3.org/TR/2014/CR-geometry-1-20141125/": [],
+ "https://www.w3.org/TR/2014/WD-geometry-1-20140522/": [
+ "dom-domrect",
+ "dom-domrectreadonly-domrect-x",
+ "dom-domrectreadonly-domrect-y",
+ "dom-domrectreadonly-domrect-width",
+ "dom-domrectreadonly-domrect-height",
+ "dom-dommatrix",
+ "dom-domrectreadonly",
+ "x-coordinate",
+ "y-coordinate",
+ "width",
+ "height",
+ "dom-dommatrixreadonly",
+ "dom-dommatrixreadonly-is2d",
+ "dom-dompointreadonly-dompoint-x",
+ "dom-dompointreadonly-dompoint-y",
+ "dom-dompointreadonly-dompoint-w",
+ "dom-dompointreadonly-dompoint-z"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "dom-dompoint",
+ "dictdef-dompointinit",
+ "dom-dompointreadonly"
+ ],
+ "https://drafts.csswg.org/css-transforms-1/": [
+ "serialization-of-transform-functions",
+ "typedef-transform-function",
+ "mathematical-description",
+ "typedef-transform-list"
+ ],
+ "https://github.com/w3c/svgwg/issues/547": [],
+ "https://dev.w3.org/csswg/cssom/": [
+ "the-elementcssinlinestyle-interface"
+ ],
+ "https://www.w3.org/TR/WebIDL/": [
+ "dfn-inherit"
+ ],
+ "https://www.w3.org/2012/03/22-svg-irc": [
+ "T20-20-03"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3279": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "font-size-prop",
+ "font-family-prop",
+ "font-size-adjust-prop",
+ "font-stretch-prop",
+ "font-style-prop",
+ "font-weight-prop",
+ "font-prop",
+ "font-feature-settings-prop",
+ "font-kerning-prop",
+ "font-variant-ligatures-prop",
+ "font-resources",
+ "propdef-font-variant"
+ ],
+ "https://www.w3.org/2011/02/28-svg-minutes.html": [
+ "item04"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/2975": [],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "aria-activedescendant",
+ "aria-atomic",
+ "aria-autocomplete",
+ "aria-busy",
+ "aria-checked",
+ "aria-colcount",
+ "aria-colindex",
+ "aria-colspan",
+ "aria-controls",
+ "aria-current",
+ "aria-describedby",
+ "aria-details",
+ "aria-disabled",
+ "aria-dropeffect",
+ "aria-errormessage",
+ "aria-expanded",
+ "aria-flowto",
+ "aria-grabbed",
+ "aria-haspopup",
+ "aria-hidden",
+ "aria-invalid",
+ "aria-keyshortcuts",
+ "aria-label",
+ "aria-labelledby",
+ "aria-level",
+ "aria-live",
+ "aria-modal",
+ "aria-multiline",
+ "aria-multiselectable",
+ "aria-orientation",
+ "aria-owns",
+ "aria-placeholder",
+ "aria-posinset",
+ "aria-pressed",
+ "aria-readonly",
+ "aria-relevant",
+ "aria-required",
+ "aria-roledescription",
+ "aria-rowcount",
+ "aria-rowindex",
+ "aria-rowspan",
+ "aria-selected",
+ "aria-setsize",
+ "aria-sort",
+ "aria-valuemax",
+ "aria-valuemin",
+ "aria-valuenow",
+ "aria-valuetext",
+ "role_definitions",
+ "state_prop_def",
+ "typemapping",
+ "group",
+ "radiogroup",
+ "landmark_roles",
+ "heading"
+ ],
+ "https://www.w3.org/2012/01/13-svg-irc": [
+ "T00-25-54",
+ "T03-24-06",
+ "T05-07-07"
+ ],
+ "https://www.w3.org/2016/06/30-svg-minutes.html": [],
+ "https://www.w3.org/2014/04/08-svg-minutes.html": [
+ "item12"
+ ],
+ "https://www.w3.org/2014/08/26-svg-minutes.html": [
+ "item07"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "the-background-position"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3417": [],
+ "https://www.w3.org/TR/css-scoping-1/": [],
+ "https://drafts.csswg.org/selectors/": [
+ "complex"
+ ],
+ "https://www.w3.org/TR/css-cascade-3/": [
+ "specified"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "the-animation-interface",
+ "dom-animation-effect",
+ "keyframeeffectreadonly",
+ "dom-keyframeeffectreadonly-target"
+ ],
+ "https://www.w3.org/TR/REC-smil/": [
+ "adef-allowReorder"
+ ],
+ "https://tools.ietf.org/html/bcp47": [
+ "section-2.1"
+ ],
+ "https://www.ietf.org/rfc/bcp/bcp47.txt": [],
+ "https://www.w3.org/TR/svg-aam-1.0/": [],
+ "https://www.w3.org/2011/03/03-svg-minutes.html": [
+ "item04"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3004": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3005": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "white-space-property",
+ "letter-spacing-property",
+ "word-spacing-property",
+ "text-align-property",
+ "text-align-last-property",
+ "text-indent-property",
+ "white-space-phase-1",
+ "text-justify-property",
+ "line-break-transform",
+ "white-space-phase-2",
+ "line-break-property",
+ "word-break-property",
+ "hyphens-property",
+ "overflow-wrap-property"
+ ],
+ "https://www.w3.org/TR/2014/CR-html5-20140204/": [
+ "custom-data-attribute",
+ "embedding-custom-non-visible-data-with-the-data-*-attributes"
+ ],
+ "https://www.w3.org/TR/graphics-aria-1.0/": [
+ "roles"
+ ],
+ "https://www.w3.org/TR/wai-aria/": [
+ "states_and_properties"
+ ],
+ "https://w3c.github.io/html-aam/": [],
+ "https://w3c.github.io/svg-aam/": [],
+ "https://www.w3.org/TR/2014/WD-dom-20140204/": [
+ "concept-range",
+ "concept-range-start",
+ "concept-range-bp",
+ "concept-range-end"
+ ],
+ "https://w3c.github.io/selection-api/": [
+ "dfn-selection"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3277": [],
+ "https://www.ietf.org/rfc/rfc2046.txt": [],
+ "https://www.w3.org/TR/css3-mediaqueries/": [
+ "syntax"
+ ],
+ "https://www.w3.org/TR/2013/REC-css-style-attr-20131107/": [
+ "syntax"
+ ],
+ "https://drafts.csswg.org/css-cascade-3/": [
+ "preshint"
+ ],
+ "https://www.w3.org/TR/css-ui-3/": [
+ "cursor"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "unicode-bidi",
+ "text-combine-upright",
+ "block-flow",
+ "direction"
+ ],
+ "https://drafts.csswg.org/css-transforms/": [
+ "transform-box",
+ "transform-origin-property",
+ "user-coordinate-system"
+ ],
+ "https://drafts.csswg.org/css-inline/": [
+ "transverse-alignment"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "text-orientation",
+ "intro-baselines"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "importance"
+ ],
+ "https://www.microsoft.com/typography/otspec/svg.htm": [],
+ "https://www.w3.org/TR/2011/WD-css3-fonts-20111004/": [
+ "font-face-rule"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "the-linkstyle-interface"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-max-width",
+ "propdef-max-height",
+ "parsing-errors",
+ "propdef-text-transform",
+ "propdef-border-top-style",
+ "propdef-border-style",
+ "propdef-float",
+ "propdef-position",
+ "propdef-margin-top",
+ "propdef-content",
+ "line-height",
+ "containing-block",
+ "inline-replaced-width"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "default-sizing",
+ "concrete-object-size",
+ "specified-size",
+ "intrinsic-dimensions",
+ "intrinsic-width",
+ "intrinsic-height",
+ "intrinsic-aspect-ratio",
+ "the-object-fit",
+ "the-object-position"
+ ],
+ "https://www.w3.org/2015/01/08-svg-minutes.html": [],
+ "https://www.w3.org/TR/css-position-3/": [
+ "def-cb",
+ "vp"
+ ],
+ "https://docs.google.com/presentation/d/1POUiroOBbLmXYlQKf0pIR8zVkHWH9jRVN-w8A4aNsIk/": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input": [
+ "Constrained_Transformations"
+ ],
+ "https://www.w3.org/2014/04/09-svg-minutes.html": [
+ "item06"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3619": [],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "3d-rendering-contexts"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "interpolation"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "discrete",
+ "animation-type"
+ ],
+ "https://www.w3.org/2016/04/21-svg-minutes.html": [],
+ "https://www.w3.org/2011/11/04-svg-minutes.html": [
+ "item08"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3151": [],
+ "https://www.w3.org/2013/06/03-svg-minutes.html": [
+ "item03",
+ "item10"
+ ],
+ "https://drafts.csswg.org/css-text-3/": [
+ "typographic-character-unit"
+ ],
+ "https://www.w3.org/TR/css3-exclusions/": [
+ "content-area",
+ "wrapping-context",
+ "wrapping-area"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/363": [],
+ "https://www.w3.org/2011/03/01-svg-minutes.html": [
+ "item03"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "baseline-synthesis-fonts",
+ "line-height",
+ "propdef-dominant-baseline",
+ "propdef-alignment-baseline",
+ "propdef-baseline-shift",
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/2012/03/15-svg-irc": [
+ "T21-07-21"
+ ],
+ "https://www.w3.org/2011/12/01-svg-irc": [
+ "T21-02-34"
+ ],
+ "https://github.com/w3c/svgwg/issues/210": [],
+ "https://www.w3.org/2012/02/02-svg-minutes.html": [
+ "item10",
+ "item05"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3236": [],
+ "https://www.w3.org/2011/11/17-svg-irc": [
+ "T22-04-11",
+ "T22-23-10"
+ ],
+ "https://www.w3.org/TR/css-shapes/": [
+ "shape-outside-property",
+ "basic-shape-interpolation",
+ "shape-image-threshold-property",
+ "shape-margin-property"
+ ],
+ "https://www.w3.org/2015/02/12-svg-minutes.html": [
+ "action17",
+ "item05",
+ "item03",
+ "item12"
+ ],
+ "https://www.w3.org/2015/06/11-svg-minutes.html": [
+ "item09"
+ ],
+ "https://dev.w3.org/csswg/css-shapes/": [
+ "basic-shape-functions"
+ ],
+ "https://dev.w3.org/csswg/css-shapes-2/": [
+ "shape-inside-property",
+ "shape-padding-property"
+ ],
+ "https://dev.w3.org/csswg/css-writing-modes/": [
+ "inline-size",
+ "block-size"
+ ],
+ "https://www.w3.org/2011/07/29-svg-minutes.html": [
+ "item08",
+ "item02",
+ "item06",
+ "item05"
+ ],
+ "https://www.w3.org/2016/04/22-svg-minutes.html": [
+ "item02",
+ "item08"
+ ],
+ "https://github.com/w3c/svgwg/issues/104": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3123": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3281": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3003": [],
+ "https://www.w3.org/TR/2015/CR-css-ui-3-20150707/": [
+ "text-overflow"
+ ],
+ "https://drafts.csswg.org/css-text-4/": [
+ "white-space-collapsing"
+ ],
+ "https://log.csswg.org/irc.w3.org/css/2015-02-08/": [
+ "e519951"
+ ],
+ "https://www.unicode.org/faq/unsup_char.html": [],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "line-decoration",
+ "painting-order"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3076": [],
+ "https://github.com/w3c/svgwg/issues/221": [],
+ "https://lists.w3.org/Archives/Public/www-svg/2015Aug/att-0009/SVGWG-F2F-minutes-20150824.html": [
+ "item04"
+ ],
+ "https://www.w3.org/2015/02/11-svg-minutes.html": [
+ "item05"
+ ],
+ "https://www.w3.org/TR/resource-hints/": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3340": [],
+ "https://www.w3.org/TR/2003/REC-MathML2-20031021/": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3094": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3500": [],
+ "https://drafts.fxtf.org/paint/": [],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "background"
+ ],
+ "https://www.w3.org/TR/css-color-3/": [
+ "colorunits",
+ "svg-color"
+ ],
+ "https://www.w3.org/TR/css-color/": [
+ "typedef-alpha-value"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3162": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position": [],
+ "https://www.w3.org/2012/09/19-svg-minutes.html": [
+ "item08",
+ "item01"
+ ],
+ "https://www.w3.org/2016/02/03-svg-minutes.html": [
+ "item02"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3286": [],
+ "https://www.w3.org/2012/05/07-svg-minutes": [
+ "item03"
+ ],
+ "https://www.w3.org/2013/11/15-svg-minutes.html": [
+ "item12"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3285": [],
+ "https://webstore.iec.ch/publication/6168": [],
+ "https://dev.w3.org/csswg/css-images/": [
+ "the-image-rendering"
+ ],
+ "https://drafts.csswg.org/css-will-change/": [
+ "will-change"
+ ],
+ "https://dev.w3.org/csswg/css-transforms/": [
+ "typedef-transform-list"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3098": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3097": [],
+ "https://svgwg.org/specs/color/": [
+ "DataTypeICCColor"
+ ],
+ "https://github.com/w3c/svgwg/issues/129": [],
+ "https://www.w3.org/2011/12/22-svg-irc": [
+ "T21-23-17",
+ "T21-31-24"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3278": [],
+ "https://www.w3.org/2011/07/27-svg-minutes.html": [
+ "item03",
+ "item15"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3283": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3093": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3328": [],
+ "https://www.w3.org/TR/orientation-event/": [],
+ "https://www.w3.org/TR/2001/REC-smil-animation-20010904/": [],
+ "https://www.w3.org/Submission/2011/SUBM-SVGTL-20110607/": [
+ "VisibilityControllingAccordingToZooming"
+ ],
+ "https://github.com/w3c/svgwg/issues/56": [],
+ "https://www.w3.org/TR/selectors-3/": [
+ "the-user-action-pseudo-classes-hover-act"
+ ],
+ "https://www.w3.org/TR/SVGTiny12/": [
+ "focusable-attr"
+ ],
+ "https://www.w3.org/2012/01/05-svg-irc": [
+ "T21-07-03"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3280": [],
+ "https://www.w3.org/2012/03/08-svg-irc": [
+ "T21-09-09",
+ "T21-05-52"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3282": [],
+ "https://www.ietf.org/rfc/rfc3987.txt": [],
+ "https://www.ietf.org/rfc/rfc3986.txt": [],
+ "https://www.w3.org/TR/xlink/": [],
+ "https://drafts.csswg.org/css-values/": [
+ "local-urls"
+ ],
+ "https://www.w3.org/TR/xmlbase/": [
+ "syntax"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-cors-check"
+ ],
+ "https://www.w3.org/TR/2001/REC-xlink-20010627/": [],
+ "https://w3c.github.io/webappsec-referrer-policy/": [
+ "referrer-policy"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3442": [],
+ "https://www.w3.org/TR/media-frags/": [
+ "timesegment",
+ "spacesegment"
+ ],
+ "https://www.w3.org/TR/css3-transforms/": [],
+ "https://www.w3.org/TR/cssom/": [
+ "common-serializing-idioms"
+ ],
+ "https://www.w3.org/TR/WCAG21/": [],
+ "https://www.w3.org/TR/core-aam-1.1/": [],
+ "https://www.w3.org/TR/accname-aam-1.1/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/WAI/AU/ATAG20/": [],
+ "https://w3c.github.io/clipboard-apis/": [],
+ "https://www.w3.org/TR/compositing-1/": [],
+ "https://dev.w3.org/fxtf/compositing-1/": [],
+ "https://dev.w3.org/csswg/css-cascade/": [],
+ "https://dev.w3.org/csswg/css-fonts/": [],
+ "https://dev.w3.org/csswg/css-text-3/": [],
+ "https://www.w3.org/TR/css-text-4/": [],
+ "https://dev.w3.org/csswg/css-text-4/": [],
+ "https://dev.w3.org/csswg/css-text-decor-3/": [],
+ "https://www.w3.org/TR/css-masking-1/": [],
+ "https://dev.w3.org/fxtf/css-masking-1/": [],
+ "https://dev.w3.org/csswg/css-ui/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://dev.w3.org/csswg/css-values-3/": [],
+ "https://drafts.csswg.org/css-images-3/": [],
+ "https://www.w3.org/TR/css-shapes-1/": [],
+ "https://dev.w3.org/csswg/css-writing-modes-3/": [],
+ "https://dev.w3.org/csswg/css-scoping/": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [],
+ "https://www.w3.org/TR/filter-effects-1/": [],
+ "https://dev.w3.org/fxtf/filters/": [],
+ "https://drafts.fxtf.org/geometry/": [],
+ "https://w3c.github.io/aria/aria/graphics.html": [],
+ "https://www.w3.org/Graphics/JPEG/jfif3.pdf": [],
+ "https://www.w3.org/TR/PNG/": [],
+ "https://www.w3.org/TR/referrer-policy/": [],
+ "https://tools.ietf.org/html/rfc1951": [],
+ "https://tools.ietf.org/html/rfc1952": [],
+ "https://tools.ietf.org/html/rfc2046": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc2397": [],
+ "https://tools.ietf.org/html/rfc2616": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc7303": [],
+ "https://tools.ietf.org/html/rfc3987": [],
+ "https://tools.ietf.org/html/rfc4329": [],
+ "https://www.w3.org/TR/smil/": [],
+ "https://www.w3.org/TR/smil-animation/": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://w3c.github.io/aria/svg-aam/svg-aam.html": [],
+ "https://w3c.github.io/uievents/": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://w3c.github.io/web-animations/": [],
+ "https://www.w3.org/TR/WebIDL-1/": [],
+ "https://www.w3.org/TR/WOFF/": [],
+ "https://www.w3.org/TR/xlink11/": [],
+ "https://www.w3.org/TR/css-color-4/": [],
+ "https://drafts.csswg.org/css-animations/": [],
+ "https://dev.w3.org/csswg/css-transitions/": [],
+ "https://dublincore.org/documents/2012/06/14/dces/": [],
+ "https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html": [],
+ "https://www.color.org/specification/ICC1v43_2010-12.pdf": [],
+ "https://www.w3.org/TR/MathML3/": [],
+ "https://www.microsoft.com/typography/otspec/default.htm": [],
+ "https://www.w3.org/TR/rdf11-primer/": [],
+ "https://svgwg.org/specs/animations": [],
+ "https://www.w3.org/TR/2015/NOTE-UAAG20-20151215/": [],
+ "https://www.w3.org/TR/xmlschema-2/": [],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "OnBeginEventAttribute",
+ "OnEndEventAttribute",
+ "OnRepeatEventAttribute"
+ ],
+ "https://www.w3.org/TR/2008/REC-CSS2-20080411/": [
+ "visual-media-group",
+ "all-media-group"
+ ],
+ "https://www.ietf.org/rfc/rfc4288.txt": [],
+ "https://www.w3.org/2002/06/registering-mediatype.html": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://github.com/w3c/svgwg/wiki/SVG-2-Security-%26-Privacy-Review": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/2016/CR-SVG2-20160915/": [],
+ "https://github.com/w3c/svgwg/pull/521": [],
+ "https://github.com/w3c/svgwg/issues/519": [],
+ "https://github.com/w3c/svgwg/pull/552": [],
+ "https://github.com/w3c/svgwg/issues/353": [],
+ "https://github.com/w3c/svgwg/pull/376": [],
+ "https://github.com/w3c/svgwg/issues/514": [],
+ "https://github.com/w3c/svgwg/pull/544": [],
+ "https://github.com/w3c/svgwg/issues/532": [],
+ "https://github.com/w3c/svgwg/pull/549": [],
+ "https://github.com/w3c/svgwg/issues/483": [],
+ "https://github.com/w3c/svgwg/pull/489": [],
+ "https://github.com/w3c/svgwg/issues/405": [],
+ "https://github.com/w3c/svgwg/pull/430": [],
+ "https://github.com/w3c/svgwg/issues/291": [],
+ "https://github.com/w3c/svgwg/pull/295": [],
+ "https://github.com/w3c/svgwg/issues/298": [],
+ "https://github.com/w3c/svgwg/pull/301": [],
+ "https://github.com/w3c/svgwg/issues/416": [],
+ "https://github.com/w3c/svgwg/pull/443": [],
+ "https://github.com/w3c/svgwg/issues/60": [],
+ "https://github.com/w3c/svgwg/pull/415": [],
+ "https://github.com/w3c/svgwg/issues/395": [],
+ "https://github.com/w3c/svgwg/pull/413": [],
+ "https://github.com/w3c/svgwg/issues/520": [],
+ "https://github.com/w3c/svgwg/pull/548": [],
+ "https://github.com/w3c/svgwg/issues/290": [],
+ "https://github.com/w3c/svgwg/pull/296": [],
+ "https://github.com/w3c/svgwg/issues/517": [],
+ "https://github.com/w3c/svgwg/pull/528": [],
+ "https://github.com/w3c/csswg-drafts/issues/919": [],
+ "https://github.com/w3c/svgwg/pull/378": [],
+ "https://github.com/w3c/svgwg/issues/468": [],
+ "https://github.com/w3c/svgwg/pull/536": [],
+ "https://github.com/w3c/svgwg/issues/383": [],
+ "https://github.com/w3c/svgwg/pull/485": [],
+ "https://github.com/w3c/svgwg/issues/389": [],
+ "https://github.com/w3c/svgwg/pull/414": [],
+ "https://github.com/w3c/svgwg/issues/436": [],
+ "https://github.com/w3c/svgwg/pull/482": [],
+ "https://github.com/w3c/svgwg/issues/382": [],
+ "https://github.com/w3c/svgwg/pull/476": [],
+ "https://www.w3.org/TR/2015/WD-svg-markers-20150407/": [],
+ "https://www.w3.org/TR/2015/WD-svg-strokes-20150407/": [],
+ "https://github.com/w3c/svgwg/pull/533/": [],
+ "https://github.com/w3c/svgwg/issues/545": [],
+ "https://github.com/w3c/svgwg/pull/551": [],
+ "https://github.com/w3c/svgwg/issues/449": [],
+ "https://github.com/w3c/svgwg/pull/451": [],
+ "https://github.com/w3c/svgwg/pull/452": [],
+ "https://github.com/w3c/svgwg/pull/450": [],
+ "https://github.com/w3c/svgwg/pull/455": [],
+ "https://github.com/w3c/svgwg/issues/315": [],
+ "https://github.com/w3c/svgwg/pull/409": [],
+ "https://github.com/w3c/svgwg/issues/324": [],
+ "https://github.com/w3c/svgwg/pull/516": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/WOFF2.json b/tr/links/WOFF2.json
new file mode 100644
index 000000000000..de65f959d33b
--- /dev/null
+++ b/tr/links/WOFF2.json
@@ -0,0 +1,50 @@
+{
+ "spec": {
+ "title": "WOFF File Format 2.0",
+ "url": "https://www.w3.org/TR/WOFF2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Fonts/WG/": [],
+ "https://www.w3.org/TR/WOFF20ER/": [],
+ "https://github.com/w3c/woff2-compiled-tests": [],
+ "https://github.com/w3c/woff2-tests": [],
+ "https://www.w3.org/Fonts/WG/WOFF2/Implementation.html": [],
+ "https://github.com/w3c/woff/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/44556/status": [],
+ "https://www.w3.org/2004/01/pp-impl/44556/show-license": [
+ "x35662"
+ ],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "font-face-rule"
+ ],
+ "https://www.ietf.org/rfc/rfc4288.txt": [],
+ "https://www.w3.org/2002/06/registering-mediatype2014.html": [],
+ "https://www.w3.org/TR/WOFF2/": [],
+ "https://www.w3.org/TR/2018/PR-WOFF2-20180111/": [],
+ "https://www.w3.org/TR/2016/CR-WOFF2-20160315/": [],
+ "https://www.w3.org/TR/2015/WD-WOFF2-20150414/": [],
+ "https://dev.w3.org/webfonts/WOFF2/spec/diff.html": [],
+ "https://www.w3.org/TR/2014/WD-WOFF2-20140508/": [],
+ "https://dev.w3.org/cvsweb/webfonts/WOFF2/spec/.diff?r1=1.14;r2=1.52;f=h": [],
+ "https://w3ctag.github.io/security-questionnaire/": [
+ "questions"
+ ],
+ "https://www.w3.org/TR/2012/REC-WOFF-20121213/": [],
+ "https://www.w3.org/TR/WOFF/": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c066391_ISO_IEC_14496-22_2015.zip": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c069450_ISO_IEC_14496-22_2015_Amd_1_2017.zip": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c070994_ISO_IEC_14496-22_2015_Amd_2_2017.zip": [],
+ "https://tools.ietf.org/html/rfc7932": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8081": [],
+ "https://www.microsoft.com/typography/otspec/": [],
+ "https://developer.apple.com/fonts/TrueType-Reference-Manual/": [],
+ "https://www.w3.org/Submission/2008/SUBM-MTX-20080305/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/WebCryptoAPI.json b/tr/links/WebCryptoAPI.json
new file mode 100644
index 000000000000..d1f89c71316f
--- /dev/null
+++ b/tr/links/WebCryptoAPI.json
@@ -0,0 +1,65 @@
+{
+ "spec": {
+ "title": "Web Cryptography API",
+ "url": "https://www.w3.org/TR/WebCryptoAPI/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2012/webcrypto/": [],
+ "https://rawgit.com/w3c/webcrypto/master/PR-test-report.html": [],
+ "https://www.w3.org/Search/Mail/Public/search?type-index=public-webcrypto&index-type=t&keywords=testing&search=Search": [],
+ "https://lists.w3.org/Archives/Public/public-web-security/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/54174/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.ietf.org/rfc/rfc2119": [],
+ "https://heycam.github.io/webidl/": [
+ "dfn-get-buffer-source-copy",
+ "dfn-throw",
+ "common-BufferSource"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "relevant-global-object"
+ ],
+ "https://www.northropgrumman.com/Capabilities/CybersecurityResearchConsortium/": [],
+ "https://wiki.whatwg.org/wiki/Crypto": [],
+ "https://www.w3.org/TR/dom/": [],
+ "https://www.ecma-international.org/publications/standards/Ecma-262.htm": [],
+ "https://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf": [],
+ "https://csrc.nist.gov/publications/fips/fips198-1/FIPS-198-1_final.pdf": [],
+ "https://www.itu.int/rec/T-REC-X.690-200811-I/en": [],
+ "https://tools.ietf.org/html/rfc7517": [],
+ "https://tools.ietf.org/html/rfc7518": [],
+ "https://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf": [],
+ "https://csrc.nist.gov/publications/nistpubs/800-38B/SP_800-38B.pdf": [],
+ "https://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf": [],
+ "https://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf": [],
+ "https://csrc.nist.gov/publications/nistpubs/800-56C/SP-800-56C.pdf": [],
+ "https://tools.ietf.org/html/rfc2315": [],
+ "https://tools.ietf.org/html/RFC2898": [],
+ "https://www.ietf.org/rfc/rfc3279": [],
+ "https://www.ietf.org/rfc/rfc3394.txt": [],
+ "https://www.ietf.org/rfc/rfc3447": [],
+ "https://www.ietf.org/rfc/rfc5208.txt": [],
+ "https://www.ietf.org/rfc/rfc5280.txt": [],
+ "https://www.ietf.org/rfc/rfc5480.txt": [],
+ "https://www.ietf.org/rfc/rfc5869.txt": [],
+ "https://www.ietf.org/rfc/rfc5915.txt": [],
+ "https://www.ietf.org/rfc/rfc6090.txt": [],
+ "https://www.secg.org/sec1-v2.pdf": [],
+ "https://www.w3.org/TR/WebIDL-1/": [],
+ "https://www.opengroup.org/security/cdsa.htm": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/aa376210(v=vs.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/aa380256.aspx": [],
+ "https://tools.ietf.org/html/draft-balfanz-tls-obc-01": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/IndexedDB/": [],
+ "https://www.onefs.com/emc-plus/rsa-labs/standards-initiatives/pkcs-11-cryptographic-token-interface-standard.htm": [],
+ "https://tools.ietf.org/html/rfc4055": [],
+ "https://tools.ietf.org/html/rfc5756": [],
+ "https://tools.ietf.org/html/rfc5958": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/WebIDL-1.json b/tr/links/WebIDL-1.json
new file mode 100644
index 000000000000..7eb45758d4e8
--- /dev/null
+++ b/tr/links/WebIDL-1.json
@@ -0,0 +1,114 @@
+{
+ "spec": {
+ "title": "WebIDL Level 1",
+ "url": "https://www.w3.org/TR/WebIDL-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://heycam.github.io/webidl/": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://github.com/heycam/webidl/commits/gh-pages/index.xml": [],
+ "https://github.com/heycam/webidl/commits/gh-pages/Overview.xml": [],
+ "https://github.com/heycam/webidl/issues": [],
+ "https://lists.w3.org/Archives/Public/public-script-coord/": [],
+ "https://www.w3.org/WebPlatform/WG/implementations/webidl-1/report/all.html": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83482/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-literals-numeric-literals",
+ "sec-well-known-symbols",
+ "sec-array-iterator-objects",
+ "sec-error-objects",
+ "sec-promise-objects",
+ "sec-ordinary-object-internal-methods-and-internal-slots",
+ "sec-built-in-function-objects-call-thisargument-argumentslist",
+ "sec-well-known-intrinsic-objects",
+ "sec-ordinary-object-internal-methods-and-internal-slots-get-p-receiver",
+ "sec-properties-of-the-function-constructor",
+ "sec-function.prototype-@@hasinstance",
+ "sec-algorithm-conventions",
+ "sec-toboolean",
+ "sec-tonumber",
+ "sec-touint16",
+ "sec-toint32",
+ "sec-touint32",
+ "sec-tostring",
+ "sec-toobject",
+ "sec-isaccessordescriptor",
+ "sec-isdatadescriptor",
+ "sec-ecmascript-data-types-and-values",
+ "sec-code-realms",
+ "sec-ecmascript-language-types-number-type",
+ "sec-ecmascript-language-types-string-type",
+ "sec-iscallable",
+ "sec-returnifabrupt",
+ "sec-getiterator",
+ "sec-iteratorstep",
+ "sec-iteratorvalue",
+ "sec-object-internal-methods-and-internal-slots",
+ "sec-isdetachedbuffer",
+ "sec-detacharraybuffer",
+ "sec-property-descriptor-specification-type",
+ "sec-ordinary-object-internal-methods-and-internal-slots-getownproperty-p",
+ "sec-createiterresultobject",
+ "sec-arraycreate",
+ "sec-createdataproperty",
+ "sec-get-o-p",
+ "sec-normalcompletion",
+ "sec-ordinary-object-internal-methods-and-internal-slots-set-p-v-receiver",
+ "sec-ordinarydefineownproperty",
+ "sec-isconstructor",
+ "sec-construct",
+ "sec-definepropertyorthrow"
+ ],
+ "https://www.unicode.org/glossary/": [
+ "unicode_scalar_value"
+ ],
+ "https://github.com/heycam/webidl/issues/188": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-node-tree",
+ "concept-document",
+ "dom-document-createelement",
+ "document",
+ "dom-document-implementation"
+ ],
+ "https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/": [
+ "ID-C74D1578"
+ ],
+ "https://www.khronos.org/registry/typedarray/specs/latest/": [],
+ "https://www.w3.org/TR/html/": [
+ "incumbent-settings-object"
+ ],
+ "https://github.com/annevk/html-cross-origin-objects/": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-getmethod"
+ ],
+ "https://www.w3.org/TR/2011/WD-html5-20110525/": [
+ "event-handler-attributes"
+ ],
+ "https://github.com/heycam/webidl/issues/78": [],
+ "https://github.com/heycam/webidl/issues/96": [],
+ "https://github.com/heycam/webidl/issues/83": [],
+ "https://github.com/heycam/webidl/issues/62": [],
+ "https://github.com/heycam/webidl/issues/129": [],
+ "https://www.w3.org/TR/html5/": [
+ "stack-of-script-settings-objects"
+ ],
+ "https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4610935": [],
+ "https://search.cpan.org/dist/perl/pod/perlre.pod": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc2781": [],
+ "https://tools.ietf.org/html/rfc3629": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.w3.org/TR/dom/": [],
+ "https://www.w3.org/TR/DOM-Level-3-Core/": [],
+ "https://www.omg.org/cgi-bin/doc?formal/08-01-04.pdf": [],
+ "https://www.khronos.org/registry/typedarray/specs/1.0/": [],
+ "https://www.w3.org/TR/xml-names/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/accelerometer.json b/tr/links/accelerometer.json
new file mode 100644
index 000000000000..4e1f4871f890
--- /dev/null
+++ b/tr/links/accelerometer.json
@@ -0,0 +1,75 @@
+{
+ "spec": {
+ "title": "Accelerometer",
+ "url": "https://www.w3.org/TR/accelerometer/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/sensors/": [
+ "local-coordinate-system",
+ "sensor-reading",
+ "keystroke-monitoring",
+ "location-tracking",
+ "device-fingerprinting",
+ "user-identifying",
+ "mitigation-strategies",
+ "sensor-type",
+ "sensor",
+ "default-sensor",
+ "sensor-permission-names",
+ "latest-reading",
+ "dictdef-sensoroptions",
+ "supported-sensor-options",
+ "get-value-from-latest-reading",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object",
+ "automation",
+ "mock-sensor-type",
+ "dom-mocksensortype-accelerometer",
+ "mock-sensor-reading-values",
+ "dom-mocksensortype-linear-acceleration",
+ "dom-mocksensortype-gravity"
+ ],
+ "https://www.w3.org/TR/screen-orientation/": [
+ "dom-screen",
+ "dfn-current-orientation-type"
+ ],
+ "https://w3c.github.io/motion-sensors/": [
+ "usecases-and-requirements"
+ ],
+ "https://w3c.github.io/sensors/usecases.html": [],
+ "https://w3c.github.io/permissions/": [
+ "dom-permissionname-accelerometer"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-entry",
+ "map-key",
+ "map-value"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-double",
+ "dfn-interface",
+ "dfn-identifier",
+ "dfn-inherited-interfaces",
+ "dfn-throw",
+ "securityerror",
+ "idl-DOMException"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://w3c.github.io/screen-orientation/": [],
+ "https://dl.acm.org/citation.cfm?id=2162095": [],
+ "https://arxiv.org/abs/1410.7746": [],
+ "https://www.bipm.org/en/publications/si-brochure/": [],
+ "https://arxiv.org/abs/1602.04115": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/accname-1.2.json b/tr/links/accname-1.2.json
new file mode 100644
index 000000000000..b3b5aa9931e8
--- /dev/null
+++ b/tr/links/accname-1.2.json
@@ -0,0 +1,73 @@
+{
+ "spec": {
+ "title": "Accessible Name and Description Computation 1.2",
+ "url": "https://www.w3.org/TR/accname-1.2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wai-aria-1.2/": [
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext",
+ "namefromauthor",
+ "namefromcontent",
+ "aria-describedby",
+ "textbox",
+ "button",
+ "combobox",
+ "listbox",
+ "option",
+ "range",
+ "spinbutton",
+ "slider",
+ "checkbox"
+ ],
+ "https://www.w3.org/TR/accname-1.1/": [],
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/Process-20190301/": [
+ "RecsWD"
+ ],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://github.com/w3c/accname/issues/new": [],
+ "https://lists.w3.org/Archives/Public/public-aria/": [],
+ "https://w3c.github.io/accname/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83726/status": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://msdn.microsoft.com/en-us/library/ms697270(VS.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898(v=vs.85).aspx": [],
+ "https://developer.apple.com/documentation/appkit/accessibility/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://www.w3.org/TR/WCAG21/": [
+ "perceivable"
+ ],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "statevsprop"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "before-after-content"
+ ],
+ "https://www.w3.org/TR/core-aam-1.2/": [
+ "ariaLabel",
+ "ariaLabelledBy",
+ "ariaDescribedBy"
+ ],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://www.w3.org/TR/core-aam-1.1/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": [],
+ "https://dom.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/ambient-light.json b/tr/links/ambient-light.json
new file mode 100644
index 000000000000..d6d49bde13ea
--- /dev/null
+++ b/tr/links/ambient-light.json
@@ -0,0 +1,52 @@
+{
+ "spec": {
+ "title": "Ambient Light Sensor",
+ "url": "https://www.w3.org/TR/ambient-light/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/sensors/": [
+ "high-level",
+ "sensor-reading",
+ "limit-max-frequency",
+ "reduce-accuracy",
+ "mitigation-strategies",
+ "sensor-type",
+ "sensor",
+ "default-sensor",
+ "sensor-permission-names",
+ "dictdef-sensoroptions",
+ "get-value-from-latest-reading",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object",
+ "automation",
+ "mock-sensor-type",
+ "dom-mocksensortype-ambient-light",
+ "mock-sensor-reading-values",
+ "sampling-frequency"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "dom-permissionname-ambient-light-sensor"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-double",
+ "dfn-throw",
+ "securityerror",
+ "idl-DOMException"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://drafts.csswg.org/cssom/": [],
+ "https://drafts.csswg.org/mediaqueries-5/": [],
+ "https://www.bipm.org/en/publications/si-brochure/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/anchors.json b/tr/links/anchors.json
new file mode 100644
index 000000000000..749dc6e92467
--- /dev/null
+++ b/tr/links/anchors.json
@@ -0,0 +1,51 @@
+{
+ "spec": {
+ "title": "WebXR Anchors Module",
+ "url": "https://immersive-web.github.io/anchors/"
+ },
+ "links": {
+ "https://www.w3.org/TR/webxr/": [
+ "feature-descriptor",
+ "capable-of-supporting",
+ "inline-xr-device",
+ "xrsession-mode",
+ "xrspace-session",
+ "xrspace-native-origin",
+ "xr-device",
+ "xrframe-active",
+ "dom-xrframe-session",
+ "xrsession-list-of-frame-updates",
+ "xrsession-xr-device",
+ "xrspace-effective-origin",
+ "xrframe-time"
+ ],
+ "https://immersive-web.github.io/webxr-ar-module/": [
+ "dom-xrsessionmode-immersive-ar"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "invalidstateerror",
+ "idl-promise",
+ "a-new-promise",
+ "reject",
+ "SameObject",
+ "resolve"
+ ],
+ "https://immersive-web.github.io/webxr/": [
+ "xrspace",
+ "xrsession",
+ "xrframe",
+ "xrrigidtransform",
+ "dom-xrsessionmode-immersive-vr"
+ ],
+ "https://immersive-web.github.io/hit-test/": [
+ "xrhittestresult",
+ "xrhittestresult-frame",
+ "xrhittestresult-native-origin",
+ "hit-test"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/webxr-ar-module-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/appmanifest.json b/tr/links/appmanifest.json
new file mode 100644
index 000000000000..d74c1419982a
--- /dev/null
+++ b/tr/links/appmanifest.json
@@ -0,0 +1,180 @@
+{
+ "spec": {
+ "title": "Web App Manifest",
+ "url": "https://www.w3.org/TR/appmanifest/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/manifest/issues": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/manifest/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "link-type-manifest",
+ "meta",
+ "the-link-element",
+ "top-level-browsing-context",
+ "navigate",
+ "same-origin",
+ "active-document",
+ "concept-origin",
+ "replacement-enabled",
+ "unordered-set-of-unique-space-separated-tokens"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type",
+ "json-mime-type",
+ "computed-mime-type"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document",
+ "document",
+ "concept-document-url",
+ "concept-node-append"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-path",
+ "concept-url-parser"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "string-concatenate",
+ "boolean",
+ "parse-json-from-bytes",
+ "ordered-map",
+ "user-agent",
+ "list-iterate",
+ "list-append",
+ "set-replace",
+ "ascii-lowercase",
+ "iteration-continue",
+ "ascii-case-insensitive",
+ "ordered-set",
+ "ascii-whitespace",
+ "split-on-ascii-whitespace",
+ "list-contain",
+ "set-append",
+ "list-is-empty",
+ "list"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "scope-match-algorithm"
+ ],
+ "https://github.com/w3c/manifest/issues/646": [],
+ "https://fullscreen.spec.whatwg.org/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/@media/display-mode": [],
+ "https://annevankesteren.nl/2014/02/monkey-patch": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-response",
+ "concept-response-body",
+ "concept-fetch"
+ ],
+ "https://github.com/w3c/manifest/issues/446": [],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "css-parse-something-according-to-a-css-grammar"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "sRGB",
+ "alpha-channel"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-sequence",
+ "idl-boolean"
+ ],
+ "https://www.w3.org/TR/screen-orientation/": [
+ "dom-orientationlocktype",
+ "dfn-default-screen-orientation"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/lang": [],
+ "https://www.iana.org/assignments/language-subtag-registry": [],
+ "https://tc39.es/ecma402/": [
+ "sec-isstructurallyvalidlanguagetag",
+ "sec-canonicalizeunicodelocaleid"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/name": [],
+ "https://www.w3.org/TR/accname-1.2/": [
+ "dfn-accessible-name"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/short_name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/description": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/scope": [],
+ "https://github.com/w3c/manifest/issues/380": [],
+ "https://github.com/w3c/manifest/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Editorial+clarification%22": [],
+ "https://github.com/w3c/manifest/issues/?q=is%3Aissue+is%3Aopen+label%3A%22enhancement%22": [],
+ "https://github.com/w3c/manifest/issues/?q=is%3Aissue+is%3Aopen+label%3A%22scope+member%22": [],
+ "https://github.com/pwa-builder/PWABuilder-CLI/issues/42": [
+ "issuecomment-100335570"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/icons": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/display": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/orientation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/start_url": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/theme_color": [],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "descdef-media-prefers-color-scheme"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/related_applications": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/prefer_related_applications": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/background_color": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/categories": [],
+ "https://github.com/w3c/manifest/wiki/Categories": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/screenshots": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Manifest/iarc_rating_id": [],
+ "https://www.globalratings.com/": [],
+ "https://www.globalratings.com/how-iarc-works.aspx": [],
+ "https://www.globalratings.com/for-developers.aspx": [],
+ "https://www.w3.org/TR/image-resource/": [
+ "dom-imageresource",
+ "dfn-process-an-image-resource-from-json"
+ ],
+ "https://github.com/w3c/manifest/issues/905": [],
+ "https://github.com/w3c/manifest/wiki/Platforms": [],
+ "https://www.ietf.org/iesg/": [],
+ "https://www.iana.org/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://www.w3.org/TR/appmanifest/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://github.com/w3c/manifest/wiki/Extensions-Registry": [],
+ "https://github.com/w3c/manifest/pull/836": [],
+ "https://github.com/WICG/beforeinstallprompt": [],
+ "https://wicg.io/": [],
+ "https://wicg.github.io/web-share-target/": [],
+ "https://github.com/w3c/manifest/issues/97": [],
+ "https://lists.w3.org/Archives/Public/www-tag/2014Jan/0139.html": [],
+ "https://w3c-webmob.github.io/installable-webapps/": [],
+ "https://json.schemastore.org/web-manifest": [],
+ "https://schemastore.org/json/": [],
+ "https://www.apache.org/licenses/LICENSE-2.0.html": [],
+ "https://github.com/madskristensen": [],
+ "https://github.com/SchemaStore/schemastore/issues/": [],
+ "https://github.com/SchemaStore/schemastore": [],
+ "https://en.wikipedia.org/wiki/Geotargeting": [],
+ "https://tc39.es/ecma262/": [
+ "sec-ecmascript-data-types-and-values"
+ ],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://www.unicode.org/reports/tr9/tr9-42.html": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://tools.ietf.org/html/rfc2318": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf": [],
+ "https://tools.ietf.org/html/rfc4329": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [],
+ "https://tools.ietf.org/html/rfc2046": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc5646": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.unicode.org/reports/tr36/tr36-15.html": [],
+ "https://tools.ietf.org/html/rfc7258": [],
+ "https://httpwg.org/specs/rfc7540.html": [],
+ "https://tools.ietf.org/html/rfc5246": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/audio-output.json b/tr/links/audio-output.json
new file mode 100644
index 000000000000..da067fd833f3
--- /dev/null
+++ b/tr/links/audio-output.json
@@ -0,0 +1,40 @@
+{
+ "spec": {
+ "title": "Audio Output Devices API",
+ "url": "https://www.w3.org/TR/audio-output/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/web-platform-tests/tree/master/audio-output": [],
+ "https://wpt.fyi/audio-output": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-media-capture/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/html5/": [
+ "htmlmediaelement",
+ "domexception",
+ "notfounderror",
+ "securityerror",
+ "dom-media-paused",
+ "aborterror"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-promise"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "dom-mediadeviceinfo-deviceid",
+ "idl-def-mediadeviceinfo",
+ "dom-mediadevices-enumeratedevices",
+ "event-mediadevices-devicechange",
+ "dom-mediadevices-getusermedia",
+ "dom-mediadeviceinfo-groupid"
+ ],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/background-fetch.json b/tr/links/background-fetch.json
new file mode 100644
index 000000000000..832c203c1abd
--- /dev/null
+++ b/tr/links/background-fetch.json
@@ -0,0 +1,195 @@
+{
+ "spec": {
+ "title": "Background Fetch",
+ "url": "https://wicg.github.io/background-fetch/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-service-worker",
+ "dom-extendableevent-waituntil",
+ "dfn-service-worker-registration",
+ "dfn-scope-url",
+ "fire-functional-event",
+ "extendableevent-active",
+ "serviceworkerglobalscope",
+ "serviceworker",
+ "serviceworkerregistration",
+ "dfn-active-worker",
+ "dictdef-cachequeryoptions",
+ "request-matches-cached-item",
+ "extendableevent",
+ "dictdef-extendableeventinit",
+ "match-service-worker-registration"
+ ],
+ "https://storage.spec.whatwg.org/": [
+ "usage-and-quota"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "service-worker-lifetime"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object",
+ "concept-event-fire",
+ "eventtarget",
+ "event",
+ "dom-event-istrusted",
+ "concept-document-url"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-relevant-realm",
+ "task-source",
+ "concept-agent-event-loop",
+ "relevant-settings-object",
+ "responsible-event-loop",
+ "queue-a-task",
+ "parallel-queue",
+ "starting-a-new-parallel-queue",
+ "environment-settings-object",
+ "in-parallel",
+ "enqueue-the-following-steps",
+ "concept-settings-object-origin",
+ "networking-task-source",
+ "eventhandler",
+ "event-handlers",
+ "event-handler-event-type",
+ "event-handler-idl-attributes",
+ "active-document"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "list",
+ "list-iterate",
+ "byte-sequence-length",
+ "byte-sequence",
+ "list-size",
+ "abort-when",
+ "if-aborted",
+ "map-exists",
+ "byte-case-insensitive",
+ "list-append",
+ "list-empty",
+ "iteration-continue",
+ "map-getting-the-keys"
+ ],
+ "https://w3c.github.io/image-resource/": [
+ "dom-imageresource",
+ "image-resource",
+ "processing-an-imageresource-from-an-api",
+ "dfn-src"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "concept-request",
+ "concept-request-url",
+ "concept-request-client",
+ "request-keepalive-flag",
+ "request-service-workers-mode",
+ "concept-request-destination",
+ "concept-request-mode",
+ "concept-request-credentials-mode",
+ "concept-request-method",
+ "concept-response",
+ "concept-request-add-range-header",
+ "process-request-body",
+ "concept-request-body",
+ "concept-body-transmitted",
+ "process-response",
+ "concept-network-error",
+ "concept-aborted-network-error",
+ "concept-response-status",
+ "concept-fetch-terminate",
+ "concept-response-body",
+ "concept-body-stream",
+ "concept-cancel-readablestream",
+ "ok-status",
+ "concept-readablestream-errored",
+ "concept-response-header-list",
+ "header-list-contains",
+ "concept-header-list-combine",
+ "concept-header-value",
+ "concept-header",
+ "concept-header-name",
+ "request",
+ "concept-request-request",
+ "request-headers",
+ "headers",
+ "concept-request-header-list",
+ "concept-construct-readablestream",
+ "concept-enqueue-readablestream",
+ "concept-readablestream-closed",
+ "concept-header-list-delete",
+ "concept-body",
+ "response",
+ "concept-response-response",
+ "response-headers",
+ "requestinfo",
+ "concept-body-wait",
+ "concept-readablestream-readable",
+ "concept-body-total-bytes"
+ ],
+ "https://github.com/w3c/manifest/pull/710": [],
+ "https://w3c.github.io/permissions/": [
+ "permission-state",
+ "dictdef-permissiondescriptor",
+ "dom-permissiondescriptor-name",
+ "new-information-about-the-users-intent"
+ ],
+ "https://github.com/w3c/ServiceWorker/pull/1348": [],
+ "https://github.com/whatwg/fetch/issues/536": [
+ "issuecomment-330184276"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "realm"
+ ],
+ "https://github.com/whatwg/infra/issues/189": [],
+ "https://heycam.github.io/webidl/": [
+ "a-new-promise",
+ "idl-Uint8Array",
+ "idl-ArrayBuffer",
+ "aborterror",
+ "idl-DOMException",
+ "exceptiondef-typeerror",
+ "resolve",
+ "reject",
+ "Exposed",
+ "idl-DOMString",
+ "idl-unsigned-long-long",
+ "a-promise-rejected-with",
+ "notallowederror",
+ "quotaexceedederror",
+ "idl-boolean",
+ "dfn-perform-steps-once-promise-is-settled",
+ "invalidstateerror",
+ "idl-promise"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-7"
+ ],
+ "https://tools.ietf.org/html/rfc7233": [
+ "section-3.1"
+ ],
+ "https://w3c.github.io/webdriver/": [
+ "dfn-extension-command",
+ "dfn-extension-command-uri-template",
+ "dfn-remote-end-steps",
+ "dfn-current-top-level-browsing-context",
+ "dfn-no-longer-open",
+ "dfn-errors",
+ "dfn-error-code",
+ "dfn-no-such-window",
+ "dfn-url-variables",
+ "dfn-success"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/image-resource/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/webdriver1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/background-sync.json b/tr/links/background-sync.json
new file mode 100644
index 000000000000..b649de3f477c
--- /dev/null
+++ b/tr/links/background-sync.json
@@ -0,0 +1,63 @@
+{
+ "spec": {
+ "title": "Web Background Synchronization",
+ "url": "https://wicg.github.io/background-sync/spec/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://slightlyoff.github.io/ServiceWorker/spec/service_worker/": [
+ "service-worker-concept",
+ "dfn-service-worker-client",
+ "dfn-service-worker-client-frame-type",
+ "service-worker-registration-concept",
+ "service-worker-registration-interface",
+ "dfn-active-worker",
+ "service-worker-global-scope-interface",
+ "extendable-event-interface",
+ "extendable-event-init-dictionary",
+ "dfn-extend-lifetime-promises",
+ "terminate-service-worker-algorithm"
+ ],
+ "https://w3c.github.io/webappsec/specs/powerfulfeatures/": [
+ "secure-context"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "in-parallel",
+ "eventhandler"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "invalidstateerror",
+ "notallowederror",
+ "invalidaccesserror",
+ "idl-sequence",
+ "idl-boolean"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "a-new-promise",
+ "reject-promise",
+ "resolve-promise",
+ "waiting-for-all",
+ "upon-fulfillment",
+ "upon-rejection"
+ ],
+ "https://notifications.spec.whatwg.org/": [
+ "concept-notification",
+ "permission-model"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-algorithm-conventions"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "fire-functional-event"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/TR/service-workers-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/badging.json b/tr/links/badging.json
new file mode 100644
index 000000000000..801f21617e66
--- /dev/null
+++ b/tr/links/badging.json
@@ -0,0 +1,59 @@
+{
+ "spec": {
+ "title": "Badging API",
+ "url": "https://w3c.github.io/badging/"
+ },
+ "links": {
+ "https://www.w3.org/TR/appmanifest/": [
+ "dfn-installed-web-application",
+ "dfn-within-scope-manifest"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-unsigned-long-long",
+ "SecureContext",
+ "idl-promise",
+ "EnforceRange",
+ "a-promise-resolved-with",
+ "a-promise-rejected-with",
+ "notsupportederror",
+ "idl-DOMException"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document",
+ "dom-document-url"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "top-level-browsing-context",
+ "navigator",
+ "workernavigator",
+ "the-title-element",
+ "rel-icon",
+ "in-parallel",
+ "relevant-settings-object",
+ "responsible-document",
+ "environment-settings-object"
+ ],
+ "https://www.w3.org/TR/ltli/": [
+ "locale"
+ ],
+ "https://github.com/w3c/badging/issues/60": [],
+ "https://github.com/w3c/badging/issues/19": [],
+ "https://github.com/w3c/badging/issues/61": [],
+ "https://github.com/marcoscaceres": [],
+ "https://github.com/w3c/badging/pull/57": [],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "dfn-service-worker-client",
+ "dfn-containing-service-worker-registration",
+ "dfn-scope-url"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list-remove"
+ ],
+ "https://github.com/w3c/badging/issues/44": [],
+ "https://github.com/w3c/badging/issues/24": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/battery-status.json b/tr/links/battery-status.json
new file mode 100644
index 000000000000..132fe8417c86
--- /dev/null
+++ b/tr/links/battery-status.json
@@ -0,0 +1,32 @@
+{
+ "spec": {
+ "title": "Battery Status API",
+ "url": "https://www.w3.org/TR/battery-status/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://w3c.github.io/test-results/battery-status/20160621.html": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/html5/": [
+ "navigator",
+ "eventhandler",
+ "queue-a-task",
+ "fire-a-simple-event",
+ "event-handlers",
+ "event-handler-event-type"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects",
+ "realm"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WebIDL-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/beacon.json b/tr/links/beacon.json
new file mode 100644
index 000000000000..668a002e1a5b
--- /dev/null
+++ b/tr/links/beacon.json
@@ -0,0 +1,79 @@
+{
+ "spec": {
+ "title": "Beacon",
+ "url": "https://www.w3.org/TR/beacon/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/beacon/issues": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://w3c.github.io/test-results/beacon/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/dom/": [
+ "concept-document-url",
+ "concept-document"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "dfn-throw",
+ "idl-boolean",
+ "idl-USVString"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "api-base-url",
+ "api-referrer-source",
+ "entry-settings-object",
+ "multipart/form-data-encoding-algorithm",
+ "multipart/form-data-boundary-string",
+ "origin-0",
+ "navigator"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-header-value",
+ "concept-request",
+ "concept-request-method",
+ "concept-request-url",
+ "concept-request-header-list",
+ "concept-request-origin",
+ "keep-alive-flag",
+ "concept-request-referrer",
+ "concept-request-body",
+ "concept-request-mode",
+ "concept-request-credentials-mode",
+ "concept-fetch",
+ "bodyinit",
+ "concept-bodyinit-extract",
+ "cors-safelisted-request-header",
+ "simple-header"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [
+ "blob",
+ "dfn-type"
+ ],
+ "https://www.khronos.org/registry/typedarray/specs/latest/": [
+ "ARRAYBUFFERVIEW",
+ "ArrayBuffer"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser",
+ "concept-url-scheme"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "exceptiondef-typeerror"
+ ],
+ "https://xhr.spec.whatwg.org/": [
+ "formdata"
+ ],
+ "https://dom.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/page-visibility/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/XMLHttpRequest/": [],
+ "https://www.w3.org/TR/service-workers-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/change-password-url.json b/tr/links/change-password-url.json
new file mode 100644
index 000000000000..62b144a85b6d
--- /dev/null
+++ b/tr/links/change-password-url.json
@@ -0,0 +1,54 @@
+{
+ "spec": {
+ "title": "A Well-Known URL for Changing Passwords",
+ "url": "https://wicg.github.io/change-password-url/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "concept-url-origin",
+ "concept-origin-tuple",
+ "concept-origin-scheme",
+ "concept-origin-host",
+ "concept-origin-port",
+ "attr-meta-http-equiv",
+ "attr-meta-http-equiv-refresh"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "potentially-trustworthy-origin"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "url",
+ "concept-url-scheme",
+ "concept-url-host",
+ "concept-url-port",
+ "concept-url-path"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-response",
+ "redirect-status",
+ "ok-status"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-7.1.2"
+ ],
+ "https://github.com/WICG/change-password-url/issues/13": [],
+ "https://tools.ietf.org/html/rfc8615": [
+ "section-1.1"
+ ],
+ "https://www.unicode.org/reports/tr46/": [
+ "ToUnicode"
+ ],
+ "https://wicg.github.io/change-password-url/response-code-reliability.html": [
+ "test-the-reliability-of-an-origins-response-status-codes"
+ ],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://infra.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.unicode.org/reports/tr46/tr46-25.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/clear-site-data.json b/tr/links/clear-site-data.json
new file mode 100644
index 000000000000..82aab38ab4da
--- /dev/null
+++ b/tr/links/clear-site-data.json
@@ -0,0 +1,104 @@
+{
+ "spec": {
+ "title": "Clear Site Data",
+ "url": "https://www.w3.org/TR/clear-site-data/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://html.spec.whatwg.org/": [
+ "dom-localstorage",
+ "dom-sessionstorage",
+ "browsing-context",
+ "active-document",
+ "relevant-settings-object",
+ "concept-settings-object-origin",
+ "parse-a-sandboxing-directive",
+ "active-sandboxing-flag-set",
+ "concept-settings-object-global",
+ "location",
+ "dom-location-reload",
+ "concept-origin-host",
+ "dom-storage-clear",
+ "storage-2",
+ "application-cache",
+ "application-cache-group"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-7",
+ "section-3.2.6"
+ ],
+ "https://tools.ietf.org/html/rfc7230https://tools.ietf.org/html/rfc7230": [
+ "section-3.2.6"
+ ],
+ "https://tools.ietf.org/html/rfc6454": [
+ "section-3.2"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-response",
+ "concept-response-url",
+ "concept-http-network-fetch",
+ "concept-response-header-list",
+ "extract-header-list-values",
+ "authentication-entry",
+ "proxy-authentication-entry",
+ "request-service-workers-mode"
+ ],
+ "https://tools.ietf.org/html/rfc7234": [
+ "section-2"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-service-worker-registration",
+ "dfn-scope-url",
+ "dom-serviceworkerregistration-unregister"
+ ],
+ "https://www.w3.org/TR/mixed-content/": [
+ "a-priori-authenticated-url"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "iteration-break",
+ "list-contain",
+ "iteration-continue",
+ "list-append"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin",
+ "concept-url-host"
+ ],
+ "https://publicsuffix.org/list/": [],
+ "https://tools.ietf.org/html/rfc6265": [
+ "section-5.3",
+ "section-5.1.3"
+ ],
+ "https://wiki.mozilla.org/NPAPI:ClearSiteData": [],
+ "https://github.com/w3c/webappsec-clear-site-data/issues/2": [],
+ "https://w3c.github.io/IndexedDB/": [
+ "database",
+ "delete-a-database"
+ ],
+ "https://tools.ietf.org/html/draft-balfanz-tls-channelid": [],
+ "https://www.w3.org/TR/file-system-api/": [],
+ "https://www.w3.org/TR/IndexedDB/": [],
+ "https://www.w3.org/TR/IndexedDB-2/": [],
+ "https://publicsuffix.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc7235": [],
+ "https://tools.ietf.org/html/rfc7405": [],
+ "https://www.w3.org/TR/service-workers-1/": [],
+ "https://tools.ietf.org/html/draft-ietf-tokbind-protocol": [],
+ "https://www.w3.org/TR/webdatabase/": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://tools.ietf.org/html/rfc6919": [],
+ "https://storage.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/client-hints-infrastructure.json b/tr/links/client-hints-infrastructure.json
new file mode 100644
index 000000000000..b910cfc92460
--- /dev/null
+++ b/tr/links/client-hints-infrastructure.json
@@ -0,0 +1,86 @@
+{
+ "spec": {
+ "title": "Client Hints Infrastructure",
+ "url": "https://wicg.github.io/client-hints-infrastructure/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/webappsec-feature-policy/": [
+ "should-request-be-allowed-to-use-feature",
+ "algo-should-request-be-allowed-to-use-feature",
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "ordered-map",
+ "map-key",
+ "map-set",
+ "set-append",
+ "list-clone",
+ "list-iterate",
+ "byte-lowercase"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-origin",
+ "same-origin",
+ "concept-settings-object-origin",
+ "concept-settings-object-global",
+ "window-bc",
+ "top-level-browsing-context",
+ "environment-settings-object",
+ "meta",
+ "the-head-element",
+ "attr-meta-content",
+ "relevant-settings-object",
+ "initialise-the-document-object",
+ "set-up-a-worker-environment-settings-object",
+ "attributes-3",
+ "pragma-directives"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "settings-object"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "concept-request-request",
+ "concept-request-client",
+ "concept-header",
+ "concept-header-name",
+ "concept-request-header-list",
+ "header-list-contains",
+ "concept-header-list-append",
+ "subresource-request",
+ "concept-http-redirect-fetch",
+ "concept-header-value"
+ ],
+ "https://httpwg.org/http-extensions/client-hints.html": [
+ "opt-in-via-feature-policy"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "should-request-be-allowed-to-use-feature"
+ ],
+ "https://wicg.github.io/savedata/": [
+ "save-data-request-header-field"
+ ],
+ "https://wicg.github.io/ua-client-hints/": [
+ "sec-ch-ua",
+ "sec-ch-ua-mobile",
+ "sec-ch-ua-arch",
+ "sec-ch-ua-model",
+ "sec-ch-ua-platform"
+ ],
+ "https://w3c.github.io/device-memory/": [
+ "sec-device-memory-client-hint-header"
+ ],
+ "https://wicg.github.io/netinfo/": [
+ "rtt-request-header-field",
+ "downlink-request-header-field",
+ "ect-request-header-field"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/clipboard-apis.json b/tr/links/clipboard-apis.json
new file mode 100644
index 000000000000..d0786c52569a
--- /dev/null
+++ b/tr/links/clipboard-apis.json
@@ -0,0 +1,115 @@
+{
+ "spec": {
+ "title": "Clipboard API and events",
+ "url": "https://www.w3.org/TR/clipboard-apis/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/clipboard-apis": [],
+ "https://github.com/w3c/clipboard-apis/issues": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/permissions/": [
+ "powerful-feature",
+ "permission-descriptor-type",
+ "dictdef-permissiondescriptor",
+ "dom-permissionstate-denied",
+ "dom-permissionstate-granted",
+ "permission-state",
+ "request-permission-to-use"
+ ],
+ "https://w3c.github.io/editing/contentEditable.html": [
+ "dfn-editing-host"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "datatransfer",
+ "dom-datatransfer-items",
+ "dom-datatransfer-files",
+ "focusable-area",
+ "drag-data-store-mode",
+ "concept-dnd-ro",
+ "dom-datatransfer-setdata",
+ "datatransferitemlist",
+ "navigator",
+ "in-parallel",
+ "concept-relevant-global",
+ "transient-activation",
+ "the-body-element-2",
+ "datatransferitem",
+ "drag-data-item-kind",
+ "drag-data-item-type-string",
+ "dom-datatransfer-types",
+ "concept-dnd-rw",
+ "dom-datatransfer-cleardata",
+ "dom-datatransferitemlist-clear",
+ "dom-datatransfer-getdata",
+ "concept-dnd-p"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent": [],
+ "https://dom.spec.whatwg.org/": [
+ "event",
+ "dictdef-eventinit",
+ "constructing-events",
+ "dom-event-preventdefault",
+ "eventtarget",
+ "concept-cd-data",
+ "dom-event-istrusted",
+ "dom-event-composed"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent/ClipboardEvent": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "SecureContext",
+ "SameObject",
+ "idl-undefined",
+ "idl-long-long",
+ "idl-boolean",
+ "this"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent/clipboardData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/clipboardchange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/copy_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/copy_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/copy_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/cut_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/cut_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/cut_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/paste_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/paste_event": [],
+ "https://www.w3.org/TR/html5/": [
+ "allowed-to-show-a-popup"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/clipboard": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard": [],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-Blob",
+ "dfn-type",
+ "dfn-blobparts",
+ "dfn-file",
+ "dfn-name",
+ "dfn-lastModified"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/read": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/readText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/write": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Clipboard/writeText": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc2392": [],
+ "https://msdn.microsoft.com/en-us/ie/ms537658(v=vs.94)": [],
+ "https://www.w3.org/TR/SVG11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/compat.json b/tr/links/compat.json
new file mode 100644
index 000000000000..36c3c8c891d5
--- /dev/null
+++ b/tr/links/compat.json
@@ -0,0 +1,198 @@
+{
+ "spec": {
+ "title": "Compatibility Standard",
+ "url": "https://compat.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/compat/issues/new": [],
+ "https://wiki.mozilla.org/Compatibility/Mobile/Non_Standard_Compatibility": [],
+ "https://www.w3.org/TR/CSS/": [
+ "vendor-prefix"
+ ],
+ "https://drafts.csswg.org/css-animations-1/": [
+ "at-ruledef-keyframes",
+ "propdef-animation-name",
+ "propdef-animation-duration",
+ "propdef-animation-timing-function",
+ "propdef-animation-iteration-count",
+ "propdef-animation-direction",
+ "propdef-animation-play-state",
+ "propdef-animation-delay",
+ "propdef-animation-fill-mode",
+ "propdef-animation"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "number-value",
+ "dppx"
+ ],
+ "https://drafts.csswg.org/mediaqueries-4/": [
+ "descdef-media-resolution",
+ "media-feature",
+ "mq-min-max",
+ "typedef-mq-boolean"
+ ],
+ "https://www.w3.org/TR/2011/WD-css3-images-20110217/": [
+ "ltlinear-gradient",
+ "ltradial-gradient",
+ "ltrepeating-linear-gradient",
+ "ltrepeating-radial-gradient"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "propdef-align-items",
+ "propdef-align-content",
+ "propdef-align-self",
+ "propdef-justify-content"
+ ],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "propdef-backface-visibility",
+ "propdef-perspective",
+ "propdef-perspective-origin",
+ "propdef-transform-style"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "propdef-background-origin",
+ "propdef-background-size",
+ "propdef-border-bottom-left-radius",
+ "propdef-border-bottom-right-radius",
+ "propdef-border-top-left-radius",
+ "propdef-border-top-right-radius",
+ "propdef-border-radius",
+ "propdef-box-shadow",
+ "propdef-background-clip",
+ "typedef-box",
+ "special-backgrounds",
+ "typedef-line-width"
+ ],
+ "https://github.com/whatwg/compat/issues/28": [],
+ "https://drafts.csswg.org/css-sizing-3/": [
+ "propdef-box-sizing"
+ ],
+ "https://drafts.csswg.org/css-flexbox-1/": [
+ "propdef-flex",
+ "propdef-flex-basis",
+ "propdef-flex-direction",
+ "propdef-flex-flow",
+ "propdef-flex-grow",
+ "propdef-flex-shrink",
+ "propdef-flex-wrap",
+ "propdef-order",
+ "valdef-display-inline-flex"
+ ],
+ "https://drafts.fxtf.org/filter-effects-1/": [
+ "propdef-filter"
+ ],
+ "https://drafts.fxtf.org/css-masking-1/": [
+ "propdef-mask",
+ "propdef-mask-border",
+ "propdef-mask-border-outset",
+ "propdef-mask-border-repeat",
+ "propdef-mask-border-slice",
+ "propdef-mask-border-source",
+ "propdef-mask-border-width",
+ "propdef-mask-clip",
+ "propdef-mask-composite",
+ "propdef-mask-image",
+ "propdef-mask-origin",
+ "propdef-mask-position",
+ "propdef-mask-repeat",
+ "propdef-mask-size",
+ "clipping-region"
+ ],
+ "https://drafts.csswg.org/css-transforms-1/": [
+ "propdef-transform-origin",
+ "propdef-transform"
+ ],
+ "https://drafts.csswg.org/css-transitions-1/": [
+ "propdef-transition-delay",
+ "propdef-transition-duration",
+ "propdef-transition-property",
+ "propdef-transition-timing-function",
+ "propdef-transition"
+ ],
+ "https://drafts.csswg.org/css-size-adjust-1/": [
+ "propdef-text-size-adjust"
+ ],
+ "https://drafts.csswg.org/css-ui-4/": [
+ "propdef--webkit-appearance"
+ ],
+ "https://drafts.csswg.org/css-ui/": [
+ "appearance-switching"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "valdef-display-flex"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "comb-any"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-color-3/": [
+ "valuea-def-color"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "valdef-color-currentcolor"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "animtype-color"
+ ],
+ "https://w3c.github.io/pointerevents/": [
+ "the-touch-action-css-property"
+ ],
+ "https://github.com/whatwg/compat/issues/68": [],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "webkitcssmatrix"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "eventhandler",
+ "htmlbodyelement",
+ "responsible-document",
+ "active-document",
+ "the-body-element",
+ "event-handlers",
+ "event-handler-event-type"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-short"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire"
+ ],
+ "https://w3c.github.io/screen-orientation/": [
+ "screenorientation-interface",
+ "dfn-update-the-orientation-information"
+ ],
+ "https://github.com/WebKit/webkit/blob/e455672f9e6861ced85d8be01cb7bc03a30a0555/LayoutTests/fast/dom/event-handler-attributes.html": [
+ "L335"
+ ],
+ "https://miketaylr.com/": [],
+ "https://www.mozilla.org/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://drafts.csswg.org/css-align/": [],
+ "https://drafts.csswg.org/css-animations/": [],
+ "https://drafts.csswg.org/css-backgrounds/": [],
+ "https://drafts.csswg.org/css-color/": [],
+ "https://drafts.csswg.org/css-display/": [],
+ "https://drafts.csswg.org/css-transforms/": [],
+ "https://drafts.csswg.org/css2/": [],
+ "https://drafts.fxtf.org/geometry/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/compositing-1.json b/tr/links/compositing-1.json
new file mode 100644
index 000000000000..db107bff0b7e
--- /dev/null
+++ b/tr/links/compositing-1.json
@@ -0,0 +1,83 @@
+{
+ "spec": {
+ "title": "Compositing and Blending Level 1",
+ "url": "https://www.w3.org/TR/compositing-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/SVG11/": [
+ "SimpleAlphaBlending",
+ "Introduction"
+ ],
+ "https://www.w3.org/TR/2dcontext2/": [
+ "dom-context-2d-globalcompositeoperation"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/Graphics/": [],
+ "https://www.w3.org/2005/10/Process-20051014/tr.html": [
+ "maturity-levels"
+ ],
+ "https://lists.w3.org/Archives/Public/public-fx/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://test.csswg.org/suites/compositing-1_dev/nightly-unstable/": [],
+ "https://test.csswg.org/harness/review/compositing-1_dev": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "x43",
+ "property-defs",
+ "value-def-inherit",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "placement",
+ "background-image",
+ "background"
+ ],
+ "https://www.w3.org/TR/2003/REC-SVG11-20030114/": [
+ "SimpleAlphaBlending"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "alpha",
+ "opacity"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/SVG/": [
+ "TermContainerElement",
+ "TermGraphicsElement",
+ "MaskProperty"
+ ],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [
+ "TermGraphicsReferencingElement"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "the-body-element"
+ ],
+ "https://www.w3.org/TR/2dcontext/": [
+ "dom-context-2d-globalcompositeoperation"
+ ],
+ "https://www.w3.org/TR/2014/CR-compositing-1-20140220/": [],
+ "https://www.w3.org/TR/2013/WD-compositing-1-20131010/": [],
+ "https://www.w3.org/TR/2013/WD-compositing-1-20130625/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2012/CR-css3-background-20120724/": [],
+ "https://www.w3.org/TR/2011/REC-css3-color-20110607": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/compositing-2.json b/tr/links/compositing-2.json
new file mode 100644
index 000000000000..d36f808aa671
--- /dev/null
+++ b/tr/links/compositing-2.json
@@ -0,0 +1,90 @@
+{
+ "spec": {
+ "title": "Compositing and Blending Level 2",
+ "url": "https://drafts.fxtf.org/compositing-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/SVG11/": [
+ "SimpleAlphaBlending",
+ "Introduction"
+ ],
+ "https://www.w3.org/TR/2dcontext2/": [
+ "dom-context-2d-globalcompositeoperation"
+ ],
+ "https://github.com/w3c/fxtf-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-fxtf-archive/": [],
+ "https://lists.w3.org/Archives/Public/public-fx/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block"
+ ],
+ "https://drafts.csswg.org/css21/visuren.html": [
+ "x43"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "placement"
+ ],
+ "https://www.w3.org/TR/2003/REC-SVG11-20030114/": [
+ "SimpleAlphaBlending"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "alpha"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "value-def-inherit",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/SVG/": [
+ "TermContainerElement",
+ "TermGraphicsElement",
+ "MaskProperty"
+ ],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [
+ "TermGraphicsReferencingElement"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "propdef-opacity"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "the-body-element"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "mult-comma"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "background-image",
+ "background"
+ ],
+ "https://www.w3.org/TR/2dcontext/": [
+ "dom-context-2d-globalcompositeoperation"
+ ],
+ "https://www.w3.org/TR/2014/CR-compositing-1-20140220/": [],
+ "https://www.w3.org/TR/2013/WD-compositing-1-20131010/": [],
+ "https://www.w3.org/TR/2013/WD-compositing-1-20130625/": [],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/html/wg/drafts/2dcontext/master/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://dev.w3.org/csswg/css3-background/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://drafts.csswg.org/css-color/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/compression.json b/tr/links/compression.json
new file mode 100644
index 000000000000..1c4618495c7d
--- /dev/null
+++ b/tr/links/compression.json
@@ -0,0 +1,28 @@
+{
+ "spec": {
+ "title": "Compression Streams",
+ "url": "https://wicg.github.io/compression/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://heycam.github.io/webidl/": [
+ "BufferSource",
+ "Exposed",
+ "idl-DOMString",
+ "a-promise-rejected-with",
+ "a-promise-resolved-with"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "rs-class",
+ "ws-class",
+ "create-transform-stream",
+ "transform-stream-default-controller-enqueue"
+ ],
+ "https://tools.ietf.org/html/rfc1950": [],
+ "https://tools.ietf.org/html/rfc1952": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://httpwg.org/specs/rfc7230.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/console.json b/tr/links/console.json
new file mode 100644
index 000000000000..a3cff4f345e9
--- /dev/null
+++ b/tr/links/console.json
@@ -0,0 +1,72 @@
+{
+ "spec": {
+ "title": "Console Standard",
+ "url": "https://console.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/console/issues/new": [],
+ "https://github.com/whatwg/console/issues": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-undefined",
+ "idl-boolean",
+ "idl-DOMString",
+ "idl-object",
+ "dfn-namespace-object"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-objectcreate",
+ "sec-properties-of-the-object-prototype-object",
+ "sec-ecmascript-data-types-and-values",
+ "sec-tostring",
+ "sec-call",
+ "sec-string-constructor",
+ "sec-parseint-string-radix",
+ "sec-parsefloat-string"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/assert": [],
+ "https://infra.spec.whatwg.org/": [
+ "list-is-empty",
+ "list-append",
+ "list-prepend",
+ "list-empty",
+ "list",
+ "list-iterate",
+ "ordered-map",
+ "string",
+ "map-exists",
+ "map-set",
+ "stack",
+ "stack-push",
+ "stack-pop",
+ "map-remove",
+ "list-size"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/clear": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/debug": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/info": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/log": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/table": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/trace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/warn": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/dirxml": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/count": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/countReset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/group": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/groupCollapsed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/groupEnd": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/time": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/timeLog": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Console/timeEnd": [],
+ "https://github.com/whatwg/console/issues/134": [],
+ "https://terinstock.com/": [],
+ "https://kowalski.gd/": [],
+ "https://domfarolino.com/": [],
+ "https://domenic.me/": [],
+ "https://google.com/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://tc39.es/ecma262/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/construct-stylesheets.json b/tr/links/construct-stylesheets.json
new file mode 100644
index 000000000000..b58333d1b7a3
--- /dev/null
+++ b/tr/links/construct-stylesheets.json
@@ -0,0 +1,66 @@
+{
+ "spec": {
+ "title": "Constructable Stylesheet Objects",
+ "url": "https://wicg.github.io/construct-stylesheets/"
+ },
+ "links": {
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssstylesheet",
+ "medialist",
+ "concept-css-style-sheet-location",
+ "concept-css-style-sheet-parent-css-style-sheet",
+ "concept-css-style-sheet-owner-node",
+ "concept-css-style-sheet-owner-css-rule",
+ "concept-css-style-sheet-title",
+ "concept-css-style-sheet-alternate-flag",
+ "concept-css-style-sheet-origin-clean-flag",
+ "create-a-medialist-object",
+ "concept-css-style-sheet-media",
+ "serialize-a-media-query-list",
+ "concept-css-style-sheet-disabled-flag",
+ "css-rule",
+ "documentorshadowroot-document-or-shadow-root-css-style-sheets",
+ "dom-documentorshadowroot-stylesheets"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "documentorshadowroot",
+ "document",
+ "concept-node-document",
+ "concept-node-adopt-ext",
+ "shadowroot"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "idl-DOMString",
+ "idl-boolean",
+ "notallowederror",
+ "idl-DOMException",
+ "networkerror"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-script-base-url",
+ "concept-document-window",
+ "current-global-object",
+ "in-parallel",
+ "queue-a-task",
+ "networking-task-source",
+ "relevant-settings-object"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3433": [],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "parse-a-rule",
+ "parse-a-list-of-rules"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "at-ruledef-import"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch-terminate",
+ "concept-fetch-group"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/contact-api.json b/tr/links/contact-api.json
new file mode 100644
index 000000000000..b4edf4c13722
--- /dev/null
+++ b/tr/links/contact-api.json
@@ -0,0 +1,74 @@
+{
+ "spec": {
+ "title": "Contact Picker API",
+ "url": "https://wicg.github.io/contact-api/spec/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "htmlbuttonelement",
+ "htmlimageelement",
+ "top-level-browsing-context",
+ "concept-relevant-realm",
+ "task-source",
+ "event-loop",
+ "relevant-settings-object",
+ "responsible-event-loop",
+ "queue-a-task",
+ "valid-e-mail-address",
+ "navigator",
+ "browsing-context",
+ "in-parallel",
+ "responsible-browsing-context",
+ "triggered-by-user-activation",
+ "concept-origin"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-item",
+ "list-empty",
+ "list-iterate",
+ "list-contain",
+ "list-append",
+ "boolean"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "Exposed",
+ "SecureContext",
+ "SameObject",
+ "idl-boolean",
+ "invalidstateerror",
+ "idl-DOMException",
+ "securityerror",
+ "exceptiondef-typeerror"
+ ],
+ "https://www.w3.org/TR/payment-request/": [
+ "physical-addresses",
+ "dom-paymentaddress"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-Blob",
+ "dfn-type"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "image-mime-type"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-new-promise",
+ "a-promise-rejected-with"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/content-index.json b/tr/links/content-index.json
new file mode 100644
index 000000000000..45931ad6aba1
--- /dev/null
+++ b/tr/links/content-index.json
@@ -0,0 +1,119 @@
+{
+ "spec": {
+ "title": "Content Index",
+ "url": "https://wicg.github.io/content-index/spec/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-service-worker",
+ "dfn-service-worker-registration",
+ "dfn-scope-url",
+ "dfn-active-worker",
+ "dfn-service-worker-global-object",
+ "fire-functional-event",
+ "serviceworkerglobalscope",
+ "serviceworker",
+ "serviceworkerregistration",
+ "match-service-worker-registration",
+ "dfn-set-of-extended-events",
+ "fetchevent",
+ "dictdef-extendableeventinit",
+ "extendableevent"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "list",
+ "map-exists",
+ "map-remove",
+ "string",
+ "list-contain",
+ "list-iterate",
+ "list-append",
+ "map-set",
+ "map-iterate"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "parallel-queue",
+ "starting-a-new-parallel-queue",
+ "enqueue-the-following-steps",
+ "top-level-browsing-context",
+ "queue-a-task",
+ "window",
+ "environment-settings-object",
+ "responsible-event-loop",
+ "user-interaction-task-source",
+ "navigate",
+ "exceptions-enabled",
+ "replacement-enabled",
+ "active-document",
+ "has-focus-steps",
+ "concept-relevant-global",
+ "location",
+ "concept-location-ancestor-origins-list",
+ "event-loop",
+ "dom-manipulation-task-source",
+ "concept-environment-creation-url",
+ "concept-settings-object-origin",
+ "same-origin",
+ "eventhandler",
+ "event-handlers",
+ "event-handler-event-type",
+ "event-handler-idl-attributes",
+ "in-parallel",
+ "relevant-settings-object",
+ "api-base-url"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-origin",
+ "concept-url-parser"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-response",
+ "concept-fetch",
+ "concept-request",
+ "concept-request-url",
+ "concept-request-client",
+ "request-keepalive-flag",
+ "concept-request-destination",
+ "concept-request-mode",
+ "concept-request-credentials-mode",
+ "concept-network-error"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-throw",
+ "SameObject",
+ "idl-DOMString",
+ "idl-USVString",
+ "Exposed",
+ "exceptiondef-typeerror"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dom-document-visibilitystate"
+ ],
+ "https://www.w3.org/TR/service-workers/": [
+ "create-windowclient-algorithm"
+ ],
+ "https://github.com/wicg/content-index/issues/15": [],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://w3c.github.io/image-resource/": [
+ "dom-imageresource",
+ "image-resource",
+ "processing-an-imageresource-from-an-api",
+ "dfn-src"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-new-promise",
+ "reject-promise",
+ "resolve-promise"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/service-workers-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/contentEditable.json b/tr/links/contentEditable.json
new file mode 100644
index 000000000000..02cb15a8ae28
--- /dev/null
+++ b/tr/links/contentEditable.json
@@ -0,0 +1,21 @@
+{
+ "spec": {
+ "title": "ContentEditable",
+ "url": "https://w3c.github.io/contentEditable/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "dom-contenteditable"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/contentEditable/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-editing-tf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/cookie-store.json b/tr/links/cookie-store.json
new file mode 100644
index 000000000000..2da336f26303
--- /dev/null
+++ b/tr/links/cookie-store.json
@@ -0,0 +1,122 @@
+{
+ "spec": {
+ "title": "Cookie Store API",
+ "url": "https://wicg.github.io/cookie-store/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://web.archive.org/web/0/http://wp.netscape.com/newsref/std/cookie_spec.html": [],
+ "https://montulli.blogspot.com/2013/05/the-reasoning-behind-web-cookies.html": [],
+ "https://html.spec.whatwg.org/": [
+ "dom-document-cookie",
+ "eventhandler",
+ "dom-history-replacestate",
+ "dom-document-domain",
+ "current-settings-object",
+ "concept-origin",
+ "concept-origin-opaque",
+ "concept-environment-creation-url",
+ "in-parallel",
+ "relevant-settings-object",
+ "api-base-url",
+ "current-global-object",
+ "window",
+ "same-origin",
+ "queue-a-task",
+ "responsible-event-loop"
+ ],
+ "https://lists.w3.org/Archives/Public/public-whatwg-archive/2009Sep/0083.html": [],
+ "https://github.com/w3c/ServiceWorker/issues/707": [],
+ "https://discourse.wicg.io/t/rethinking-cookies/744": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03": [
+ "section-4.1.3.2",
+ "section-4.1.3.1",
+ "section-5",
+ "section-5.4",
+ "section-5.1.1",
+ "section-5.5",
+ "section-1"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "code-point",
+ "list",
+ "tuple",
+ "list-is-empty",
+ "list-iterate",
+ "list-contain",
+ "list-append",
+ "list-remove",
+ "list-item",
+ "byte-sequence",
+ "iteration-continue",
+ "string-length",
+ "ordered-set",
+ "set-append",
+ "iteration-break"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "Exposed",
+ "SecureContext",
+ "idl-undefined",
+ "DOMTimeStamp",
+ "idl-boolean",
+ "a-promise-rejected-with",
+ "securityerror",
+ "idl-DOMException",
+ "a-new-promise",
+ "reject",
+ "exceptiondef-typeerror",
+ "resolve",
+ "this",
+ "idl-DOMString",
+ "Replaceable",
+ "SameObject"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document",
+ "eventtarget",
+ "concept-event-dispatch",
+ "event",
+ "dictdef-eventinit",
+ "concept-event-create",
+ "dom-event-type",
+ "dom-event-bubbles",
+ "dom-event-cancelable"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-service-worker",
+ "dfn-scope-url",
+ "dfn-service-worker-registration",
+ "serviceworkerregistration",
+ "serviceworkerglobalscope",
+ "extendableevent",
+ "dictdef-extendableeventinit",
+ "fire-functional-event"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects",
+ "sec-time-values-and-time-range"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "concept-request-window"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-basic-url-parser",
+ "concept-url-equals",
+ "concept-url-origin",
+ "concept-url-host"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode",
+ "utf-8-decode-without-bom"
+ ],
+ "https://github.com/tabatkins/bikeshed": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/service-workers-1/": [],
+ "https://tc39.es/ecma262/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/core-aam-1.2.json b/tr/links/core-aam-1.2.json
new file mode 100644
index 000000000000..f7d401b7deb7
--- /dev/null
+++ b/tr/links/core-aam-1.2.json
@@ -0,0 +1,194 @@
+{
+ "spec": {
+ "title": "Core Accessibility API Mappings 1.2",
+ "url": "https://www.w3.org/TR/core-aam-1.2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "deprecated",
+ "aria-flowto",
+ "aria-owns",
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext",
+ "statevsprop",
+ "aria-live",
+ "alert",
+ "alertdialog",
+ "application",
+ "article",
+ "banner",
+ "blockquote",
+ "button",
+ "aria-pressed",
+ "aria-haspopup",
+ "caption",
+ "cell",
+ "checkbox",
+ "code",
+ "columnheader",
+ "combobox",
+ "aria-expanded",
+ "complementary",
+ "contentinfo",
+ "definition",
+ "deletion",
+ "dialog",
+ "directory",
+ "document",
+ "emphasis",
+ "feed",
+ "figure",
+ "form",
+ "generic",
+ "grid",
+ "gridcell",
+ "group",
+ "heading",
+ "img",
+ "insertion",
+ "link",
+ "list",
+ "listbox",
+ "listitem",
+ "log",
+ "main",
+ "marquee",
+ "math",
+ "menu",
+ "menubar",
+ "menuitem",
+ "menuitemcheckbox",
+ "menuitemradio",
+ "meter",
+ "navigation",
+ "none",
+ "note",
+ "option",
+ "paragraph",
+ "presentation",
+ "progressbar",
+ "radio",
+ "radiogroup",
+ "region",
+ "row",
+ "rowgroup",
+ "rowheader",
+ "scrollbar",
+ "search",
+ "searchbox",
+ "aria-readonly",
+ "separator",
+ "slider",
+ "spinbutton",
+ "status",
+ "strong",
+ "subscript",
+ "superscript",
+ "switch",
+ "tab",
+ "tabpanel",
+ "aria-labelledby",
+ "table",
+ "tablist",
+ "term",
+ "textbox",
+ "time",
+ "timer",
+ "toolbar",
+ "tooltip",
+ "tree",
+ "treegrid",
+ "treeitem",
+ "aria-grabbed",
+ "aria-atomic",
+ "aria-autocomplete",
+ "aria-busy",
+ "aria-checked",
+ "aria-colcount",
+ "aria-colindex",
+ "aria-colspan",
+ "aria-controls",
+ "aria-current",
+ "aria-describedby",
+ "aria-details",
+ "aria-disabled",
+ "aria-dropeffect",
+ "aria-errormessage",
+ "aria-hidden",
+ "tree_inclusion",
+ "aria-invalid",
+ "aria-keyshortcuts",
+ "aria-label",
+ "aria-level",
+ "aria-modal",
+ "aria-multiselectable",
+ "aria-orientation",
+ "aria-placeholder",
+ "aria-posinset",
+ "aria-relevant",
+ "aria-required",
+ "aria-roledescription",
+ "aria-rowcount",
+ "aria-rowindex",
+ "aria-rowspan",
+ "aria-selected",
+ "aria-setsize",
+ "aria-sort",
+ "aria-valuemax",
+ "document-handling_author-errors_states-properties",
+ "aria-valuemin"
+ ],
+ "https://www.w3.org/TR/wai-aria-implementation/": [],
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2018/Process-20180201/": [
+ "RecsWD"
+ ],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://www.w3.org/TR/core-aam-1.1/": [],
+ "https://www.w3.org/TR/wai-aria-1.2/": [
+ "role_definitions"
+ ],
+ "https://www.w3.org/TR/html5/": [],
+ "https://github.com/w3c/core-aam/issues/new": [],
+ "https://lists.w3.org/Archives/Public/public-aria/": [],
+ "https://w3c.github.io/core-aam/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83726/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/wai-aria-practices/": [],
+ "https://www.w3.org/TR/wai-aria-roadmap/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSAccessibility_Protocol/": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": [],
+ "https://www.w3.org/TR/accname-aam-1.1/": [
+ "mapping_additional_nd_te"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://msdn.microsoft.com/en-us/library/ms697270(VS.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898(v=vs.85).aspx": [],
+ "https://developer.apple.com/documentation/appkit/accessibility/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://www.w3.org/TR/WCAG21/": [
+ "perceivable"
+ ],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd373608(v=vs.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/apps/ee671630.aspx": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://www.w3.org/TR/wai-aria/": [],
+ "https://www.w3.org/TR/wai-aria-practices-1.2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/cors-rfc1918.json b/tr/links/cors-rfc1918.json
new file mode 100644
index 000000000000..6852287a5919
--- /dev/null
+++ b/tr/links/cors-rfc1918.json
@@ -0,0 +1,72 @@
+{
+ "spec": {
+ "title": "CORS and RFC1918",
+ "url": "https://wicg.github.io/cors-rfc1918/"
+ },
+ "links": {
+ "https://fetch.spec.whatwg.org/": [
+ "cors-safelisted-method",
+ "cors-safelisted-request-header",
+ "cors-preflight-request",
+ "http-access-control-request-method",
+ "http-access-control-allow-origin",
+ "http-access-control-allow-methods",
+ "http-access-control-allow-credentials",
+ "concept-request",
+ "concept-request-current-url",
+ "concept-request-client",
+ "concept-http-fetch",
+ "cors-preflight-fetch-0",
+ "concept-network-error",
+ "concept-header-list-set",
+ "concept-request-header-list",
+ "extract-header-list-values",
+ "concept-response-header-list",
+ "concept-cache",
+ "concept-cache-match",
+ "concept-connection-obtain",
+ "concept-websocket-establish",
+ "concept-header-list-append"
+ ],
+ "https://tools.ietf.org/html/rfc1918": [
+ "section-3"
+ ],
+ "https://github.com/mikewest/cors-rfc1918/issues/3": [],
+ "https://url.spec.whatwg.org/": [
+ "dom-url-host",
+ "concept-url-scheme"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "meta",
+ "document",
+ "workerglobalscope",
+ "worker"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "directive-initialization",
+ "policy-disposition"
+ ],
+ "https://github.com/wicg/cors-rfc1918/issues/1": [],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-context"
+ ],
+ "https://en.wikipedia.org/wiki/Password-authenticated_key_agreement": [],
+ "https://twitter.com/avlidienbrunn/status/680736829679755265": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://tools.ietf.org/html/rfc1122": [],
+ "https://tools.ietf.org/html/rfc3927": [],
+ "https://tools.ietf.org/html/rfc4193": [],
+ "https://tools.ietf.org/html/rfc4291": [],
+ "https://tools.ietf.org/html/rfc7762": [],
+ "https://code.google.com/p/google-security-research/issues/detail?id=679": [],
+ "https://malware.dontneedcoffee.com/2015/05/an-exploit-kit-dedicated-to-csrf.html": [],
+ "https://www.symantec.com/avcenter/reference/Driveby_Pharming.pdf": [],
+ "https://blog.filippo.io/how-plex-is-doing-https-for-all-its-users/": [],
+ "https://tools.ietf.org/html/rfc6555": [],
+ "https://tools.ietf.org/html/rfc6762": [],
+ "https://www.w3.org/2015/10/28-local-minutes.html": [],
+ "https://www.team-cymru.com/ReadingRoom/Whitepapers/2013/TeamCymruSOHOPharming.pdf": [],
+ "https://code.google.com/p/google-security-research/issues/detail?id=693": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/crash-reporting.json b/tr/links/crash-reporting.json
new file mode 100644
index 000000000000..fc854d7f7eb2
--- /dev/null
+++ b/tr/links/crash-reporting.json
@@ -0,0 +1,27 @@
+{
+ "spec": {
+ "title": "Crash Reporting",
+ "url": "https://wicg.github.io/crash-reporting/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/reporting/": [
+ "report",
+ "report-type",
+ "reportbody",
+ "report-body",
+ "endpoint",
+ "security",
+ "privacy"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "Default",
+ "idl-object",
+ "idl-DOMString"
+ ],
+ "https://www.w3.org/TR/reporting-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/credential-management-1.json b/tr/links/credential-management-1.json
new file mode 100644
index 000000000000..f4f2adea8d81
--- /dev/null
+++ b/tr/links/credential-management-1.json
@@ -0,0 +1,145 @@
+{
+ "spec": {
+ "title": "Credential Management Level 1",
+ "url": "https://www.w3.org/TR/credential-management-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://github.com/w3c/webappsec-credential-management/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://html.spec.whatwg.org/": [
+ "attr-fe-autocomplete",
+ "concept-origin",
+ "environment-settings-object",
+ "responsible-browsing-context",
+ "concept-settings-object-origin",
+ "parent-browsing-context",
+ "active-document",
+ "same-origin",
+ "in-parallel",
+ "concept-settings-object-global",
+ "concept-task",
+ "navigator",
+ "current-settings-object",
+ "concept-relevant-realm",
+ "responsible-document",
+ "queue-a-task",
+ "dom-manipulation-task-source",
+ "the-form-element",
+ "dom-form-submit",
+ "attr-fe-autocomplete-username",
+ "attr-fe-autocomplete-current-password",
+ "htmlformelement",
+ "attr-fe-autocomplete-new-password",
+ "category-submit",
+ "form-owner",
+ "attr-fe-name",
+ "autofill-detail-tokens",
+ "attr-fe-autocomplete-photo",
+ "attr-fe-autocomplete-name",
+ "attr-fe-autocomplete-nickname",
+ "ascii-serialisation-of-an-origin",
+ "top-level-browsing-context",
+ "worker"
+ ],
+ "https://xhr.spec.whatwg.org/": [
+ "xmlhttprequest",
+ "interface-formdata",
+ "dom-formdata-has",
+ "dom-formdata-get"
+ ],
+ "https://w3c.github.io/webappsec/usecases/credentialmanagement/": [],
+ "https://heycam.github.io/webidl/": [
+ "dfn-inherit",
+ "Exposed",
+ "SecureContext",
+ "idl-USVString",
+ "idl-DOMString",
+ "dfn-interface-object",
+ "dfn-interface-prototype-object",
+ "exceptiondef-typeerror",
+ "SameObject",
+ "aborterror",
+ "idl-DOMException",
+ "dfn-inherited-interfaces",
+ "idl-promise",
+ "dfn-exception",
+ "idl-boolean",
+ "dfn-throw",
+ "notallowederror"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-ordinary-object-internal-methods-and-internal-slots"
+ ],
+ "https://www.w3.org/TR/mixed-content/": [
+ "a-priori-authenticated-url"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object",
+ "abortsignal",
+ "abortsignal-aborted-flag",
+ "concept-tree-order",
+ "abortcontroller-api-integration"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list-contain",
+ "iteration-continue",
+ "map-exists",
+ "set-append",
+ "list-size",
+ "ordered-set",
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-promise-rejected-with",
+ "a-new-promise",
+ "reject-promise",
+ "resolve-promise",
+ "promise-calling"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "dom-global-fetch",
+ "response",
+ "concept-request-credentials-mode",
+ "request-service-workers-mode",
+ "concept-request-client",
+ "concept-request-initiator",
+ "concept-request-destination"
+ ],
+ "https://developers.facebook.com/docs/facebook-login/v2.0": [],
+ "https://publicsuffix.org/list/": [],
+ "https://www.w3.org/TR/CSP3/": [
+ "script-src",
+ "object-src",
+ "form-action",
+ "connect-src",
+ "child-src"
+ ],
+ "https://github.com/w3c/webappsec/issues/290": [],
+ "https://www.w3.org/TR/webauthn/": [
+ "publickeycredential",
+ "dom-publickeycredential-create-slot",
+ "dom-publickeycredential-discoverfromexternalsource-slot"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://publicsuffix.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://github.com/mozilla/id-specs/blob/prod/browserid/index.md": [],
+ "https://www.w3.org/TR/SRI/": [],
+ "https://github.com/jden/web-login": [],
+ "https://www.w3.org/TR/webmessaging/": [],
+ "https://www.w3.org/TR/XMLHttpRequest/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/csp-embedded-enforcement.json b/tr/links/csp-embedded-enforcement.json
new file mode 100644
index 000000000000..cd4341c4f6b0
--- /dev/null
+++ b/tr/links/csp-embedded-enforcement.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "Content Security Policy: Embedded Enforcement",
+ "url": "https://www.w3.org/TR/csp-embedded-enforcement/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://html.spec.whatwg.org/": [
+ "the-iframe-element",
+ "htmliframeelement",
+ "browsing-context",
+ "process-a-navigate-response",
+ "process-a-navigate-fetch",
+ "nested-browsing-context",
+ "browsing-context-nested-through",
+ "browsing-context-container"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "content-security-policy-header-field",
+ "grammardef-serialized-policy",
+ "serialized-csp",
+ "policy",
+ "disposition",
+ "directive-set",
+ "directive",
+ "name",
+ "value",
+ "frame-ancestors"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-reflect",
+ "document"
+ ],
+ "https://github.com/w3c/html/issues/584": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-header-list-append",
+ "concept-request-header-list",
+ "concept-request",
+ "concept-response",
+ "concept-response-url",
+ "concept-response-policy-list"
+ ],
+ "https://www.w3.org/TR/CSP3/": [
+ "parse-serialized-policy"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme",
+ "local-scheme",
+ "concept-url-origin",
+ "network-scheme"
+ ],
+ "https://www.w3.org/TR/css-cascade-3/": [
+ "origin"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc5234": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-align-3.json b/tr/links/css-align-3.json
new file mode 100644
index 000000000000..308edd078b31
--- /dev/null
+++ b/tr/links/css-align-3.json
@@ -0,0 +1,255 @@
+{
+ "spec": {
+ "title": "CSS Box Alignment Module Level 3",
+ "url": "https://www.w3.org/TR/css-align-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "partial",
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "valdef-top-auto",
+ "propdef-top",
+ "propdef-right",
+ "propdef-bottom",
+ "propdef-left"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "height-layout",
+ "property-defs",
+ "blockwidth",
+ "abs-non-replaced-width",
+ "abs-non-replaced-height",
+ "abs-replaced-width",
+ "absolutely-positioned",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-vertical-align",
+ "propdef-max-height",
+ "propdef-max-width",
+ "propdef-width",
+ "propdef-height",
+ "propdef-min-height",
+ "propdef-min-width",
+ "propdef-border-spacing",
+ "line-box",
+ "abs-non-replaced-width"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-opt",
+ "comb-all",
+ "typedef-length-percentage"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "main-axis",
+ "cross-axis",
+ "box-model",
+ "flex-container",
+ "flex-item",
+ "flex-formatting-context",
+ "propdef-flex-direction",
+ "valdef-flex-direction-row",
+ "valdef-flex-direction-row-reverse",
+ "valdef-flex-direction-column",
+ "valdef-flex-direction-column-reverse",
+ "flex-line",
+ "multi-line-flex-container",
+ "propdef-flex",
+ "propdef-flex-flow",
+ "valdef-justify-content-center",
+ "abspos-items",
+ "flex-layout"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-axis",
+ "block-axis",
+ "writing-mode",
+ "physical-left",
+ "physical-right",
+ "flow-relative",
+ "vertical-writing-mode",
+ "line-left",
+ "line-right",
+ "inline-size",
+ "valdef-direction-ltr",
+ "valdef-direction-rtl",
+ "inline-start",
+ "inline-end",
+ "line-under",
+ "line-over",
+ "block-flow-direction",
+ "valdef-writing-mode-horizontal-tb",
+ "valdef-writing-mode-vertical-lr",
+ "propdef-writing-mode",
+ "line-orientation",
+ "block-start"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "block-container",
+ "propdef-display",
+ "valdef-display-inline-block",
+ "valdef-display-inline-table",
+ "establish-an-independent-formatting-context",
+ "containing-block",
+ "block-formatting-context",
+ "formatting-context",
+ "block-level-box",
+ "inline-level-box"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-container",
+ "grid-item",
+ "grid-track",
+ "collapsed-gutter",
+ "grid-row",
+ "grid-column",
+ "grid-area",
+ "grid-item-sizing",
+ "gutters",
+ "grid-placement-property",
+ "static-position",
+ "grid-layout"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "line-left",
+ "line-right"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "intro-baselines",
+ "propdef-direction",
+ "dominant-baseline"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "serializing-css-values"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollable-overflow-region",
+ "scroll-container",
+ "initial-scroll-position",
+ "scrollable",
+ "scrollport",
+ "propdef-overflow"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "multi-column-container",
+ "valdef-column-width-auto",
+ "propdef-column-width",
+ "column-box"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "computed-value",
+ "inherited-value"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "valdef-width-auto",
+ "fit-content-size",
+ "available",
+ "stretch-fit-size",
+ "percentage-sizing"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin",
+ "propdef-padding",
+ "margin-box",
+ "content-edge"
+ ],
+ "https://www.w3.org/TR/css-flexbox/": [],
+ "https://www.w3.org/TR/css-grid/": [],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "first-formatted-line0"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-dominant-baseline",
+ "propdef-alignment-baseline",
+ "baseline-synthesis"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "first-available-font"
+ ],
+ "https://www.w3.org/TR/css3-flexbox/": [
+ "flex-baselines"
+ ],
+ "https://www.w3.org/TR/css3-grid-layout/": [
+ "grid-baselines"
+ ],
+ "https://drafts.csswg.org/css-logical-1/": [
+ "inset-properties"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-align-3-20181206/": [],
+ "https://github.com/w3c/csswg-drafts/issues/4659": [],
+ "https://github.com/w3c/csswg-drafts/issues/3454": [],
+ "https://www.w3.org/TR/2018/WD-css-align-3-20180830/": [],
+ "https://www.w3.org/TR/2018/WD-css-align-3-20180423/": [],
+ "https://github.com/w3c/csswg-drafts/issues/509": [],
+ "https://www.w3.org/TR/2017/WD-css-align-3-20170906/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2297": [],
+ "https://github.com/w3c/csswg-drafts/issues/2316": [],
+ "https://github.com/w3c/csswg-drafts/issues/1556": [],
+ "https://github.com/w3c/csswg-drafts/issues/1611": [],
+ "https://www.w3.org/TR/2017/WD-css-align-3-20170720/": [
+ "changes"
+ ],
+ "https://www.w3.org/TR/2017/WD-css-align-3-20170515/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1403": [],
+ "https://github.com/w3c/csswg-drafts/issues?q=is%3Aissue+label%3Acss-align-3+author%3Adbaron": [],
+ "https://www.w3.org/TR/2017/WD-css-align-3-20170407/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1167": [],
+ "https://github.com/w3c/csswg-drafts/issues/1184": [],
+ "https://github.com/w3c/csswg-drafts/issues/1002": [
+ "issuecomment-295143297"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1001": [],
+ "https://github.com/w3c/csswg-drafts/issues/1038": [],
+ "https://github.com/w3c/csswg-drafts/issues/1318": [],
+ "https://github.com/w3c/csswg-drafts/issues/766": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-logical-1/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-animation-worklet-1.json b/tr/links/css-animation-worklet-1.json
new file mode 100644
index 000000000000..8b609375991d
--- /dev/null
+++ b/tr/links/css-animation-worklet-1.json
@@ -0,0 +1,126 @@
+{
+ "spec": {
+ "title": "CSS Animation Worklet API",
+ "url": "https://www.w3.org/TR/css-animation-worklet-1/"
+ },
+ "links": {
+ "https://w3c.github.io/web-animations/": [
+ "animation-effect",
+ "timeline",
+ "current-time",
+ "concept-animation",
+ "local-time",
+ "inherited-time",
+ "set-the-timeline-of-an-animation",
+ "the-documents-default-timeline",
+ "set-the-target-effect-of-an-animation",
+ "ready",
+ "play-state",
+ "playback-rate",
+ "effect-value",
+ "target-property",
+ "pending",
+ "running",
+ "paused",
+ "idle",
+ "finished",
+ "effect-stack",
+ "animation-class"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/css-houdini-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-houdini-archive/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "animation",
+ "animationeffect",
+ "animationtimeline",
+ "dom-animation-finish",
+ "dom-animationeffect-getcomputedtiming"
+ ],
+ "https://www.w3.org/TR/worklets-1/": [
+ "worklet",
+ "worklet-global-scope-type",
+ "workletglobalscope"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SameObject",
+ "Global",
+ "dfn-callback-function",
+ "Function",
+ "idl-DOMString",
+ "dfn-throw",
+ "notsupportederror",
+ "es-type-mapping",
+ "construct-a-callback-function",
+ "invoke-a-callback-function",
+ "dfn-callback-this-value",
+ "idl-double"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "namespacedef-css"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "struct",
+ "list"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "typedef-ident"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-isconstructor",
+ "sec-get-o-p",
+ "sec-samevalue"
+ ],
+ "https://w3c.github.io/html/infrastructure.html": [
+ "structureddeserialize",
+ "structuredserialize"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "queue-a-task",
+ "window",
+ "current-global-object",
+ "run-the-animation-frame-callbacks"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "transition-start-time"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/issues/811": [],
+ "https://wicg.github.io/scroll-animations/": [
+ "scrolltimeline"
+ ],
+ "https://w3c.github.io/web-animations/level-2/": [
+ "group-effect",
+ "child-effect"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2071": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://github.com/w3c/css-houdini-drafts/blob/master/css-animationworklet/README.md": [],
+ "https://github.com/w3c/css-houdini-drafts/blob/master/css-animationworklet/principles.md": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-animations-1.json b/tr/links/css-animations-1.json
new file mode 100644
index 000000000000..68d27a3cea4a
--- /dev/null
+++ b/tr/links/css-animations-1.json
@@ -0,0 +1,149 @@
+{
+ "spec": {
+ "title": "CSS Animations Level 1",
+ "url": "https://www.w3.org/TR/css-animations-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "identifier-value",
+ "comb-one",
+ "mult-comma"
+ ],
+ "https://www.w3.org/TR/css-will-change-1/": [
+ "propdef-will-change"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "valdef-display-none"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-rule-list",
+ "typedef-declaration-list"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value",
+ "percentage-value",
+ "time-value",
+ "number-value"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "case-sensitive",
+ "event-handlers",
+ "event-handler-event-type",
+ "html-elements",
+ "event-handler-content-attributes",
+ "event-handler-idl-attributes",
+ "window",
+ "globaleventhandlers",
+ "eventhandler"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-left"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "application",
+ "animatable-properties"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-image"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "css-identifier"
+ ],
+ "https://www.w3.org/TR/css-easing-1/": [
+ "input-progress-value",
+ "step-timing-function",
+ "step-position",
+ "valdef-steps-start",
+ "output-progress-value",
+ "typedef-timing-function",
+ "valdef-cubic-bezier-timing-function-ease-in",
+ "valdef-cubic-bezier-timing-function-ease-out"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-double",
+ "idl-unsigned-short",
+ "SameObject",
+ "PutForwards",
+ "syntaxerror"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssomstring"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event",
+ "dictdef-eventinit",
+ "constructing-events",
+ "document",
+ "context-object"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "cssrule",
+ "dom-cssstyledeclaration-csstext",
+ "cssstyledeclaration",
+ "cssstyledeclaration-readonly-flag",
+ "cssstyledeclaration-declarations",
+ "concept-declarations-specified-order",
+ "cssstyledeclaration-parent-css-rule",
+ "cssstyledeclaration-owner-node",
+ "cssrulelist"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2015Jul/0391.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2014Aug/0132.html": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=14713": [],
+ "https://lists.w3.org/Archives/Public/www-style/2014Sep/0056.html": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=15251": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=14785": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=14774": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=14786": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WCAG20/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-transitions-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-animations-2.json b/tr/links/css-animations-2.json
new file mode 100644
index 000000000000..617259233f4b
--- /dev/null
+++ b/tr/links/css-animations-2.json
@@ -0,0 +1,172 @@
+{
+ "spec": {
+ "title": "CSS Animations Level 2",
+ "url": "https://drafts.csswg.org/css-animations-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/web-animations-1/": [
+ "dom-keyframeeffect-setkeyframes",
+ "keyframeeffect",
+ "dom-animationeffect-updatetiming",
+ "dom-animationeffect-updatetiming-timing-timing",
+ "dom-animation-play",
+ "dom-animation-pause",
+ "dom-animation-reverse",
+ "dom-animation-starttime",
+ "play-state",
+ "paused-play-state",
+ "dom-animation-effect",
+ "animationeffect",
+ "target-element",
+ "target-effect",
+ "animation",
+ "animation-class",
+ "global-animation-list",
+ "idle-play-state",
+ "keyframe",
+ "iteration-duration",
+ "animation-effect",
+ "iteration-count",
+ "playback-direction",
+ "play-an-animation",
+ "pause-an-animation",
+ "start-delay",
+ "fill-mode",
+ "composite-operation",
+ "timeline",
+ "documenttimeline",
+ "default-document-timeline",
+ "before-phase",
+ "idle-phase",
+ "current-time",
+ "unresolved",
+ "after-phase",
+ "active-duration",
+ "current-iteration",
+ "iteration-start",
+ "target-effect-end",
+ "sampling",
+ "pending-play-state",
+ "active-phase",
+ "active-time",
+ "dom-animatable-getanimations",
+ "dom-animation-playstate"
+ ],
+ "https://drafts.csswg.org/css-animations-1/": [
+ "at-ruledef-keyframes",
+ "propdef-animation-timing-function",
+ "propdef-animation-duration",
+ "propdef-animation-delay",
+ "propdef-animation-play-state",
+ "propdef-animation-name",
+ "typedef-keyframes-name",
+ "propdef-animation-iteration-count",
+ "propdef-animation-direction",
+ "valdef-animation-play-state-running",
+ "valdef-animation-play-state-paused",
+ "propdef-animation-fill-mode",
+ "propdef-animation",
+ "typedef-single-animation-iteration-count",
+ "typedef-single-animation-direction",
+ "typedef-single-animation-fill-mode",
+ "typedef-single-animation-play-state",
+ "dom-animationevent-elapsedtime",
+ "eventdef-animationevent-animationstart",
+ "eventdef-animationevent-animationend",
+ "eventdef-animationevent-animationiteration",
+ "eventdef-animationevent-animationcancel",
+ "animationevent"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-tree-order"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value",
+ "cssomstring"
+ ],
+ "https://www.w3.org/TR/css-animations-1/": [
+ "animation-name"
+ ],
+ "https://drafts.csswg.org/css-easing-1/": [
+ "valdef-step-easing-function-step-end",
+ "easing-function",
+ "typedef-easing-function"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "logical-to-physical"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "mult-comma",
+ "css-identifier",
+ "identifier-value",
+ "time-value"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "propdef-scale"
+ ],
+ "https://drafts.fxtf.org/css-masking-1/": [
+ "valdef-mask-composite-add"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "string-value"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "animation-effect-phases-and-states"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-easing-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-masking-1/": [],
+ "https://www.w3.org/TR/css-transforms-2/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://wicg.github.io/scroll-animations/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-backgrounds-3.json b/tr/links/css-backgrounds-3.json
new file mode 100644
index 000000000000..21e55bb70567
--- /dev/null
+++ b/tr/links/css-backgrounds-3.json
@@ -0,0 +1,121 @@
+{
+ "spec": {
+ "title": "CSS Backgrounds and Borders Module Level 3",
+ "url": "https://www.w3.org/TR/css-backgrounds-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "first-letter",
+ "first-line-pseudo",
+ "value-def-uri",
+ "value-def-inherit",
+ "content",
+ "page-box",
+ "propdef-overflow",
+ "containing-block-details",
+ "the-canvas",
+ "propdef-display",
+ "propdef-visibility",
+ "collapsing-borders",
+ "propdef-margin",
+ "propdef-padding",
+ "box-dimensions",
+ "model",
+ "propdef-border-collapse",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-box-decoration-break"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-num-range",
+ "typedef-length-percentage",
+ "mult-opt",
+ "comb-all",
+ "percentage-value",
+ "length-value",
+ "comb-any",
+ "number-value"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color",
+ "currentcolor",
+ "color0"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "animatable-types",
+ "animtype-color",
+ "animtype-repeatable-list",
+ "animtype-simple-list",
+ "animtype-lpcalc",
+ "animtype-length",
+ "animtype-shadow-list"
+ ],
+ "https://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/F3": [],
+ "https://www.w3.org/TR/media-frags/": [
+ "naming-space"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "default-sizing"
+ ],
+ "https://drafts.csswg.org/selectors-3/": [
+ "sel-first-line",
+ "first-letter0"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "specified-size",
+ "default-object-size"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "border-conflict-resolution"
+ ],
+ "https://www.w3.org/TR/2014/CR-css3-background-20140909/": [],
+ "https://drafts.csswg.org/css-values-3/": [
+ "typedef-position"
+ ],
+ "https://www.w3.org/TR/2014/WD-css3-background-20140204/": [],
+ "https://drafts.csswg.org/css-backgrounds-3/issues-lc-2014": [],
+ "https://www.w3.org/TR/2012/CR-css3-background-20120724/": [],
+ "https://www.w3.org/TR/2012/CR-css3-background-20120417/": [],
+ "https://www.w3.org/TR/2012/WD-css3-background-20120214/": [],
+ "https://www.w3.org/TR/2011/CR-css3-background-20110215/": [],
+ "https://www.w3.org/TR/2009/CR-css3-background-20091217/": [],
+ "https://www.bradclicks.com/cssplay/border-image/Thinking_Outside_The_Box.html": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "uri"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css3-selectors/": [],
+ "https://html.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-2017/": [],
+ "https://www.w3.org/TR/css-shapes-1/": [],
+ "https://www.w3.org/TR/WCAG20/": [],
+ "https://www.w3.org/TR/xml11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-backgrounds-4.json b/tr/links/css-backgrounds-4.json
new file mode 100644
index 000000000000..d35910983f61
--- /dev/null
+++ b/tr/links/css-backgrounds-4.json
@@ -0,0 +1,103 @@
+{
+ "spec": {
+ "title": "CSS Backgrounds and Borders Module Level 4",
+ "url": "https://drafts.csswg.org/css-backgrounds-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/css3-background/": [],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "propdef-background-repeat",
+ "valdef-background-position-center",
+ "typedef-box",
+ "propdef-border-width",
+ "propdef-border-style"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "mult-comma",
+ "comb-one",
+ "typedef-length-percentage",
+ "mult-opt",
+ "comb-all",
+ "mult-req",
+ "mult-num-range",
+ "comb-any",
+ "mult-one-plus"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-x": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-y": [],
+ "https://www.w3.org/TR/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip": [],
+ "https://drafts.csswg.org/css-color-3/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "animtype-color"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1172": [
+ "issuecomment-379878579"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "propdef-border-collapse"
+ ],
+ "https://drafts.csswg.org/css-text-4/": [
+ "valdef-text-space-collapse-collapse"
+ ],
+ "https://drafts.csswg.org/css-shapes-2/": [
+ "funcdef-path"
+ ],
+ "https://drafts.csswg.org/css-easing-1/": [
+ "funcdef-cubic-bezier-easing-function-cubic-bezier"
+ ],
+ "https://drafts.csswg.org/css-grid-2/": [
+ "typedef-flex",
+ "valdef-flex-fr"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2012Oct/0314.html": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-easing-1/": [],
+ "https://www.w3.org/TR/css-grid-2/": [],
+ "https://www.w3.org/TR/css-text-4/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/css-grid-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-box-3.json b/tr/links/css-box-3.json
new file mode 100644
index 000000000000..3193bb1f0bf7
--- /dev/null
+++ b/tr/links/css-box-3.json
@@ -0,0 +1,123 @@
+{
+ "spec": {
+ "title": "CSS Box Model Module Level 3",
+ "url": "https://www.w3.org/TR/css-box-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document-tree"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "box",
+ "intro",
+ "box-tree",
+ "replaced-element",
+ "containing-block",
+ "internal-table-element"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "TermCanvas",
+ "TermObjectBoundingBox",
+ "TermStrokeBoundingBox",
+ "TermSVGViewport"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "sizing-property"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border",
+ "propdef-background",
+ "propdef-background-clip",
+ "propdef-background-origin",
+ "borders"
+ ],
+ "https://www.w3.org/TR/2018/WD-css3-box-20180731/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "collapsing-margins",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-display/": [],
+ "https://www.w3.org/TR/css-flexbox/": [],
+ "https://www.w3.org/TR/css-grid/": [],
+ "https://www.w3.org/TR/css-position/": [],
+ "https://www.w3.org/TR/css-tables/": [],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "typedef-length-percentage",
+ "comb-one",
+ "mult-num-range"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragmentation-model",
+ "break-margins"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "box-fragment",
+ "propdef-box-decoration-break",
+ "fragmentation-break"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform-box"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "longhand"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "physical",
+ "flow-relative",
+ "logical-width",
+ "writing-mode"
+ ],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "margin-properties",
+ "padding-properties",
+ "border-properties"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-box-4.json b/tr/links/css-box-4.json
new file mode 100644
index 000000000000..cd792e4c98ac
--- /dev/null
+++ b/tr/links/css-box-4.json
@@ -0,0 +1,147 @@
+{
+ "spec": {
+ "title": "CSS Box Model Module Level 4",
+ "url": "https://www.w3.org/TR/css-box-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document-tree"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "box",
+ "intro",
+ "box-tree",
+ "replaced-element",
+ "containing-block",
+ "internal-table-element",
+ "block-container",
+ "block-formatting-context-root"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "TermCanvas",
+ "TermObjectBoundingBox",
+ "TermStrokeBoundingBox",
+ "TermSVGViewport"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "sizing-property",
+ "intrinsic-size-contribution",
+ "size"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border",
+ "propdef-background",
+ "propdef-background-clip",
+ "propdef-background-origin",
+ "borders"
+ ],
+ "https://www.w3.org/TR/2018/WD-css3-box-20180731/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "collapsing-margins",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-display/": [],
+ "https://www.w3.org/TR/css-flexbox/": [],
+ "https://www.w3.org/TR/css-grid/": [],
+ "https://www.w3.org/TR/css-position/": [],
+ "https://www.w3.org/TR/css-tables/": [],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "typedef-length-percentage",
+ "comb-one",
+ "mult-num-range"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragmentation-model",
+ "break-margins"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "box-fragment",
+ "propdef-box-decoration-break",
+ "fragmentation-break",
+ "propdef-margin-break",
+ "fragmentation-context"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform-box"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "longhand"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "physical",
+ "flow-relative",
+ "logical-width",
+ "block-start",
+ "inline-start",
+ "inline-end",
+ "inline-axis",
+ "block-end",
+ "block-size",
+ "writing-mode"
+ ],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "margin-properties",
+ "padding-properties",
+ "border-properties"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "multi-column-container"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-container"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-container"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3314": [],
+ "https://www.w3.org/TR/css-box-3/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-break-3.json b/tr/links/css-break-3.json
new file mode 100644
index 000000000000..f7d4fdf0e4db
--- /dev/null
+++ b/tr/links/css-break-3.json
@@ -0,0 +1,182 @@
+{
+ "spec": {
+ "title": "CSS Fragmentation Module Level 3",
+ "url": "https://www.w3.org/TR/css-break-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/css-break-3_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "continuous-media-group",
+ "img-anon-block",
+ "box-gen",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-regions/": [
+ "regions"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "column-box"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "page-breaks",
+ "property-defs",
+ "inline-boxes",
+ "line-box",
+ "block-boxes",
+ "ignore",
+ "propdef-page-break-before",
+ "propdef-page-break-after",
+ "propdef-page-break-inside",
+ "replaced-element",
+ "propdef-height"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "left-right-first",
+ "page-progression",
+ "page-box",
+ "facing-pages",
+ "propdef-page"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "padding-area",
+ "border-area",
+ "margin-area"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "block-size",
+ "inline-size",
+ "block-start",
+ "inline-base-direction",
+ "valdef-direction-ltr",
+ "block-flow-direction",
+ "principal-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "bidi-algo",
+ "text-direction",
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "display-type",
+ "formatting-context",
+ "in-flow",
+ "block-container",
+ "inline-formatting-context",
+ "valdef-display-inline-block",
+ "valdef-display-inline-table",
+ "independent-formatting-context",
+ "block-level-box",
+ "inline-box",
+ "out-of-flow"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "spanning-columns"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "pagination"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "pagination"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "legacy-shorthand"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "positioning-scheme"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-auto",
+ "valdef-overflow-scroll"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "valdef-width-auto",
+ "stretch-fit-size",
+ "min-content",
+ "max-content"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "block-size"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-top"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background-positioning-area",
+ "propdef-border-radius",
+ "propdef-border-image",
+ "propdef-box-shadow"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "mask-positioning-area"
+ ],
+ "https://drafts.csswg.org/css-regions-1/": [
+ "region-chain"
+ ],
+ "https://www.w3.org/TR/2016/CR-css-break-3-20160114/": [],
+ "https://github.com/w3c/csswg-drafts/issues/866": [],
+ "https://github.com/w3c/csswg-drafts/issues/2614": [],
+ "https://github.com/w3c/csswg-drafts/issues/1823": [],
+ "https://github.com/w3c/csswg-drafts/issues/3073": [],
+ "https://github.com/w3c/csswg-drafts/issues/1111": [],
+ "https://github.com/w3c/csswg-drafts/issues/1529": [],
+ "https://github.com/w3c/csswg-drafts/issues/1706": [],
+ "https://drafts.csswg.org/css-break-3/issues-cr-2016": [],
+ "https://www.w3.org/TR/2015/WD-css3-break-20150129/": [],
+ "https://drafts.csswg.org/css-break-3/issues-lc-2015": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-shapes-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-text-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-break-4.json b/tr/links/css-break-4.json
new file mode 100644
index 000000000000..0f69cb9a7ef5
--- /dev/null
+++ b/tr/links/css-break-4.json
@@ -0,0 +1,183 @@
+{
+ "spec": {
+ "title": "CSS Fragmentation Module Level 4",
+ "url": "https://www.w3.org/TR/css-break-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "continuous-media-group",
+ "page-breaks",
+ "property-defs",
+ "inline-boxes",
+ "line-box",
+ "img-anon-block",
+ "box-gen",
+ "block-boxes",
+ "ignore",
+ "replaced-element",
+ "collapsing-margins",
+ "style-sheet",
+ "user-agent"
+ ],
+ "https://www.w3.org/TR/css3-regions/": [
+ "regions"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "spanning-columns",
+ "column-box"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "breaking-controls",
+ "acknowledgments"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css-page-3/": [
+ "left-right-first",
+ "page-box",
+ "facing-pages"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "padding-area",
+ "border-area",
+ "margin-area",
+ "margin",
+ "propdef-margin-trim"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "block-size",
+ "logical-height",
+ "inline-size",
+ "block-start",
+ "inline-base-direction",
+ "valdef-direction-ltr",
+ "block-flow-direction",
+ "principal-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "bidi-algo",
+ "text-direction",
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "display-type",
+ "formatting-context",
+ "principal-box",
+ "in-flow",
+ "block-container",
+ "inline-formatting-context",
+ "valdef-display-inline-block",
+ "valdef-display-inline-table",
+ "independent-formatting-context",
+ "block-level-box",
+ "inline-box"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "multi-column-container"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "page-progression",
+ "propdef-page"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "pagination"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "pagination"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "legacy-shorthand"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-page-break-before",
+ "propdef-page-break-after",
+ "propdef-page-break-inside",
+ "propdef-height"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "positioning-scheme"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-auto",
+ "valdef-overflow-scroll"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "valdef-width-auto",
+ "stretch-fit-size",
+ "min-content",
+ "max-content"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-top"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "valdef-box-decoration-break-clone"
+ ],
+ "https://www.antennahouse.com/product/ahf66/ahf-focss6.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/3254": [],
+ "https://drafts.csswg.org/css-multicol-1/": [
+ "multi-column-layout"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "mask-positioning-area"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-radius",
+ "propdef-border-image",
+ "propdef-box-shadow"
+ ],
+ "https://drafts.csswg.org/css-regions-1/": [
+ "region-chain"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-shapes-1/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-text-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-cascade-3.json b/tr/links/css-cascade-3.json
new file mode 100644
index 000000000000..0d05f74df130
--- /dev/null
+++ b/tr/links/css-cascade-3.json
@@ -0,0 +1,194 @@
+{
+ "spec": {
+ "title": "CSS Cascading and Inheritance Level 3",
+ "url": "https://www.w3.org/TR/css-cascade-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-cascade-3/implementation-report.html": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "typedef-media-query"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "at-ruledef-charset",
+ "environment-encoding"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "url-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-opt",
+ "funcdef-url",
+ "css-wide-keywords",
+ "em",
+ "ex",
+ "vh",
+ "vw"
+ ],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "typedef-media-query-list"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "valdef-media-all"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [],
+ "https://html.spec.whatwg.org/": [
+ "content-type",
+ "quirks-mode",
+ "same-origin",
+ "the-css-user-agent-style-sheet-and-presentational-hints",
+ "the-s-element"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "propdef-background",
+ "propdef-background-color",
+ "propdef-background-image",
+ "propdef-border",
+ "propdef-border-image",
+ "propdef-border-top-width",
+ "propdef-border-right-width",
+ "propdef-border-bottom-width",
+ "propdef-border-left-width"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font",
+ "propdef-font-style",
+ "propdef-font-variant",
+ "propdef-font-weight",
+ "propdef-font-size",
+ "propdef-font-family"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "propdef-display",
+ "propdef-width",
+ "propdef-page-break-after",
+ "propdef-height"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "common-keywords"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "propdef-unicode-bidi"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "text-direction"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "dom-window-getcomputedstyle"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-red"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "valdef-justify-self-auto"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "valdef-font-weight-bolder",
+ "propdef-font-size-adjust",
+ "valdef-font-style-italic",
+ "valdef-font-family-sans-serif"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "propdef-break-before",
+ "propdef-orphans"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "valdef-break-before-page"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "propdef-flex",
+ "flex-item"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align",
+ "propdef-text-indent"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-list-style-position"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "scoping"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "specificity"
+ ],
+ "https://www.w3.org/TR/css-style-attr/": [
+ "interpret"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "cascade-origin-ua"
+ ],
+ "https://www.w3.org/TR/selectors-4/": [
+ "pseudo-element"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "box-gen",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/2018/CR-css-cascade-3-20180828/": [],
+ "https://www.w3.org/TR/2016/CR-css-cascade-3-20160519/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2518": [],
+ "https://github.com/w3c/csswg-drafts/issues/637": [],
+ "https://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/": [],
+ "https://drafts.csswg.org/css-cascade-3/issues-cr-2016": [],
+ "https://www.w3.org/TR/2013/CR-css-cascade-3-20131003/": [],
+ "https://drafts.csswg.org/css-cascade-3/issues-cr-2013": [],
+ "https://fetch.spec.whatwg.org/": [
+ "cors-protocol"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://caniuse.com/": [
+ "feat=css-all",
+ "feat=css-initial-value",
+ "feat=css-unset-value"
+ ],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/SVG11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-cascade-4.json b/tr/links/css-cascade-4.json
new file mode 100644
index 000000000000..5050495815da
--- /dev/null
+++ b/tr/links/css-cascade-4.json
@@ -0,0 +1,219 @@
+{
+ "spec": {
+ "title": "CSS Cascading and Inheritance Level 4",
+ "url": "https://www.w3.org/TR/css-cascade-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-display-3/": [
+ "text-nodes",
+ "elements",
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "at-ruledef-charset",
+ "environment-encoding"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "url-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-opt",
+ "funcdef-url",
+ "css-wide-keywords",
+ "em",
+ "ex",
+ "vh",
+ "vw"
+ ],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "typedef-media-query-list",
+ "media-query"
+ ],
+ "https://www.w3.org/TR/css3-conditional/": [
+ "support-definition"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "media-types",
+ "box-gen",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [
+ "width"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "valdef-media-all"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media",
+ "at-ruledef-supports"
+ ],
+ "https://www.w3.org/TR/css-conditional/": [],
+ "https://html.spec.whatwg.org/": [
+ "content-type",
+ "quirks-mode",
+ "same-origin",
+ "the-css-user-agent-style-sheet-and-presentational-hints",
+ "the-s-element",
+ "the-slot-element"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "propdef-background",
+ "propdef-background-color",
+ "propdef-background-image",
+ "propdef-border",
+ "propdef-border-image",
+ "propdef-border-top-width",
+ "propdef-border-right-width",
+ "propdef-border-bottom-width",
+ "propdef-border-left-width"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font",
+ "propdef-font-style",
+ "propdef-font-variant",
+ "propdef-font-weight",
+ "propdef-font-size",
+ "propdef-font-family"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "propdef-page-break-before",
+ "propdef-width",
+ "propdef-page-break-after",
+ "propdef-height"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "common-keywords"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "page-break-properties",
+ "propdef-break-before",
+ "propdef-orphans"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "serializing-css-values",
+ "dom-window-getcomputedstyle"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "propdef-unicode-bidi"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "text-direction"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-red"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "valdef-justify-self-auto"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "valdef-font-weight-bolder",
+ "propdef-font-size-adjust",
+ "valdef-font-style-italic",
+ "valdef-font-family-sans-serif"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "valdef-break-before-page"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "propdef-flex",
+ "flex-item"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align",
+ "propdef-text-indent"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-list-style-position"
+ ],
+ "https://drafts.csswg.org/css-scoping-1/": [
+ "tree-context",
+ "flat-tree"
+ ],
+ "https://www.w3.org/TR/css-scoping-1/": [
+ "shadow-tree"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-shadow-including-tree-order",
+ "concept-light-tree"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "specificity"
+ ],
+ "https://www.w3.org/TR/css-style-attr/": [
+ "interpret"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "cascade-origin-ua"
+ ],
+ "https://www.w3.org/TR/selectors-4/": [
+ "pseudo-element"
+ ],
+ "https://www.w3.org/TR/2018/CR-css-cascade-4-20180828/": [],
+ "https://github.com/w3c/csswg-drafts/issues/5372": [],
+ "https://www.w3.org/TR/2016/CR-css-cascade-4-20160114/": [],
+ "https://github.com/w3c/csswg-drafts/issues/866": [],
+ "https://github.com/w3c/csswg-drafts/issues/2518": [],
+ "https://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1385": [],
+ "https://drafts.csswg.org/css-cascade-3/issues-cr-2016": [],
+ "https://www.w3.org/TR/2015/WD-css-cascade-4-20150421/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://fetch.spec.whatwg.org/": [
+ "cors-protocol"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://caniuse.com/": [
+ "feat=css-all",
+ "feat=css-initial-value",
+ "feat=css-unset-value",
+ "feat=css-revert-value"
+ ],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/SVG11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-color-3.json b/tr/links/css-color-3.json
new file mode 100644
index 000000000000..7b95c2b73522
--- /dev/null
+++ b/tr/links/css-color-3.json
@@ -0,0 +1,73 @@
+{
+ "spec": {
+ "title": "CSS Color Module Level 3",
+ "url": "https://www.w3.org/TR/css-color-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2018/PR-css-color-3-20180315/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://test.csswg.org/harness/results/css-color-3_dev/grouped/": [],
+ "https://test.csswg.org/harness/suite/css-color-3_dev/": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "defs",
+ "layers"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/SVG/": [
+ "ColorKeywords",
+ "ColorProperty"
+ ],
+ "https://www.w3.org/TR/REC-CSS1/": [
+ "border-color"
+ ],
+ "https://www.w3.org/TR/REC-CSS2/": [
+ "system-colors"
+ ],
+ "https://www.w3.org/TR/2008/REC-WCAG20-20081211/": [
+ "visual-audio-contrast-without-color"
+ ],
+ "https://www.w3.org/TR/2003/REC-SVG11-20030114/": [
+ "SimpleAlphaBlending"
+ ],
+ "https://drafts.csswg.org/css-color/": [],
+ "https://www.w3.org/TR/2003/CR-css3-color-20030514/": [
+ "icc-color",
+ "renderingintent",
+ "atcolorprofile",
+ "flavor"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/TR/2017/CR-css-color-3-20171205": [],
+ "https://github.com/w3c/csswg-drafts/issues/2401": [],
+ "https://www.w3.org/TR/2011/REC-css3-color-20110607/": [
+ "changes"
+ ],
+ "https://test.csswg.org/harness/test/css-color-3_dev/single/t44-currentcolor-inherited-c/": [],
+ "https://test.csswg.org/harness/results/css-color-3_dev/grouped/t44-currentcolor-inherited-c/": [],
+ "https://drafts.csswg.org/css3-color/issues-lc-2008.html": [],
+ "https://lists.w3.org/Archives/Public/www-archive/2008Jun/att-0045/disposition-2.html": [],
+ "https://www.w3.org/Style/2003/css3-color-comments.html": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://webstore.iec.ch/publication/6168": [],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [],
+ "https://www.cwi.nl/~steven/abc": [],
+ "https://www.w3.org/TR/2017/CR-css-ui-3-20170302/": [],
+ "https://www.w3.org/TR/2008/REC-CSS2-20080411": [],
+ "https://www.w3.org/TR/1999/REC-html401-19991224": [],
+ "https://www.loc.gov/preservation/digital/formats/fdd/fdd000054.shtml": [],
+ "https://www.w3.org/TR/2001/REC-SVG-20010904": [],
+ "https://en.wikipedia.org/wiki/X11_color_names": [],
+ "https://www.w3.org/TR/2008/REC-xml-20081126/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-color-4.json b/tr/links/css-color-4.json
new file mode 100644
index 000000000000..1c4cf91ac7ef
--- /dev/null
+++ b/tr/links/css-color-4.json
@@ -0,0 +1,144 @@
+{
+ "spec": {
+ "title": "CSS Color Module Level 4",
+ "url": "https://www.w3.org/TR/css-color-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "resolve-color-values",
+ "typedef-deprecated-system-color",
+ "achromatic"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-num",
+ "mult-opt",
+ "mult-comma",
+ "comb-comma",
+ "typedef-ident",
+ "mult-one-plus",
+ "identifier-value"
+ ],
+ "https://www.w3.org/TR/2008/REC-WCAG20-20081211/": [
+ "visual-audio-contrast-without-color"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "specified-value",
+ "computed-value",
+ "used-value",
+ "actual-value",
+ "inherited-value"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3844": [],
+ "https://github.com/w3c/csswg-drafts/issues/3873": [],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3845": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "percentage-value",
+ "number-value",
+ "angle-value",
+ "string-value",
+ "url-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-hash-token",
+ "typedef-declaration-list"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "ColorKeywords"
+ ],
+ "https://www.youtube.com/watch?v=HmStJQzclHc": [],
+ "https://www.w3.org/TR/css-color-adjust-1/": [
+ "forced-colors-mode",
+ "forced-colors-properties"
+ ],
+ "https://drafts.csswg.org/mediaqueries-5/": [
+ "descdef-media-forced-colors"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "media-feature"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "css-keyword"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-emphasis-color"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3088": [],
+ "https://github.com/w3c/csswg-drafts/issues/290": [],
+ "https://github.com/w3c/csswg-drafts/issues/300": [],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "stacking-context",
+ "propdef-z-index",
+ "valdef-z-index-auto"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "layers"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/compositing-1/": [
+ "simplealphacompositing"
+ ],
+ "https://www.w3.org/TR/2016/WD-css-color-4-20160705/": [],
+ "https://wiki.csswg.org/ideas/functional-notation": [
+ "general-principles"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://ieeexplore.ieee.org/document/7290729/": [],
+ "https://www.color.org/specification/ICC1v43_2010-12.pdf": [],
+ "https://www.itu.int/rec/R-REC-BT.601/en": [],
+ "https://www.itu.int/rec/R-REC-BT.709/en": [],
+ "https://www.itu.int/rec/R-REC-BT.2020/en": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://doi.org/10.5594/SMPTE.ST296.2012": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://www.w3.org/TR/WCAG20/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-color-5.json b/tr/links/css-color-5.json
new file mode 100644
index 000000000000..ff1d5fc61901
--- /dev/null
+++ b/tr/links/css-color-5.json
@@ -0,0 +1,69 @@
+{
+ "spec": {
+ "title": "CSS Color Module Level 5",
+ "url": "https://www.w3.org/TR/css-color-5/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "colorspace"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "number-value",
+ "percentage-value",
+ "angle-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-opt",
+ "mult-comma",
+ "mult-num"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4747": [],
+ "https://github.com/w3c/csswg-drafts/issues/4735": [],
+ "https://github.com/w3c/csswg-drafts/issues/4711": [],
+ "https://www.w3.org/TR/WCAG21/": [
+ "contrast-minimum"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4749": [],
+ "https://github.com/w3c/csswg-drafts/issues/3187": [
+ "issuecomment-499126198"
+ ],
+ "https://gist.github.com/una/edcfa0d3600e0b89b2ebf266bf549721": [],
+ "https://www.w3.org/TR/css-color-4/": [
+ "funcdef-color"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "RProperty"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-color-adjust-1.json b/tr/links/css-color-adjust-1.json
new file mode 100644
index 000000000000..f1fff98d4daa
--- /dev/null
+++ b/tr/links/css-color-adjust-1.json
@@ -0,0 +1,136 @@
+{
+ "spec": {
+ "title": "CSS Color Adjustment Module Level 1",
+ "url": "https://www.w3.org/TR/css-color-adjust-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "identifier-value",
+ "mult-one-plus",
+ "comb-all"
+ ],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "descdef-media-prefers-color-scheme",
+ "descdef-media-forced-colors"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "typedef-system-color",
+ "propdef-color",
+ "css-system-colors",
+ "valdef-system-color-canvas"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "canvas"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-iframe-element",
+ "the-img-element",
+ "meta",
+ "insert-an-element-into-a-document",
+ "remove-an-element-from-a-document",
+ "attr-meta-content"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-tree-order",
+ "in-a-document-tree",
+ "concept-tree-root"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "css-parse-something-according-to-a-css-grammar"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "preshint",
+ "cascade-origin-author",
+ "cascade-origin-animation",
+ "valdef-all-revert",
+ "computed-value",
+ "origin"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-selection"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "FillProperty",
+ "StrokeProperty"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration-color",
+ "propdef-text-emphasis-color",
+ "propdef-text-shadow"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-color",
+ "propdef-box-shadow",
+ "propdef-background-image",
+ "propdef-background-color"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-outline-color"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "propdef-column-rule-color"
+ ],
+ "https://www.w3.org/TR/css-scrollbars-1/": [
+ "propdef-scrollbar-color"
+ ],
+ "https://www.w3.org/TR/2019/WD-css-color-adjust-1-20190523/": [],
+ "https://github.com/w3c/csswg-drafts/issues/4175": [],
+ "https://github.com/w3c/csswg-drafts/issues/4020": [],
+ "https://github.com/w3c/csswg-drafts/issues/4472": [],
+ "https://github.com/w3c/csswg-drafts/issues/3849": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/WCAG21/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-conditional-4.json b/tr/links/css-conditional-4.json
new file mode 100644
index 000000000000..3d44b5fb348f
--- /dev/null
+++ b/tr/links/css-conditional-4.json
@@ -0,0 +1,50 @@
+{
+ "spec": {
+ "title": "CSS Conditional Rules Module Level 4",
+ "url": "https://www.w3.org/TR/css-conditional-4/"
+ },
+ "links": {
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media",
+ "at-ruledef-supports",
+ "typedef-supports-decl"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "typedef-complex-selector"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "unknown--webkit--pseudo-elements"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/CSS1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-contain-1.json b/tr/links/css-contain-1.json
new file mode 100644
index 000000000000..a7505121a5d5
--- /dev/null
+++ b/tr/links/css-contain-1.json
@@ -0,0 +1,152 @@
+{
+ "spec": {
+ "title": "CSS Containment Module Level 1",
+ "url": "https://www.w3.org/TR/css-contain-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://drafts.csswg.org/css-contain-1/issues-2019-10-pr": [],
+ "https://drafts.csswg.org/css-contain-1/implementation-report-2019-09": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "comb-any"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "elementdef-svg"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "principal-box",
+ "propdef-display",
+ "inner-display-type",
+ "valdef-display-table",
+ "internal-table-box",
+ "internal-ruby-box",
+ "atomic-inline",
+ "inline-level",
+ "replaced-element",
+ "valdef-display-contents",
+ "valdef-display-none",
+ "valdef-display-table-cell",
+ "establish-an-independent-formatting-context"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "x43"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "sizing-property",
+ "valdef-width-auto"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "propdef-columns"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "propdef-grid"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "monolithic",
+ "fragmentation-container",
+ "fragmentation-context",
+ "fragmented-flow",
+ "fragmentation",
+ "forced-break"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "possible-breaks",
+ "break-between"
+ ],
+ "https://www.w3.org/TR/css-overflow-4/": [
+ "selectordef-nth-fragment"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-visible",
+ "valdef-overflow-clip",
+ "ink-overflow"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "propdef-vertical-align",
+ "padding-edge",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "corner-clipping"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-resize",
+ "propdef-text-overflow"
+ ],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://www.w3.org/TR/2019/CR-css-contain-1-20190430/": [],
+ "https://drafts.csswg.org/css-contain-2/": [
+ "style-containment"
+ ],
+ "https://www.w3.org/TR/2018/CR-css-contain-1-20181108/": [],
+ "https://drafts.csswg.org/css-contain-1/issues-2018-11-cr.html": [],
+ "https://www.w3.org/TR/2018/CR-css-contain-1-20180524/": [],
+ "https://drafts.csswg.org/css-contain-1/issues-2018-cr.html": [],
+ "https://test.csswg.org/harness/review/css-contain-1_dev": [],
+ "https://www.w3.org/TR/2017/CR-css-contain-1-20170808/": [],
+ "https://drafts.csswg.org/css-contain-1/issues-2017-cr.html": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/5b92ee3c170e3be239937a3ae069f37655ff6671": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/d6a4f606a0501fe6ca526483a7a379ba2e9eaa1c": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/d7fbc4794403dfeb55f13310d4c1cb51813e2d6e": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/ba5a04e3d65f9f39c2d6431a9ece5eb15d22116b": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/402a19bde8981a402d9dba73083f84d96e4aeeb9": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/69b5681ee7aa5a028eb694b2c93bfd48c1ef08e4": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/e2f844700a4a165f7ab6a0f021bbe1bf4d921cc0": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/536f74e4137196b34d63752f5a9217e23c4fb899": [
+ "diff-bd8852c889db6d2b471bae58105f9374"
+ ],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/7aad64ade18bce9db257c34d72c6dad126a9e9cd": [],
+ "https://github.com/web-platform-tests/wpt/pull/10549/commits/f6efd2ff775bea39e34b1b260959de618908046b": [],
+ "https://www.w3.org/TR/2017/WD-css-contain-1-20170419/": [],
+ "https://drafts.csswg.org/css-contain-1/issues-2017.html": [],
+ "https://www.w3.org/TR/2017/WD-css-contain-1-20170221/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/css-content-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://www.w3.org/TR/css-ui-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-contain-2.json b/tr/links/css-contain-2.json
new file mode 100644
index 000000000000..7c2ca48ca6b0
--- /dev/null
+++ b/tr/links/css-contain-2.json
@@ -0,0 +1,178 @@
+{
+ "spec": {
+ "title": "CSS Containment Module Level 2",
+ "url": "https://www.w3.org/TR/css-contain-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "propdef-vertical-align",
+ "propdef-content",
+ "value-def-open-quote",
+ "value-def-close-quote",
+ "value-def-no-open-quote",
+ "value-def-no-close-quote",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "generated-content",
+ "highlight-pseudos"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "elementdef-svg",
+ "PointerEventsProperty"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "principal-box",
+ "propdef-display",
+ "inner-display-type",
+ "valdef-display-table",
+ "internal-table-box",
+ "internal-ruby-box",
+ "atomic-inline",
+ "inline-level",
+ "replaced-element",
+ "valdef-display-contents",
+ "valdef-display-none",
+ "valdef-display-table-cell",
+ "establish-an-independent-formatting-context"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "x43",
+ "propdef-counter-increment",
+ "propdef-visibility"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "intrinsic-size",
+ "sizing-property",
+ "valdef-width-auto"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "propdef-columns"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "propdef-grid"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "monolithic",
+ "possible-breaks",
+ "fragmentation-container",
+ "fragmentation-context",
+ "fragmented-flow",
+ "fragmentation",
+ "forced-break",
+ "break-between"
+ ],
+ "https://www.w3.org/TR/css-overflow-4/": [
+ "selectordef-nth-fragment"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-visible",
+ "valdef-overflow-clip",
+ "ink-overflow",
+ "scrollable-overflow",
+ "propdef-overflow-x",
+ "propdef-overflow-y"
+ ],
+ "https://www.w3.org/TR/css-position-3/": [
+ "absolute-positioning-containing-block",
+ "fixed-positioning-containing-block",
+ "propdef-position",
+ "propdef-left"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-counter-set"
+ ],
+ "https://drafts.csswg.org/css-overflow-3/": [
+ "overflow-clip-edge",
+ "propdef-overflow-clip-margin"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "corner-clipping"
+ ],
+ "https://www.w3.org/TR/css-ui-3/": [
+ "propdef-resize",
+ "propdef-text-overflow"
+ ],
+ "https://drafts.csswg.org/css-scoping-1/": [
+ "flat-tree"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "focus",
+ "update-the-rendering",
+ "dom-focus",
+ "the-iframe-element",
+ "dom-innertext"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "dom-element-getboundingclientrect"
+ ],
+ "https://www.w3.org/TR/css-sizing-4/": [
+ "propdef-contain-intrinsic-size"
+ ],
+ "https://www.w3.org/TR/intersection-observer/": [
+ "intersectionobserver",
+ "intersectionobserver-intersection-root"
+ ],
+ "https://www.w3.org/TR/resize-observer-1/": [
+ "resizeobserver"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "dom-element-scrollintoview"
+ ],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://www.w3.org/TR/2019/WD-css-contain-2-20191111/": [],
+ "https://www.w3.org/TR/css-contain-1/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-scoping-1/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-content-3.json b/tr/links/css-content-3.json
new file mode 100644
index 000000000000..40a7b020e2b6
--- /dev/null
+++ b/tr/links/css-content-3.json
@@ -0,0 +1,115 @@
+{
+ "spec": {
+ "title": "CSS Generated Content Module Level 3",
+ "url": "https://www.w3.org/TR/css-content-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-one-plus",
+ "mult-opt",
+ "comb-comma",
+ "identifier-value",
+ "mult-comma"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value",
+ "url-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "typedef-counter",
+ "propdef-counter-increment",
+ "propdef-counter-reset"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-before",
+ "selectordef-after",
+ "selectordef-marker",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "originating-element",
+ "target-pseudo"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "replaced-element",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "invalid-image"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "white-space",
+ "content-language"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "used-value"
+ ],
+ "https://drafts.csswg.org/css-lists-3/": [
+ "inheriting-counters"
+ ],
+ "https://www.w3.org/TR/css-counter-styles-3/": [
+ "typedef-counter-style"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2012Feb/0745.html": [],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "style-containment"
+ ],
+ "https://www.w3.org/TR/2016/WD-css-content-3-20160602/": [
+ "changes"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css3-speech/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://cldr.unicode.org/": [],
+ "https://dom.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-counter-styles-3.json b/tr/links/css-counter-styles-3.json
new file mode 100644
index 000000000000..63e0190da8e1
--- /dev/null
+++ b/tr/links/css-counter-styles-3.json
@@ -0,0 +1,106 @@
+{
+ "spec": {
+ "title": "CSS Counter Styles Level 3",
+ "url": "https://www.w3.org/TR/css-counter-styles-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/css-counter-styles-3_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-list-style-type",
+ "funcdef-counter",
+ "funcdef-counters",
+ "valuedef-inside",
+ "propdef-list-style"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-marker"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-declaration-list"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "identifier-value",
+ "css-wide-keywords",
+ "comb-one",
+ "integer-value",
+ "mult-opt",
+ "mult-num",
+ "mult-comma",
+ "comb-all",
+ "mult-one-plus",
+ "string-value",
+ "identifier"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "grapheme-cluster",
+ "content-language"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "at-rule",
+ "parse-a-list-of-component-values",
+ "css-parse-something-according-to-a-css-grammar"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "default-object-size"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "writing-mode"
+ ],
+ "https://drafts.csswg.org/css4-images/": [
+ "bidi-images"
+ ],
+ "https://www.w3.org/TR/2013/WD-css-counter-styles-3-20130718/": [
+ "extended-cjk"
+ ],
+ "https://www.w3.org/TR/predefined-counter-styles/": [],
+ "https://www.w3.org/TR/cssom-1/": [
+ "cssrule"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-unsigned-short"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "typedefdef-cssomstring"
+ ],
+ "https://www.w3.org/TR/2015/CR-css-counter-styles-3-20150611/": [],
+ "https://drafts.csswg.org/css-counter-styles-3/issues-cr-20150611": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-device-adapt-1.json b/tr/links/css-device-adapt-1.json
new file mode 100644
index 000000000000..fcb6086aaf08
--- /dev/null
+++ b/tr/links/css-device-adapt-1.json
@@ -0,0 +1,90 @@
+{
+ "spec": {
+ "title": "CSS Device Adaptation Module Level 1",
+ "url": "https://www.w3.org/TR/css-device-adapt-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "containing-block-details",
+ "viewport",
+ "length-units",
+ "at-rules",
+ "canvas"
+ ],
+ "https://www.quirksmode.org/blog/archives/2015/09/a_new_device_ad.html": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Investigation_of_APIs_for_Level_of_detail": [
+ "The_issues_on_existing_APIs"
+ ],
+ "https://www.w3.org/TR/css3-syntax/": [
+ "property-defs"
+ ],
+ "https://drafts.csswg.org/css-page-3/": [
+ "at-ruledef-page"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "valdef-all-inherit"
+ ],
+ "https://www.w3.org/TR/css3-conditional/": [
+ "nested_statement",
+ "conditional-group-rules"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media",
+ "at-ruledef-supports"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "comb-one",
+ "length-value",
+ "percentage-value",
+ "mult-num-range",
+ "number-value"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "descdef-media-device-aspect-ratio"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "cssrule",
+ "cssstyledeclaration"
+ ],
+ "https://www.w3.org/TR/2011/WD-css-device-adapt-20110915/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://dev.w3.org/csswg/css-cascade/": [],
+ "https://dev.w3.org/csswg/css-fonts/": [],
+ "https://dev.w3.org/csswg/css-writing-modes-3/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://dev.w3.org/csswg/css-values/": [],
+ "https://drafts.csswg.org/cssom/": [],
+ "https://dev.w3.org/csswg/mediaqueries4/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-display-3.json b/tr/links/css-display-3.json
new file mode 100644
index 000000000000..05c18bf2b37f
--- /dev/null
+++ b/tr/links/css-display-3.json
@@ -0,0 +1,258 @@
+{
+ "spec": {
+ "title": "CSS Display Module Level 3",
+ "url": "https://www.w3.org/TR/css-display-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://test.csswg.org/harness/results/css-display-3_dev/grouped/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-letter",
+ "selectordef-marker",
+ "selectordef-before",
+ "selectordef-after",
+ "first-formatted-line",
+ "treelike",
+ "selectordef-first-line"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "canvas",
+ "principal-box",
+ "lists",
+ "table-display",
+ "anonymous-boxes",
+ "img-anon-block",
+ "box-gen",
+ "property-defs",
+ "anonymous-block-level",
+ "anonymous",
+ "containing-block",
+ "containing-block-details",
+ "normal-flow",
+ "absolutely-positioned",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "pseudo-element",
+ "document-language"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "inheriting",
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "inherited-property",
+ "inheritance"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border"
+ ],
+ "https://drafts.csswg.org/css-tables-3/": [
+ "table-grid-box"
+ ],
+ "https://www.w3.org/TR/css-tables-3/": [
+ "table-wrapper-box"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "dom-window-getcomputedstyle"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragment"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "fragmentation",
+ "box-fragment"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "bidi-algo",
+ "text-direction"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "spanning-columns"
+ ],
+ "https://www.w3.org/TR/css3-speech/": [
+ "aural-model"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-any",
+ "comb-one",
+ "mult-opt",
+ "comb-all"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-container",
+ "flex-formatting-context",
+ "flex-layout"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-container",
+ "grid-formatting-context"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "ruby-container",
+ "ruby-formatting-context",
+ "box-fixup",
+ "ruby-base-container-box"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position",
+ "def-cb"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-float",
+ "propdef-overflow",
+ "propdef-list-style",
+ "box-gen"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3040": [],
+ "https://html.spec.whatwg.org/": [
+ "the-summary-element",
+ "the-legend-element",
+ "the-fieldset-element",
+ "the-img-element",
+ "attr-img-src",
+ "the-input-element",
+ "the-br-element",
+ "the-wbr-element",
+ "the-meter-element",
+ "the-progress-element",
+ "canvas",
+ "the-embed-element",
+ "the-object-element",
+ "audio",
+ "the-iframe-element",
+ "video",
+ "frame",
+ "frameset",
+ "the-textarea-element",
+ "the-select-element",
+ "rendered-legend",
+ "the-button-element",
+ "the-details-element",
+ "the-body-element"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "white-space"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "root-inline-box"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "propdef-align-content"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "overflow",
+ "scroll-container"
+ ],
+ "https://www.w3.org/TR/css-position-3/": [
+ "absolute-position"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "propdef-contain"
+ ],
+ "https://www.w3.org/TR/css-grid-2/": [
+ "subgrid"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "elementdef-svg",
+ "container-element",
+ "TermRenderableElement",
+ "elementdef-use",
+ "elementdef-text",
+ "elementdef-tspan",
+ "elementdef-textPath",
+ "TermNonRenderedElement",
+ "elementdef-pattern",
+ "elementdef-symbol",
+ "TermRenderedElement",
+ "TermPresentationAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/text.html": [
+ "TermTextContentChildElement"
+ ],
+ "https://www.w3.org/TR/2019/CR-css-display-3-20190711/": [],
+ "https://www.w3.org/TR/2018/CR-css-display-3-20180828/": [],
+ "https://drafts.csswg.org/css-display-3/issues-wd-2017": [
+ "issue-19",
+ "issue-32",
+ "issue-3",
+ "issue-5",
+ "issue-42",
+ "issue-45",
+ "issue-8",
+ "issue-18",
+ "issue-35",
+ "issue-57",
+ "issue-38",
+ "issue-48"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-display-3-20180420/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2755": [],
+ "https://github.com/w3c/csswg-drafts/issues/2597": [],
+ "https://github.com/w3c/csswg-drafts/issues/1457": [],
+ "https://github.com/w3c/csswg-drafts/issues/1550": [],
+ "https://github.com/w3c/csswg-drafts/issues/2938": [],
+ "https://www.w3.org/TR/2017/WD-css-display-3-20170720/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1246": [],
+ "https://github.com/w3c/csswg-drafts/issues/1715": [],
+ "https://github.com/w3c/csswg-drafts/issues/1621": [],
+ "https://github.com/w3c/csswg-drafts/issues/1553": [],
+ "https://github.com/w3c/csswg-drafts/issues/1643": [],
+ "https://github.com/w3c/csswg-drafts/issues/1808": [],
+ "https://github.com/w3c/csswg-drafts/issues/2355": [],
+ "https://github.com/w3c/csswg-drafts/issues/1716": [],
+ "https://github.com/w3c/csswg-drafts/issues/2118": [],
+ "https://github.com/w3c/csswg-drafts/issues/2502": [],
+ "https://github.com/w3c/csswg-drafts/issues/2167": [],
+ "https://www.w3.org/TR/2017/WD-css-display-3-20170126/": [],
+ "https://www.w3.org/TR/2015/WD-css-display-3-20151015/": [],
+ "https://www.w3.org/TR/2015/WD-css-display-3-20150721/": [],
+ "https://www.w3.org/TR/2014/WD-css-display-3-20140911/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-speech-1/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/css3-exclusions/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-easing-1.json b/tr/links/css-easing-1.json
new file mode 100644
index 000000000000..8d9cd2b5f6dd
--- /dev/null
+++ b/tr/links/css-easing-1.json
@@ -0,0 +1,47 @@
+{
+ "spec": {
+ "title": "CSS Easing Functions Level 1",
+ "url": "https://www.w3.org/TR/css-easing-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "comb-comma",
+ "mult-opt"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "number-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-easing-1-20181009/": [],
+ "https://www.w3.org/TR/css3-transitions/": [],
+ "https://damp-lake-50659.herokuapp.com/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/cssom-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-env-1.json b/tr/links/css-env-1.json
new file mode 100644
index 000000000000..0ef561419c37
--- /dev/null
+++ b/tr/links/css-env-1.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "CSS Environment Variables Module Level 1",
+ "url": "https://drafts.csswg.org/css-env-1/"
+ },
+ "links": {
+ "https://drafts.csswg.org/css-variables-1/": [
+ "funcdef-var",
+ "custom-property",
+ "typedef-custom-property-name",
+ "invalid-at-computed-value-time"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-declaration-value",
+ "at-rule"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "length-value"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/env": [],
+ "https://drafts.csswg.org/css-values-4/": [
+ "identifier-value",
+ "comb-comma",
+ "mult-opt"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "shorthand-property"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "variables-in-shorthands"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-extensions-1.json b/tr/links/css-extensions-1.json
new file mode 100644
index 000000000000..558df3bbe573
--- /dev/null
+++ b/tr/links/css-extensions-1.json
@@ -0,0 +1,63 @@
+{
+ "spec": {
+ "title": "CSS Extensions",
+ "url": "https://drafts.csswg.org/css-extensions-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-values-3/": [
+ "css-identifier",
+ "length-value"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "typedef-selector-list",
+ "pseudo-class",
+ "matches-pseudo"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "mult-opt",
+ "mult-one-plus",
+ "mult-comma"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-ident-token",
+ "typedef-declaration-value"
+ ],
+ "https://drafts.csswg.org/css-variables-1/": [
+ "funcdef-var"
+ ],
+ "https://drafts.csswg.org/css-color-3/": [
+ "valuea-def-color"
+ ],
+ "https://www.boronine.com/husl/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/css-variables-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-flexbox-1.json b/tr/links/css-flexbox-1.json
new file mode 100644
index 000000000000..072d04d903ce
--- /dev/null
+++ b/tr/links/css-flexbox-1.json
@@ -0,0 +1,333 @@
+{
+ "spec": {
+ "title": "CSS Flexible Box Layout Module Level 1",
+ "url": "https://www.w3.org/TR/css-flexbox-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/css-flexbox-1_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "floats",
+ "containing-block-details",
+ "dis-pos-flo",
+ "white-space-prop",
+ "anonymous-block-level",
+ "abs-non-replaced-width",
+ "collapsing-margins",
+ "formatting-structure",
+ "height-layout",
+ "auto-table-layout",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display",
+ "block-level",
+ "flow-layout",
+ "inline-level",
+ "css-text-run",
+ "css-anonymous",
+ "block-container",
+ "css-text-node",
+ "establish-an-independent-formatting-context",
+ "blockify",
+ "block-box",
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter",
+ "first-formatted-line"
+ ],
+ "https://www.w3.org/TR/css-align/": [],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "abstract-box",
+ "orthogonal-flows"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "writing-mode",
+ "block-start",
+ "inline-start",
+ "inline-size",
+ "inline-axis",
+ "inline-end",
+ "block-axis",
+ "block-end",
+ "propdef-writing-mode",
+ "valdef-direction-ltr",
+ "valdef-writing-mode-horizontal-tb",
+ "valdef-direction-rtl",
+ "valdef-writing-mode-vertical-rl"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-min-width",
+ "propdef-max-width",
+ "propdef-min-height",
+ "propdef-max-height",
+ "propdef-float",
+ "propdef-clear",
+ "propdef-visibility",
+ "propdef-margin",
+ "anonymous-boxes",
+ "propdef-page-break-before",
+ "propdef-page-break-after"
+ ],
+ "https://www.w3.org/TR/CSS-SIZING-3/": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "comb-any",
+ "mult-opt",
+ "typedef-length-percentage"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "scroll-container",
+ "valdef-overflow-visible"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-white-space"
+ ],
+ "https://www.w3.org/TR/css-display/": [
+ "transformations"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "alignment-container",
+ "synthesize-baseline",
+ "generate-baselines",
+ "alignment-baseline",
+ "baseline-set",
+ "shared-alignment-context",
+ "baseline-rules",
+ "last-baseline-alignment",
+ "propdef-justify-self"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-z-index",
+ "valdef-z-index-auto",
+ "propdef-position",
+ "valdef-position-static",
+ "valdef-position-relative",
+ "propdef-left",
+ "propdef-right",
+ "propdef-top",
+ "propdef-bottom"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [
+ "width"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "valdef-width-auto",
+ "automatic-minimum-size",
+ "min-width",
+ "min-content",
+ "behave-as-auto",
+ "valdef-width-min-content",
+ "valdef-width-max-content",
+ "max-content",
+ "propdef-box-sizing",
+ "min-content-constraint",
+ "max-content-constraint",
+ "available",
+ "inner-size",
+ "outer-size",
+ "definite",
+ "indefinite",
+ "intrinsic-sizing",
+ "max-content-contribution",
+ "min-content-contribution",
+ "preferred-size-properties"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "specified-size"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "end",
+ "intro-baselines",
+ "start"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "integer-value",
+ "number-value"
+ ],
+ "https://www.w3.org/TR/CSS2/z": [],
+ "https://www.w3.org/TR/css3-speech/": [],
+ "https://html.spec.whatwg.org/": [
+ "attr-tabindex"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "valdef-all-initial",
+ "used-value",
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-break-before",
+ "fragmentation-container",
+ "fragmentation-context",
+ "propdef-break-after",
+ "btw-blocks",
+ "end-block",
+ "propdef-break-inside"
+ ],
+ "https://www.w3.org/TR/css-break/": [],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration"
+ ],
+ "https://drafts.csswg.org/css-flexbox-1/issues-cr-2017": [],
+ "https://github.com/w3c/csswg-drafts/issues/2085": [],
+ "https://github.com/w3c/csswg-drafts/issues/2353": [],
+ "https://github.com/w3c/csswg-drafts/issues/1920": [],
+ "https://github.com/w3c/csswg-drafts/issues/2103": [],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2230": [],
+ "https://github.com/w3c/csswg-drafts/issues/2248": [],
+ "https://github.com/w3c/csswg-drafts/issues/2442": [],
+ "https://github.com/w3c/csswg-drafts/issues/2614": [],
+ "https://github.com/w3c/csswg-drafts/issues/2385": [],
+ "https://drafts.csswg.org/css-flexbox-1/issues-cr-20160526": [],
+ "https://github.com/w3c/csswg-drafts/issues/316": [],
+ "https://github.com/w3c/csswg-drafts/issues/1435": [],
+ "https://github.com/w3c/csswg-drafts/issues/1679": [],
+ "https://github.com/w3c/csswg-drafts/issues/440": [],
+ "https://github.com/w3c/csswg-drafts/issues/644": [],
+ "https://github.com/w3c/csswg-drafts/issues/373": [],
+ "https://github.com/w3c/csswg-drafts/issues/792": [],
+ "https://github.com/w3c/csswg-drafts/issues/547": [],
+ "https://github.com/w3c/csswg-drafts/issues/665": [],
+ "https://github.com/w3c/csswg-drafts/issues/361": [],
+ "https://github.com/w3c/csswg-drafts/issues/1439": [],
+ "https://github.com/w3c/csswg-drafts/issues/995": [],
+ "https://github.com/w3c/csswg-drafts/issues/718": [],
+ "https://github.com/w3c/csswg-drafts/issues/205": [],
+ "https://github.com/w3c/csswg-drafts/issues/671": [],
+ "https://github.com/w3c/csswg-drafts/issues/981": [],
+ "https://github.com/w3c/csswg-drafts/issues/1677": [],
+ "https://drafts.csswg.org/css-flexbox-1/issues-cr-20160301": [
+ "issue-3",
+ "issue-10",
+ "issue-12",
+ "issue-13",
+ "issue-1",
+ "issue-2",
+ "issue-6",
+ "issue-8",
+ "issue-11",
+ "issue-9"
+ ],
+ "https://drafts.csswg.org/css-flexbox-1/issues-lc-20150514": [
+ "issue-13",
+ "issue-6",
+ "issue-3",
+ "issue-1",
+ "issue-12",
+ "issue-8",
+ "issue-5",
+ "issue-11",
+ "issue-16"
+ ],
+ "https://drafts.csswg.org/css-flexbox-1/issues-lc-20140925": [
+ "issue-10",
+ "issue-4",
+ "issue-18",
+ "issue-9",
+ "issue-6",
+ "issue-20",
+ "issue-25",
+ "issue-21",
+ "issue-2",
+ "issue-22"
+ ],
+ "https://drafts.csswg.org/css-flexbox-1/issues-lc-20140325": [
+ "issue-11",
+ "issue-18",
+ "issue-30",
+ "issue-16",
+ "issue-28",
+ "issue-19",
+ "issue-27",
+ "issue-20",
+ "issue-26",
+ "issue-9",
+ "issue-3",
+ "issue-4",
+ "issue-8",
+ "issue-10",
+ "issue-15",
+ "issue-39",
+ "issue-5",
+ "issue-12",
+ "issue-25"
+ ],
+ "https://www.w3.org/TR/2014/WD-css-flexbox-1-20140325/": [],
+ "https://drafts.csswg.org/css-flexbox-1/issues-cr-2012": [
+ "issue-19",
+ "issue-16",
+ "issue-3",
+ "issue-8",
+ "issue-23",
+ "issue-2",
+ "issue-18",
+ "issue-20",
+ "issue-6",
+ "issue-30",
+ "issue-7",
+ "issue-26",
+ "issue-5",
+ "issue-1",
+ "issue-24"
+ ],
+ "https://www.w3.org/TR/2012/CR-css3-flexbox-20120918/": [
+ "resolve-flexible-lengths"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://drafts.csswg.org/css-sizing-3/": [
+ "min-width",
+ "preferred-size"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-ui-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-font-loading-3.json b/tr/links/css-font-loading-3.json
new file mode 100644
index 000000000000..e8814eef5cd1
--- /dev/null
+++ b/tr/links/css-font-loading-3.json
@@ -0,0 +1,51 @@
+{
+ "spec": {
+ "title": "CSS Font Loading Module Level 3",
+ "url": "https://www.w3.org/TR/css-font-loading-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "at-font-face-rule",
+ "descdef-src",
+ "propdef-font",
+ "descdef-unicode-range"
+ ],
+ "https://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts": [],
+ "https://www.html5rocks.com/en/tutorials/es6/promises/": [],
+ "https://www.khronos.org/registry/typedarray/specs/latest/": [
+ "ArrayBuffer",
+ "ArrayBufferView"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventinit",
+ "event",
+ "eventtarget",
+ "document"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "eventhandler",
+ "event-firing"
+ ],
+ "https://www.w3.org/TR/2013/WD-css3-fonts-20130212/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-fonts-3.json b/tr/links/css-fonts-3.json
new file mode 100644
index 000000000000..27613dd66204
--- /dev/null
+++ b/tr/links/css-fonts-3.json
@@ -0,0 +1,106 @@
+{
+ "spec": {
+ "title": "CSS Fonts Module Level 3",
+ "url": "https://www.w3.org/TR/css-fonts-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/2002/WD-css3-fonts-20020802/": [],
+ "https://www.w3.org/TR/2002/WD-css3-webfonts-20020802/": [],
+ "https://drafts.csswg.org/css-font-loading-3/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Process/tr": [
+ "RecsREC"
+ ],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://test.csswg.org/harness/suite/css-fonts-3_dev/": [],
+ "https://test.csswg.org/harness/results/css-fonts-3_dev/grouped/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "strings",
+ "value-def-identifier",
+ "scanner",
+ "grammar",
+ "tokenization",
+ "doclanguage",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "animtype-font-weight",
+ "animtype-length",
+ "animtype-number"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "typedef-length-percentage",
+ "em"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "propdef-line-height"
+ ],
+ "https://www.w3.org/TR/WOFF/": [],
+ "https://www.w3.org/TR/WOFF2/": [],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/": [],
+ "https://www.w3.org/Submission/2008/SUBM-EOT-20080305/": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/css3-syntax/": [
+ "whitespace"
+ ],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/name": [],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/recom": [],
+ "https://www.unicode.org/charts/": [],
+ "https://fetch.spec.whatwg.org/": [
+ "http-cors-protocol"
+ ],
+ "https://www.microsoft.com/typography/otspec/ttochap1.htm": [],
+ "https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_techAbout": [],
+ "https://en.wikipedia.org/wiki/Last_resort_font": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "font-relative-lengths"
+ ],
+ "https://drafts.csswg.org/css-text-3/": [
+ "order"
+ ],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/os2": [],
+ "https://lists.w3.org/Archives/Public/www-style/2009Dec/0036.html": [],
+ "https://www.microsoft.com/typography/otspec/featuretags.htm": [],
+ "https://example.com/?q=%E3%82%AB%E3%83%AC%E3%83%BC": [],
+ "https://docs.microsoft.com/en-us/typography/script-development/arabic": [],
+ "https://docs.microsoft.com/en-us/typography/script-development/khmer": [],
+ "https://docs.microsoft.com/en-us/typography/script-development/devanagari": [],
+ "https://www.w3.org/TR/2018/PR-css-fonts-3-20180814/": [],
+ "https://www.w3.org/TR/2018/CR-css-fonts-3-20180315/": [],
+ "https://drafts.csswg.org/css-fonts-4/": [
+ "font-rend-desc",
+ "font-display-font-feature-values",
+ "font-language-override-prop",
+ "om-fontfeaturevalues"
+ ],
+ "https://www.w3.org/TR/2013/CR-css-fonts-3-20131003/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values/": [],
+ "https://www.microsoft.com/typography/otspec/default.htm": [],
+ "https://www.microsoft.com/typography/otspec/featurelist.htm": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://tools.ietf.org/html/rfc8081": [],
+ "https://www.unicode.org/reports/tr15/": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html": [],
+ "https://www.w3.org/TR/2005/REC-charmod-20050215/": [],
+ "https://www.w3.org/TR/2018/WD-charmod-norm-20180420/": [],
+ "https://www.w3.org/TR/2017/WD-css-text-3-20170822/": [],
+ "https://www.w3.org/TR/2013/CR-css3-conditional-20130404/": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c052136_ISO_IEC_14496-22_2009%28E%29.zip": [],
+ "https://www.fontblog.de/wp-content/uploads/2015/11/FF_OTF_user_guide.pdf": [],
+ "https://developer.apple.com/fonts/TrueType-Reference-Manual/": [],
+ "https://www.unicode.org/reports/tr29/": [],
+ "https://www.microsoft.com/typography/developers/opentype/default.htm": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-fonts-4.json b/tr/links/css-fonts-4.json
new file mode 100644
index 000000000000..3bf64b3c59c4
--- /dev/null
+++ b/tr/links/css-fonts-4.json
@@ -0,0 +1,203 @@
+{
+ "spec": {
+ "title": "CSS Fonts Module Level 4",
+ "url": "https://www.w3.org/TR/css-fonts-4/"
+ },
+ "links": {
+ "https://drafts.csswg.org/css-fonts-3/": [
+ "multi-valued-feature-value-definitions"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-comma",
+ "identifier-value",
+ "css-wide-keywords",
+ "mult-opt",
+ "typedef-length-percentage",
+ "font-relative-length",
+ "em",
+ "rem",
+ "comb-any",
+ "ex",
+ "typedef-ident"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value",
+ "number-value",
+ "percentage-value",
+ "angle-value",
+ "url-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "valdef-all-inherit"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "content-language",
+ "order",
+ "propdef-letter-spacing",
+ "propdef-text-transform"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "css-invalid",
+ "typedef-declaration-list",
+ "typedef-urange",
+ "typedef-rule-list",
+ "at-rule",
+ "identifier",
+ "css-parse-something-according-to-a-css-grammar"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "dom-window-getcomputedstyle",
+ "cssrule",
+ "cssstyledeclaration"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2295": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "absolute-size-value",
+ "relative-size-value",
+ "font-face-name-value",
+ "feature-tag-value"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "propdef-font-min-size",
+ "propdef-font-max-size"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block",
+ "valdef-display-block"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "ink-overflow"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "valdef-line-width-medium"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "font",
+ "case-sensitive"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "tokenization",
+ "doclanguage"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2859": [],
+ "https://www.w3.org/TR/WOFF/": [],
+ "https://www.microsoft.com/typography/otspec/default.htm": [],
+ "https://www.w3.org/TR/WOFF2/": [],
+ "https://www.w3.org/Submission/2008/SUBM-EOT-20080305/": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-color"
+ ],
+ "https://www.w3.org/TR/css3-syntax/": [
+ "whitespace"
+ ],
+ "https://www.microsoft.com/typography/otspec/name.htm": [],
+ "https://www.microsoft.com/typography/otspec/recom.htm": [],
+ "https://www.unicode.org/charts/": [],
+ "https://fetch.spec.whatwg.org/": [
+ "fetching"
+ ],
+ "https://www.microsoft.com/typography/otspec/ttochap1.htm": [],
+ "https://scripts.sil.org/cms/scripts/page.php?site_id=projects&item_id=graphite_techAbout": [],
+ "https://en.wikipedia.org/wiki/Last_resort_font": [],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/os2": [],
+ "https://lists.w3.org/Archives/Public/www-style/2009Dec/0036.html": [],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssstyledeclaration-declarations",
+ "cssomstring"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "tuple"
+ ],
+ "https://www.microsoft.com/typography/otspec/featuretags.htm": [],
+ "https://example.com/?q=%E3%82%AB%E3%83%AC%E3%83%BC": [],
+ "https://www.microsoft.com/typography/otspec/languagetags.htm": [],
+ "https://www.un.org/en/documents/udhr/index.shtml": [],
+ "https://www.microsoft.com/typography/otfntdev/arabicot/features.aspx": [],
+ "https://www.microsoft.com/typography/otfntdev/mongolot/features.htm": [],
+ "https://www.microsoft.com/typography/otfntdev/devanot/features.aspx": [],
+ "https://github.com/w3c/csswg-drafts/issues/807": [
+ "issue-195683688"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://www.microsoft.com/typography/otspec/fvar.htm": [],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.unicode.org/emoji/charts/emoji-variants.html": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-short",
+ "idl-unsigned-long",
+ "dfn-throw",
+ "syntaxerror"
+ ],
+ "https://dev.w3.org/2006/webapi/WebIDL/": [
+ "es-map-members"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-fonts-4-20180920/": [],
+ "https://www.w3.org/TR/2018/WD-css-fonts-4-20180410/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.microsoft.com/typography/otspec/featurelist.htm": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8081": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.unicode.org/reports/tr51/tr51-16.html": [],
+ "https://www.w3.org/TR/charmod-norm/": [],
+ "https://www.w3.org/TR/css-font-loading-3/": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/DOM-Level-2-Style/": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c052136_ISO_IEC_14496-22_2009%28E%29.zip": [],
+ "https://www.fontfont.com/staticcontent/downloads/FF_OT_User_Guide.pdf": [],
+ "https://developer.apple.com/fonts/TrueType-Reference-Manual/": [],
+ "https://www.unicode.org/reports/tr29/tr29-35.html": [],
+ "https://www.microsoft.com/typography/developers/opentype/default.htm": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-gcpm-3.json b/tr/links/css-gcpm-3.json
new file mode 100644
index 000000000000..5fcd0020f2f9
--- /dev/null
+++ b/tr/links/css-gcpm-3.json
@@ -0,0 +1,91 @@
+{
+ "spec": {
+ "title": "CSS Generated Content for Paged Media Module",
+ "url": "https://www.w3.org/TR/css-gcpm-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://w3c.github.io/dpub-pagination/": [],
+ "https://dev.w3.org/csswg/css-values-3/": [
+ "identifier-value",
+ "string-value",
+ "url-value"
+ ],
+ "https://dev.w3.org/csswg/css-content-3/": [
+ "ltcontent-listgt",
+ "content"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "strings",
+ "counter",
+ "propdef-float",
+ "propdef-max-height",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "first-letter"
+ ],
+ "https://dev.w3.org/csswg/css-position-3/": [
+ "position"
+ ],
+ "https://www.w3.org/TR/2014/WD-dpub-latinreq-20140313/": [
+ "footnotes"
+ ],
+ "https://dev.w3.org/csswg/css-page/": [
+ "page-area",
+ "page-context",
+ "marks",
+ "blank-pseudo"
+ ],
+ "https://dev.w3.org/csswg/css-lists/": [
+ "counter"
+ ],
+ "https://dev.w3.org/csswg/css-counter-styles-3/": [
+ "counter-style",
+ "typedef-counter-style"
+ ],
+ "https://dev.w3.org/csswg/css-break/": [
+ "widows-orphans"
+ ],
+ "https://dev.w3.org/csswg/css-syntax/": [
+ "anb"
+ ],
+ "https://dev.w3.org/csswg/css-page-3/": [
+ "propdef-page"
+ ],
+ "https://www.w3.org/TR/2011/WD-css3-gcpm-20111129/": [],
+ "https://dev.w3.org/csswg/css-color/": [
+ "cmyk-colors"
+ ],
+ "https://dev.w3.org/csswg/css-overflow-3/": [
+ "paginated-overflow"
+ ],
+ "https://books.spec.whatwg.org/": [
+ "spatial-layout-of-pages;-@layout",
+ "selecting-columns"
+ ],
+ "https://dev.w3.org/csswg/css-page-floats/": [],
+ "https://dvcs.w3.org/hg/csswg/raw-file/6a5c44d11c2b/css-gcpm/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2011/WD-css3-lists-20110524": [],
+ "https://www.w3.org/TR/2013/WD-css3-page-20130314/": [],
+ "https://www.w3.org/TR/2013/WD-css-syntax-3-20131105/": [],
+ "https://www.w3.org/TR/2013/CR-css3-values-20130730/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-gcpm-4.json b/tr/links/css-gcpm-4.json
new file mode 100644
index 000000000000..d45e9b6a2df6
--- /dev/null
+++ b/tr/links/css-gcpm-4.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "CSS Generated Content for Paged Media Module Level 4",
+ "url": "https://drafts.csswg.org/css-gcpm-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-comma",
+ "mult-zero-plus",
+ "mult-opt"
+ ],
+ "https://drafts.csswg.org/css-content-3/": [
+ "propdef-content"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-regions-1/": [
+ "propdef-flow-into"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://www.w3.org/TR/css-content-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://drafts.csswg.org/css-page-template-1/": [],
+ "https://www.w3.org/TR/css-gcpm-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/dpub-latinreq/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-grid-1.json b/tr/links/css-grid-1.json
new file mode 100644
index 000000000000..5d0521210176
--- /dev/null
+++ b/tr/links/css-grid-1.json
@@ -0,0 +1,371 @@
+{
+ "spec": {
+ "title": "CSS Grid Layout Module Level 1",
+ "url": "https://www.w3.org/TR/css-grid-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://test.csswg.org/harness/results/css-grid-1_dev/grouped/": [],
+ "https://www.w3.org/TR/css-flexbox/": [],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-container",
+ "flex-item",
+ "propdef-order",
+ "order-accessibility",
+ "order-modified-document-order",
+ "propdef-flex-flow",
+ "valdef-display-flex",
+ "valdef-display-inline-flex"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "dis-pos-flo",
+ "white-space-prop",
+ "anonymous-block-level",
+ "collapsing-margins",
+ "abs-non-replaced-width",
+ "height-layout",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "percentage-value",
+ "integer-value",
+ "length-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-opt",
+ "mult-one-plus",
+ "mult-zero-plus",
+ "comb-comma",
+ "typedef-length-percentage",
+ "identifier-value",
+ "funcdef-calc",
+ "typedef-ident",
+ "comb-any",
+ "comb-all",
+ "mult-num-range"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "gutter",
+ "propdef-align-content",
+ "propdef-justify-content",
+ "box-alignment-properties",
+ "valdef-align-self-stretch",
+ "propdef-place-content",
+ "self-alignment",
+ "valdef-align-self-normal",
+ "propdef-align-self",
+ "propdef-row-gap",
+ "propdef-column-gap",
+ "propdef-gap",
+ "distributed-alignment",
+ "propdef-justify-self",
+ "valdef-justify-self-stretch",
+ "gaps",
+ "propdef-justify-items",
+ "baseline-alignment",
+ "fallback-alignment",
+ "propdef-align-items",
+ "valdef-align-content-space-around",
+ "valdef-align-content-space-between",
+ "valdef-align-content-space-evenly",
+ "valdef-align-content-stretch",
+ "baseline-set",
+ "generate-baselines",
+ "alignment-baseline",
+ "synthesize-baseline",
+ "shared-alignment-context",
+ "baseline-rules",
+ "baseline-sharing-group",
+ "baseline-values",
+ "baseline-align-self",
+ "baseline-align-content",
+ "propdef-grid-row-gap",
+ "propdef-grid-column-gap",
+ "propdef-grid-gap"
+ ],
+ "https://www.w3.org/TR/css-align/": [],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "block-axis",
+ "inline-axis"
+ ],
+ "https://www.w3.org/TR/css3-speech/": [],
+ "https://html.spec.whatwg.org/": [
+ "attr-tabindex"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display",
+ "block-level",
+ "flow-layout",
+ "inline-level",
+ "independent-formatting-context",
+ "block-formatting-context",
+ "block-box",
+ "inline-formatting-context",
+ "text-run",
+ "anonymous",
+ "block-container",
+ "text-nodes",
+ "establish-an-independent-formatting-context",
+ "blockify",
+ "transformations",
+ "replaced-element",
+ "containing-block"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-float",
+ "propdef-clear",
+ "block-replaced-width",
+ "blockwidth",
+ "propdef-min-width",
+ "propdef-min-height",
+ "propdef-z-index",
+ "propdef-width",
+ "propdef-margin",
+ "propdef-max-width",
+ "propdef-height"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-size",
+ "block-size",
+ "writing-mode",
+ "inline-start",
+ "block-start",
+ "inline-end",
+ "block-end",
+ "flow-relative",
+ "physical",
+ "propdef-writing-mode",
+ "block-axis",
+ "inline-axis",
+ "establish-an-orthogonal-flow"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "max-content",
+ "min-content",
+ "max-content-constraint",
+ "min-content-constraint",
+ "valdef-width-auto",
+ "min-width",
+ "automatic-minimum-size",
+ "stretch-fit",
+ "preferred-size-properties",
+ "definite",
+ "max-size-properties",
+ "min-size-properties",
+ "behave-as-auto",
+ "inner-size",
+ "max-content-contribution",
+ "min-content-contribution",
+ "indefinite",
+ "available",
+ "outer-size",
+ "preferred-size",
+ "intrinsic-size-contribution",
+ "fit-content-size",
+ "stretch-fit-size"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "scrollable-overflow-region",
+ "scroll-container",
+ "scrollable-overflow-rectangle",
+ "scrollable",
+ "valdef-overflow-visible"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-white-space"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "shorthand-property",
+ "used-value",
+ "specified-value",
+ "longhand"
+ ],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "descdef-media-aspect-ratio",
+ "media-query"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "valdef-width-auto",
+ "valdef-z-index-auto"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "valdef-self-position-start",
+ "valdef-self-position-center"
+ ],
+ "https://www.w3.org/TR/css-position-3/": [
+ "propdef-position",
+ "valdef-position-static",
+ "valdef-position-relative",
+ "propdef-top",
+ "propdef-right",
+ "propdef-bottom",
+ "propdef-left"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "start",
+ "end",
+ "propdef-direction",
+ "intro-baselines"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "content-box"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "by-computed-value",
+ "discrete"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "ordered-set"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value-special-case-property"
+ ],
+ "https://www.w3.org/TR/cssom/": [
+ "resolved-values"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2681": [],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "name-code-point",
+ "whitespace"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "named-line",
+ "collapsed-track"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragment",
+ "break-margins",
+ "propdef-break-before",
+ "propdef-break-after"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2016Jan/0128.html": [],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "multi-column-container"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2014Mar/0500.html": [],
+ "https://www.w3.org/TR/css-break-4/": [
+ "fragmentation-container",
+ "fragmentation-context"
+ ],
+ "https://www.w3.org/TR/css-break/": [],
+ "https://www.w3.org/TR/css3-break/": [
+ "btw-blocks",
+ "end-block"
+ ],
+ "https://www.w3.org/TR/2017/CR-css-grid-1-20171215/": [],
+ "https://drafts.csswg.org/css-grid-1/issues-cr-2017": [],
+ "https://github.com/w3c/csswg-drafts/issues/2085": [],
+ "https://github.com/w3c/csswg-drafts/issues/2177": [],
+ "https://github.com/w3c/csswg-drafts/issues/2303": [],
+ "https://github.com/w3c/csswg-drafts/issues/2557": [],
+ "https://github.com/w3c/csswg-drafts/issues/2697": [],
+ "https://github.com/w3c/csswg-drafts/issues/2427": [],
+ "https://github.com/w3c/csswg-drafts/issues/2261": [],
+ "https://github.com/w3c/csswg-drafts/issues/2856": [],
+ "https://github.com/w3c/csswg-drafts/issues/3261": [],
+ "https://github.com/w3c/csswg-drafts/issues/3020": [],
+ "https://github.com/w3c/csswg-drafts/issues/3638": [],
+ "https://github.com/w3c/csswg-drafts/issues/3665": [],
+ "https://github.com/w3c/csswg-drafts/issues/3694": [],
+ "https://github.com/w3c/csswg-drafts/issues/3693": [],
+ "https://github.com/w3c/csswg-drafts/issues/3683": [],
+ "https://github.com/w3c/csswg-drafts/issues/4783": [],
+ "https://github.com/w3c/csswg-drafts/issues/3645": [],
+ "https://github.com/w3c/csswg-drafts/issues/4043": [],
+ "https://github.com/w3c/csswg-drafts/issues/4313": [],
+ "https://github.com/w3c/csswg-drafts/issues/4335": [],
+ "https://github.com/w3c/csswg-drafts/issues/5293": [],
+ "https://github.com/w3c/csswg-drafts/issues/5110": [],
+ "https://github.com/w3c/csswg-drafts/issues/4790": [],
+ "https://github.com/w3c/csswg-drafts/issues/4914": [],
+ "https://github.com/w3c/csswg-drafts/issues/2201": [],
+ "https://github.com/w3c/csswg-drafts/issues/2655": [],
+ "https://github.com/w3c/csswg-drafts/pull/3198": [],
+ "https://github.com/w3c/csswg-drafts/issues/3201": [],
+ "https://github.com/w3c/csswg-drafts/issues/3660": [],
+ "https://github.com/w3c/csswg-drafts/issues/3621": [],
+ "https://github.com/w3c/csswg-drafts/issues/3612": [],
+ "https://github.com/w3c/csswg-drafts/issues/4065": [],
+ "https://github.com/w3c/csswg-drafts/issues/4549": [],
+ "https://github.com/w3c/csswg-drafts/issues/5351": [],
+ "https://www.w3.org/TR/2016/CR-css-grid-1-20160929/": [
+ "grid-item-sizing"
+ ],
+ "https://drafts.csswg.org/css-grid-1/issues-cr-2016": [
+ "issue-26",
+ "issue-12",
+ "issue-11",
+ "issue-5"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/958": [],
+ "https://github.com/w3c/csswg-drafts/issues/1036": [],
+ "https://github.com/w3c/csswg-drafts/issues/1696": [],
+ "https://github.com/w3c/csswg-drafts/issues/523": [],
+ "https://lists.w3.org/Archives/Public/www-style/2015Sep/0032.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/1150": [],
+ "https://github.com/w3c/csswg-drafts/issues/1866": [],
+ "https://github.com/w3c/csswg-drafts/issues/1039": [],
+ "https://github.com/w3c/csswg-drafts/issues/1365": [],
+ "https://github.com/w3c/csswg-drafts/issues/1149": [],
+ "https://github.com/w3c/csswg-drafts/issues/1729": [],
+ "https://github.com/w3c/csswg-drafts/issues/1319": [],
+ "https://github.com/w3c/csswg-drafts/issues/1320": [],
+ "https://github.com/w3c/csswg-drafts/issues/1734": [],
+ "https://github.com/w3c/csswg-drafts/issues/1356": [],
+ "https://github.com/w3c/csswg-drafts/issues/1732": [],
+ "https://github.com/w3c/csswg-drafts/issues/507": [],
+ "https://github.com/w3c/csswg-drafts/issues/1140": [],
+ "https://github.com/w3c/csswg-drafts/issues/1120": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-sizing-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-grid-2.json b/tr/links/css-grid-2.json
new file mode 100644
index 000000000000..9c95ec842184
--- /dev/null
+++ b/tr/links/css-grid-2.json
@@ -0,0 +1,301 @@
+{
+ "spec": {
+ "title": "CSS Grid Layout Module Level 2",
+ "url": "https://www.w3.org/TR/css-grid-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://lists.w3.org/Archives/Public/www-style/2019Nov/0007.html": [],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "algo-content",
+ "named-line"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-container",
+ "flex-item",
+ "propdef-order",
+ "order-accessibility",
+ "order-modified-document-order",
+ "propdef-flex-flow"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "dis-pos-flo",
+ "white-space-prop",
+ "anonymous-block-level",
+ "collapsing-margins",
+ "abs-non-replaced-width",
+ "height-layout",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "percentage-value",
+ "integer-value",
+ "length-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-opt",
+ "mult-one-plus",
+ "mult-zero-plus",
+ "comb-comma",
+ "typedef-length-percentage",
+ "identifier-value",
+ "funcdef-calc",
+ "typedef-ident",
+ "comb-any",
+ "comb-all",
+ "mult-num-range"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "gutter",
+ "propdef-align-content",
+ "propdef-justify-content",
+ "box-alignment-properties",
+ "valdef-align-self-stretch",
+ "propdef-place-content",
+ "self-alignment",
+ "valdef-align-self-normal",
+ "propdef-align-self",
+ "propdef-row-gap",
+ "propdef-column-gap",
+ "propdef-gap",
+ "distributed-alignment",
+ "propdef-justify-self",
+ "valdef-row-gap-normal",
+ "valdef-justify-self-stretch",
+ "gaps",
+ "propdef-justify-items",
+ "baseline-alignment",
+ "fallback-alignment",
+ "propdef-align-items",
+ "valdef-align-content-space-around",
+ "valdef-align-content-space-between",
+ "valdef-align-content-space-evenly",
+ "valdef-align-content-stretch",
+ "baseline-set",
+ "generate-baselines",
+ "alignment-baseline",
+ "synthesize-baseline",
+ "shared-alignment-context",
+ "baseline-rules",
+ "baseline-sharing-group",
+ "baseline-values",
+ "baseline-align-self",
+ "baseline-align-content"
+ ],
+ "https://www.w3.org/TR/css-align/": [],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "block-axis",
+ "inline-axis"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display",
+ "block-level",
+ "flow-layout",
+ "inline-level",
+ "independent-formatting-context",
+ "block-formatting-context",
+ "block-box",
+ "inline-formatting-context",
+ "text-run",
+ "anonymous",
+ "block-container",
+ "text-nodes",
+ "establish-an-independent-formatting-context",
+ "blockify",
+ "transformations",
+ "replaced-element",
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/css3-speech/": [],
+ "https://html.spec.whatwg.org/": [
+ "attr-tabindex"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-float",
+ "propdef-clear",
+ "block-replaced-width",
+ "blockwidth",
+ "propdef-min-width",
+ "propdef-min-height",
+ "propdef-z-index",
+ "propdef-width",
+ "propdef-margin",
+ "propdef-max-width"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-size",
+ "block-size",
+ "writing-mode",
+ "inline-start",
+ "block-start",
+ "inline-end",
+ "block-end",
+ "flow-relative",
+ "physical",
+ "propdef-writing-mode",
+ "inline-axis",
+ "block-axis",
+ "establish-an-orthogonal-flow"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "max-content",
+ "min-content",
+ "max-content-constraint",
+ "min-content-constraint",
+ "valdef-width-auto",
+ "min-width",
+ "automatic-minimum-size",
+ "stretch-fit",
+ "preferred-size-properties",
+ "definite",
+ "max-size-properties",
+ "min-size-properties",
+ "behave-as-auto",
+ "inner-size",
+ "max-content-contribution",
+ "min-content-contribution",
+ "indefinite",
+ "available",
+ "outer-size",
+ "preferred-size",
+ "intrinsic-size-contribution"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "scrollable-overflow-region",
+ "scroll-container",
+ "scrollable-overflow-rectangle",
+ "scrollable"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-white-space"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "shorthand-property",
+ "used-value",
+ "specified-value",
+ "longhand"
+ ],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "descdef-media-aspect-ratio",
+ "media-query"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "valdef-width-auto",
+ "valdef-z-index-auto"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "valdef-self-position-start",
+ "valdef-self-position-center"
+ ],
+ "https://www.w3.org/TR/css-position-3/": [
+ "propdef-position",
+ "valdef-position-static",
+ "valdef-position-relative",
+ "propdef-top",
+ "propdef-right",
+ "propdef-bottom",
+ "propdef-left"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "start",
+ "end",
+ "propdef-direction",
+ "intro-baselines"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "content-box"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "by-computed-value",
+ "discrete"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "ordered-set"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value-special-case-property",
+ "resolved-value"
+ ],
+ "https://www.w3.org/TR/cssom/": [
+ "resolved-values"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2681": [],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "name-code-point",
+ "whitespace"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragment",
+ "break-margins",
+ "propdef-break-before",
+ "propdef-break-after"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "multi-column-container"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2014Mar/0500.html": [],
+ "https://www.w3.org/TR/css-break-4/": [
+ "fragmentation-container",
+ "fragmentation-context"
+ ],
+ "https://www.w3.org/TR/css-break/": [],
+ "https://www.w3.org/TR/css3-break/": [
+ "btw-blocks",
+ "end-block"
+ ],
+ "https://www.w3.org/TR/2019/WD-css-grid-2-20191203/": [
+ "changes"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-sizing-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-highlight-api-1.json b/tr/links/css-highlight-api-1.json
new file mode 100644
index 000000000000..8f8914bf6a24
--- /dev/null
+++ b/tr/links/css-highlight-api-1.json
@@ -0,0 +1,113 @@
+{
+ "spec": {
+ "title": "CSS Custom Highlight API Module Level 1",
+ "url": "https://drafts.csswg.org/css-highlight-api-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-pseudo-4/": [
+ "highlight-pseudo-element",
+ "selectordef-selection",
+ "selectordef-inactive-selection",
+ "selectordef-spelling-error",
+ "highlight-overlay"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "highlight-pseudos",
+ "highlight-styling",
+ "highlight-cascade",
+ "highlight-bounds",
+ "highlight-painting"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-range",
+ "range",
+ "abstractrange",
+ "staticrange",
+ "context-object",
+ "contained",
+ "partially-contained",
+ "range-collapsed",
+ "concept-range-bp",
+ "concept-live-range",
+ "concept-range-start-node",
+ "concept-range-end-node",
+ "node",
+ "in-a-document-tree",
+ "concept-range-start-offset",
+ "concept-range-end-offset",
+ "concept-node-length"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "pseudo-element"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-setlike",
+ "dfn-set-entries",
+ "Exposed",
+ "idl-double",
+ "dfn-throw",
+ "syntaxerror",
+ "dfn-convert-idl-to-ecmascript-value",
+ "es-add-delete",
+ "operationerror"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-ident-token",
+ "css-parse-something-according-to-a-css-grammar"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssomstring",
+ "namespacedef-css"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "current-global-object",
+ "concept-document-window"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "cascade",
+ "inheritance"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4593": [],
+ "https://github.com/w3c/csswg-drafts/issues/4592": [],
+ "https://github.com/w3c/csswg-drafts/issues/4591": [],
+ "https://github.com/w3c/csswg-drafts/issues/4594": [],
+ "https://github.com/w3c/csswg-drafts/issues/4596": [],
+ "https://github.com/w3c/csswg-drafts/issues/4597": [],
+ "https://drafts.csswg.org/css-contain-2/": [
+ "style-containment"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4598": [],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-contain-2/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://infra.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-images-3.json b/tr/links/css-images-3.json
new file mode 100644
index 000000000000..c5b2966ffa3b
--- /dev/null
+++ b/tr/links/css-images-3.json
@@ -0,0 +1,173 @@
+{
+ "spec": {
+ "title": "CSS Images Module Level 3",
+ "url": "https://www.w3.org/TR/css-images-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/css3-values/": [
+ "url-value",
+ "length-value",
+ "angle-value",
+ "resolution-value"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/css-images-3_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-image",
+ "propdef-background-size",
+ "propdef-background",
+ "propdef-background-position",
+ "propdef-border-image",
+ "the-background-size",
+ "propdef-background-repeat",
+ "valdef-background-repeat-round",
+ "the-border-image-slice",
+ "border-image-area",
+ "border-image-process",
+ "propdef-border-image-repeat"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-cursor"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-list-style-image",
+ "valdef-list-style-type-none",
+ "propdef-list-style-type"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "value-def-inherit",
+ "background-properties",
+ "propdef-list-style-image",
+ "cursor-props",
+ "replaced-element",
+ "content",
+ "inline-replaced-width",
+ "min-max-widths",
+ "inline-replaced-height",
+ "min-max-heights",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "valdef-all-initial",
+ "computed-value",
+ "specified-value",
+ "used-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "funcdef-url",
+ "mult-opt",
+ "comb-comma",
+ "comb-any",
+ "typedef-length-percentage",
+ "mult-comma",
+ "comb-all"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-transparent"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-imagebitmap-good",
+ "the-iframe-element",
+ "attr-img-src",
+ "the-img-element"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-mask-image",
+ "elementdef-mask"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "local-urls"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "target-pseudo"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "position"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2011Nov/0210.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/1575": [],
+ "https://www.w3.org/TR/fill-stroke-3/": [
+ "valdef-stroke-align-center"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "typedef-color-stop",
+ "funcdef-image"
+ ],
+ "https://www.w3.org/TR/css-animations/": [],
+ "https://www.w3.org/TR/css-transitions/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "PreserveAspectRatioAttribute"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/2012/CR-css3-images-20120417/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1206": [],
+ "https://drafts.csswg.org/issues?spec=css-images-3&doc=cr-2012": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "valdef-direction-ltr",
+ "valdef-direction-rtl"
+ ],
+ "https://www.w3.org/TR/css-print/": [],
+ "https://dev.w3.org/csswg/css3-images/issues-lc-2012": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://caniuse.com/": [
+ "feat=css-repeating-gradients",
+ "feat=css-image-orientation",
+ "feat=css-crisp-edges"
+ ],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/1998/REC-smil-19980615/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-images-4.json b/tr/links/css-images-4.json
new file mode 100644
index 000000000000..601e584b5267
--- /dev/null
+++ b/tr/links/css-images-4.json
@@ -0,0 +1,121 @@
+{
+ "spec": {
+ "title": "CSS Image Values and Replaced Content Module Level 4",
+ "url": "https://www.w3.org/TR/css-images-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "url-value",
+ "string-value",
+ "length-value",
+ "angle-value",
+ "resolution-value"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "funcdef-url",
+ "mult-opt",
+ "comb-comma",
+ "mult-req",
+ "px",
+ "identifier-value",
+ "mult-comma",
+ "comb-all",
+ "typedef-length-percentage",
+ "mult-num-range",
+ "typedef-angle-percentage",
+ "comb-any"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "funcdef-image-set",
+ "funcdef-cross-fade"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background-image",
+ "background-color",
+ "background-size",
+ "ltpositiongt",
+ "background-position"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-list-style-image"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-cursor"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-transparent"
+ ],
+ "https://www.w3.org/TR/svg-integration/": [
+ "secure-static-mode",
+ "secure-animated-mode"
+ ],
+ "https://www.w3.org/TR/media-frags/": [
+ "naming-space"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-direction",
+ "x43"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "ltid-selector"
+ ],
+ "https://www.w3.org/TR/2011/CR-css3-background-20110215/": [
+ "border-image-area"
+ ],
+ "https://www.w3.org/TR/SVGTiny12/": [
+ "TermDecoratedBoundingBox"
+ ],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/": [],
+ "https://www.w3.org/TR/SVG/": [
+ "Units"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "css"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/2012/WD-css4-images-20120911/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css3-images/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://www.w3.org/TR/PNG/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css3-selectors/": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/WebIDL-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-inline-3.json b/tr/links/css-inline-3.json
new file mode 100644
index 000000000000..3c7fcf56228c
--- /dev/null
+++ b/tr/links/css-inline-3.json
@@ -0,0 +1,314 @@
+{
+ "spec": {
+ "title": "CSS Inline Layout Module Level 3",
+ "url": "https://www.w3.org/TR/css-inline-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-display-3/": [
+ "inline-level",
+ "inline-level-box",
+ "block-container",
+ "inline-box",
+ "atomic-inline",
+ "text-run",
+ "containing-block",
+ "anonymous",
+ "formatting-context",
+ "box-tree",
+ "in-flow",
+ "replaced-element",
+ "document-order",
+ "box",
+ "valdef-display-inline-block",
+ "propdef-display",
+ "valdef-display-block",
+ "independent-formatting-context",
+ "block-formatting-context"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "inline-axis",
+ "logical-width",
+ "block-flow-direction",
+ "line-left",
+ "line-right",
+ "line-over",
+ "line-under",
+ "logical-height",
+ "typographic-mode",
+ "horizontal-writing-mode",
+ "vertical-writing-mode",
+ "propdef-text-orientation",
+ "valdef-text-orientation-sideways",
+ "valdef-text-orientation-mixed",
+ "valdef-text-orientation-upright",
+ "over",
+ "under",
+ "block-start",
+ "block-end",
+ "propdef-writing-mode",
+ "valdef-writing-mode-vertical-lr",
+ "block-size",
+ "inline-size",
+ "inline-start",
+ "inline-end",
+ "start"
+ ],
+ "https://www.w3.org/TR/css-text/": [],
+ "https://github.com/w3c/csswg-drafts/issues/5244": [],
+ "https://lists.w3.org/Archives/Public/www-archive/2020Feb/att-0005/CSS-SC29-20200113.pdf": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "collapsing-margins",
+ "clearance",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "length-value",
+ "percentage-value",
+ "number-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any",
+ "typedef-length-percentage",
+ "mult-opt",
+ "comb-all",
+ "mult-req",
+ "em"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragment",
+ "monolithic",
+ "propdef-orphans"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "content-edge",
+ "margin",
+ "border",
+ "padding",
+ "content-box",
+ "margin-box",
+ "content-area",
+ "box-edge",
+ "margin-edge",
+ "border-edge",
+ "propdef-margin"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "text-direction",
+ "bidi-box-model"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "forced-line-break",
+ "line-breaking",
+ "preserved-white-space",
+ "content-language",
+ "unicode-script",
+ "boundary-shaping",
+ "hang",
+ "propdef-hanging-punctuation",
+ "propdef-text-align",
+ "typographic-character-unit",
+ "propdef-letter-spacing",
+ "collapsible-white-space",
+ "white-space",
+ "justification-opportunity",
+ "propdef-word-spacing",
+ "word-separator",
+ "propdef-text-indent"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "column-box",
+ "multi-column-layout"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "fragmentation-container",
+ "box-fragment",
+ "fragmentation",
+ "propdef-widows",
+ "forced-break"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "propdef-align-content",
+ "shared-alignment-context",
+ "synthesize-baseline",
+ "baseline-alignment",
+ "valdef-justify-content-normal",
+ "distribution-block",
+ "first-baseline-set",
+ "last-baseline-set",
+ "last-baseline-alignment",
+ "first-baseline-alignment",
+ "baseline-terms",
+ "propdef-justify-self"
+ ],
+ "https://www.w3.org/TR/css-page-floats-3/": [
+ "float",
+ "valdef-float-none"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "inner-size",
+ "outer-size",
+ "automatic-size",
+ "sizing-property",
+ "propdef-box-sizing",
+ "width",
+ "height",
+ "definite",
+ "min-width",
+ "max-width",
+ "valdef-width-auto"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "inline-formatting",
+ "floats",
+ "propdef-z-index",
+ "propdef-height",
+ "propdef-float",
+ "propdef-clear"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "ruby-annotation-box",
+ "ruby"
+ ],
+ "https://www.w3.org/TR/css-position-3/": [
+ "absolute-position",
+ "positioned-box",
+ "propdef-position",
+ "valdef-position-static"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "inline-block"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "propdef-font-language-override",
+ "first-available-font"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/859": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "TermTextContentElement"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "computed-value",
+ "specified-value",
+ "longhand",
+ "used-value"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "valdef-self-position-start",
+ "valdef-self-position-end",
+ "valdef-self-position-center"
+ ],
+ "https://svgwg.org/svg2-draft/text.html": [
+ "TermCurrentTextPosition"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/5180": [],
+ "https://github.com/w3c/csswg-drafts/issues/5234": [],
+ "https://github.com/w3c/csswg-drafts/issues/3118": [],
+ "https://github.com/w3c/csswg-drafts/issues/2165": [],
+ "https://github.com/w3c/csswg-drafts/issues/5236": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "first-formatted-line",
+ "selectordef-first-letter",
+ "selectordef-marker"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/5189": [],
+ "https://github.com/w3c/csswg-drafts/issues/310": [
+ "issuecomment-396765893"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "valdef-list-style-position-inside"
+ ],
+ "https://www.w3.org/TR/ilreq/": [
+ "h_scripts_without_hanging_baseline"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4988": [],
+ "https://github.com/w3c/csswg-drafts/issues/410": [],
+ "https://www.w3.org/TR/css-shapes-1/": [
+ "propdef-shape-margin",
+ "propdef-shape-outside"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2018Jul/0019.html": [],
+ "https://html.spec.whatwg.org/": [
+ "textmetrics"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "ex"
+ ],
+ "https://www.w3.org/TR/2020/WD-css-inline-3-20200618/": [],
+ "https://github.com/w3c/csswg-drafts/issues/864": [],
+ "https://github.com/w3c/csswg-drafts/issues/5237": [],
+ "https://www.w3.org/TR/css-counter-styles-3/": [
+ "hebrew"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/5208": [],
+ "https://github.com/w3c/csswg-drafts/issues/5329": [],
+ "https://github.com/w3c/csswg-drafts/issues/5120": [],
+ "https://github.com/w3c/csswg-drafts/issues/5207": [],
+ "https://github.com/w3c/csswg-drafts/issues/5119": [],
+ "https://github.com/w3c/csswg-drafts/issues/5312": [],
+ "https://github.com/w3c/csswg-drafts/issues/5235": [],
+ "https://github.com/w3c/csswg-drafts/issues/5225": [],
+ "https://www.w3.org/TR/2020/WD-css-inline-3-20200604/": [],
+ "https://github.com/w3c/csswg-drafts/issues/5168": [],
+ "https://github.com/w3c/csswg-drafts/issues/719": [],
+ "https://www.w3.org/TR/2018/WD-css-inline-3-20180808/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3199": [],
+ "https://github.com/w3c/csswg-drafts/issues/861": [],
+ "https://github.com/w3c/csswg-drafts/issues/3240": [],
+ "https://github.com/w3c/csswg-drafts/issues/3955": [],
+ "https://github.com/w3c/csswg-drafts/issues/862": [],
+ "https://github.com/w3c/csswg-drafts/issues/2955": [],
+ "https://github.com/w3c/csswg-drafts/issues/4495": [],
+ "https://github.com/w3c/csswg-drafts/issues/3978": [],
+ "https://github.com/w3c/csswg-drafts/issues/4115": [],
+ "https://github.com/w3c/csswg-drafts/issues/2399": [
+ "issuecomment-635630662"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://quirks.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-line-grid-1/": [],
+ "https://www.w3.org/TR/selectors-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-layout-api-1.json b/tr/links/css-layout-api-1.json
new file mode 100644
index 000000000000..2ac04ec8d688
--- /dev/null
+++ b/tr/links/css-layout-api-1.json
@@ -0,0 +1,209 @@
+{
+ "spec": {
+ "title": "CSS Layout API Level 1",
+ "url": "https://www.w3.org/TR/css-layout-api-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/css-display-3/": [
+ "box",
+ "box-tree",
+ "typedef-display-inside",
+ "blockify",
+ "typedef-display-outside",
+ "valdef-display-inline",
+ "block-level",
+ "inline-level",
+ "inlinify",
+ "atomic-inline",
+ "valdef-display-none",
+ "anonymous",
+ "containing-block",
+ "replaced-element",
+ "block-formatting-context",
+ "block-box",
+ "inline-formatting-context",
+ "valdef-display-grid"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/css-houdini-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-houdini-archive/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/css3-break/": [
+ "fragment",
+ "propdef-break-inside"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "typedef-ident"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block-details"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "scrollable-overflow",
+ "propdef-overflow-y"
+ ],
+ "https://www.w3.org/TR/CSS22/": [
+ "propdef-margin",
+ "propdef-padding-top",
+ "propdef-width",
+ "propdef-max-width",
+ "propdef-height"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-z-index",
+ "valdef-z-index-auto",
+ "propdef-position",
+ "valdef-position-static",
+ "relative-position",
+ "abs-non-replaced-width",
+ "abs-non-replaced-height"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-container"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-container"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "root-inline-box"
+ ],
+ "https://drafts.csswg.org/css-page-floats-3/": [
+ "float"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-double",
+ "SameObject",
+ "Global",
+ "idl-DOMString",
+ "VoidFunction",
+ "dfn-throw",
+ "invalidmodificationerror",
+ "es-DOMException",
+ "es-type-mapping",
+ "es-invoking-callback-functions",
+ "idl-boolean"
+ ],
+ "https://www.w3.org/TR/css-typed-om-1/": [
+ "stylepropertymapreadonly"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-element",
+ "concept-document"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-before",
+ "selectordef-after",
+ "selectordef-first-letter",
+ "selectordef-first-line"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "map-exists",
+ "map-set",
+ "map-get",
+ "map-iterate",
+ "struct",
+ "list",
+ "list-iterate",
+ "list-append",
+ "list-empty"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "declaration"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-global-object-realm",
+ "structureddeserialize",
+ "queue-a-task",
+ "in-parallel",
+ "structuredserializeforstorage"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "inline-size",
+ "block-size",
+ "abstract-dimensions",
+ "inline-start",
+ "block-start"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content",
+ "max-content",
+ "available",
+ "valdef-width-auto",
+ "stretch-fit-inline-size"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "box-dimensions",
+ "static-position",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "baseline-export"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-constructor",
+ "sec-generatorfunction",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-get-o-p",
+ "sec-isconstructor",
+ "sec-ecmascript-data-types-and-values",
+ "sec-iscallable",
+ "sec-construct",
+ "sec-getmethod"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-left-width"
+ ],
+ "https://www.w3.org/TR/worklets-1/": [
+ "worklet",
+ "worklet-global-scope-type",
+ "workletglobalscope",
+ "worklets-workletglobalscopes"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "css"
+ ],
+ "https://drafts.csswg.org/css-sizing/": [
+ "intrinsic-sizes"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "flow-layout"
+ ],
+ "https://drafts.csswg.org/css-break/": [
+ "fragmentation-break"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-page-floats-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-line-grid-1.json b/tr/links/css-line-grid-1.json
new file mode 100644
index 000000000000..ea7b0d767260
--- /dev/null
+++ b/tr/links/css-line-grid-1.json
@@ -0,0 +1,48 @@
+{
+ "spec": {
+ "title": "CSS Line Grid Module Level 1",
+ "url": "https://www.w3.org/TR/css-line-grid-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2005/10/Process-20051014/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "value-def-inherit",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://dev.w3.org/csswg/css-values-3/": [
+ "comb-one"
+ ],
+ "https://www.w3.org/mid/21262.26596.32230.32937@gargle.gargle.HOWL": [],
+ "https://dev.w3.org/csswg/css-inline/": [
+ "central",
+ "text-over-edge",
+ "text-under-edge"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-text-orientation"
+ ],
+ "https://www.w3.org/TR/2014/WD-css-line-grid-1-20140403/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2011/REC-css3-color-20110607": [],
+ "https://www.w3.org/TR/2002/WD-css3-linebox-20020515": [],
+ "https://www.w3.org/TR/2012/NOTE-jlreq-20120403/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-lists-3.json b/tr/links/css-lists-3.json
new file mode 100644
index 000000000000..c1857645c3cb
--- /dev/null
+++ b/tr/links/css-lists-3.json
@@ -0,0 +1,193 @@
+{
+ "spec": {
+ "title": "CSS Lists Module Level 3",
+ "url": "https://www.w3.org/TR/css-lists-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-marker",
+ "selectordef-before",
+ "selectordef-after"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "display-type",
+ "propdef-display",
+ "valdef-display-list-item",
+ "anonymous",
+ "inline",
+ "replaced-element",
+ "text-run",
+ "block-container",
+ "principal-box",
+ "inline-box",
+ "valdef-display-none",
+ "outer-display-type",
+ "inline-level"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "string-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any",
+ "identifier-value",
+ "functional-notation",
+ "mult-opt",
+ "mult-one-plus",
+ "funcdef-calc"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content",
+ "valdef-content-none",
+ "valdef-content-normal"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-white-space",
+ "forced-line-break"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-color"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "propdef-text-combine-upright",
+ "inline-start",
+ "writing-mode"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-unicode-bidi",
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/selectors-4/": [
+ "compound",
+ "originating-element",
+ "pseudo-element",
+ "selector"
+ ],
+ "https://drafts.csswg.org/css-text-4/": [
+ "propdef-text-space-collapse",
+ "propdef-text-space-trim"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4448": [],
+ "https://github.com/w3c/csswg-drafts/issues/4891": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-images-3/": [
+ "typedef-image"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-images-4/": [
+ "invalid-image"
+ ],
+ "https://www.w3.org/TR/css-counter-styles-3/": [
+ "typedef-counter-style",
+ "generate-a-counter",
+ "descdef-counter-style-prefix",
+ "descdef-counter-style-suffix",
+ "decimal",
+ "counter-style"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-visible"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-li-element",
+ "the-ul-element",
+ "the-ol-element",
+ "the-option-element",
+ "lists"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "css-invalid"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "cascade",
+ "inheritance",
+ "specified-value",
+ "computed-value",
+ "used-value"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "tuple",
+ "string",
+ "map-iterate",
+ "list-contain",
+ "set-append",
+ "list-remove"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-tree-order",
+ "concept-tree-root"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-visibility"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "valdef-visibility-hidden",
+ "valdef-counter-reset-none"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "elementdef-rect"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "propdef-order"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1026": [],
+ "https://github.com/w3c/csswg-drafts/issues/4181": [],
+ "https://www.w3.org/TR/css-position-3/": [
+ "propdef-position"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3810": [],
+ "https://github.com/w3c/csswg-drafts/issues/2624": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-text-4/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-fonts-3/": [],
+ "https://www.w3.org/TR/css-transitions-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-logical-1.json b/tr/links/css-logical-1.json
new file mode 100644
index 000000000000..198b751d4d36
--- /dev/null
+++ b/tr/links/css-logical-1.json
@@ -0,0 +1,169 @@
+{
+ "spec": {
+ "title": "CSS Logical Properties and Values Level 1",
+ "url": "https://www.w3.org/TR/css-logical-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "writing-mode",
+ "flow-relative",
+ "propdef-writing-mode",
+ "propdef-text-orientation",
+ "line-relative",
+ "block-start",
+ "block-end",
+ "physical",
+ "valdef-writing-mode-horizontal-tb",
+ "valdef-direction-ltr",
+ "valdef-direction-rtl"
+ ],
+ "https://www.w3.org/TR/css-writing-modes/": [],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "abstract-box",
+ "propdef-direction",
+ "start",
+ "end"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "used-value",
+ "computed-value",
+ "specified-value",
+ "shorthand-property",
+ "longhand"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2017Dec/0043.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/1282": [],
+ "https://github.com/w3c/csswg-drafts/issues/3029": [],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin",
+ "propdef-margin-left",
+ "propdef-margin-top",
+ "propdef-margin-bottom",
+ "propdef-margin-right",
+ "propdef-padding-top",
+ "propdef-padding-bottom",
+ "propdef-padding-left",
+ "propdef-padding-right",
+ "propdef-padding"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3030": [],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-top",
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-right"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-caption-side",
+ "propdef-float",
+ "propdef-clear",
+ "propdef-page-break-after",
+ "propdef-page-break-before",
+ "page-selectors",
+ "propdef-width",
+ "propdef-height",
+ "propdef-min-width",
+ "propdef-min-height",
+ "propdef-max-width",
+ "propdef-max-height"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-num-range",
+ "comb-any",
+ "mult-opt"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "computed",
+ "initial-values",
+ "inherited-property"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-resize"
+ ],
+ "https://www.w3.org/mid/20161108202634.GA7235@mail.internode.on.net": [],
+ "https://drafts.csswg.org/css-transitions/": [
+ "animatable-properties"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-top-width",
+ "propdef-border-bottom-width",
+ "propdef-border-left-width",
+ "propdef-border-right-width",
+ "propdef-border-top-style",
+ "propdef-border-bottom-style",
+ "propdef-border-left-style",
+ "propdef-border-right-style",
+ "propdef-border-top-color",
+ "propdef-border-bottom-color",
+ "propdef-border-left-color",
+ "propdef-border-right-color",
+ "propdef-border-top",
+ "propdef-border-bottom",
+ "propdef-border-left",
+ "propdef-border-right",
+ "propdef-border-top-left-radius",
+ "propdef-border-bottom-left-radius",
+ "propdef-border-top-right-radius",
+ "propdef-border-bottom-right-radius",
+ "propdef-border-width",
+ "propdef-border-style",
+ "propdef-border-color",
+ "propdef-border-radius"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css-scroll-snap-1/": [
+ "propdef-scroll-padding",
+ "propdef-scroll-margin"
+ ],
+ "https://www.w3.org/TR/2017/WD-css-logical-1-20170518/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-masking-1.json b/tr/links/css-masking-1.json
new file mode 100644
index 000000000000..432cd87b2ed6
--- /dev/null
+++ b/tr/links/css-masking-1.json
@@ -0,0 +1,292 @@
+{
+ "spec": {
+ "title": "CSS Masking Module Level 1",
+ "url": "https://www.w3.org/TR/css-masking-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/Graphics/": [],
+ "https://www.w3.org/2005/10/Process-20051014/tr.html": [
+ "maturity-levels"
+ ],
+ "https://dev.w3.org/fxtf/css-masking-1/issues-lc-2014.html": [],
+ "https://dev.w3.org/fxtf/css-masking-1/issues-lc-2013.html": [],
+ "https://test.csswg.org/harness/results/css-masking-1_dev/": [],
+ "https://lists.w3.org/Archives/Public/public-fx/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [
+ "TermGraphicsElement",
+ "__svg__SVGLocatable__getBBox",
+ "UseElement",
+ "PointerEventsProperty",
+ "TermContainerElement",
+ "DefsElement",
+ "ViewBoxAttribute",
+ "TermDescriptiveElement",
+ "DescElement",
+ "TitleElement",
+ "MetadataElement",
+ "TermAnimationElement",
+ "AnimateElement",
+ "AnimateColorElement",
+ "AnimateMotionElement",
+ "AnimateTransformElement",
+ "SetElement",
+ "TermShapeElement",
+ "CircleElement",
+ "EllipseElement",
+ "LineElement",
+ "PathElement",
+ "PolygonElement",
+ "PolylineElement",
+ "RectElement",
+ "TextElement",
+ "ScriptElement",
+ "TermConditionalProcessingAttribute",
+ "RequiredFeaturesAttribute",
+ "RequiredExtensionsAttribute",
+ "SystemLanguageAttribute",
+ "TermCoreAttributes",
+ "IDAttribute",
+ "XMLBaseAttribute",
+ "XMLLangAttribute",
+ "XMLSpaceAttribute",
+ "TermPresentationAttribute",
+ "ClassAttribute",
+ "StyleAttribute",
+ "ExternalResourcesRequiredAttribute",
+ "TransformAttribute",
+ "TermBasicShapeElement",
+ "FillProperties",
+ "feColorMatrixElement",
+ "TermStructuralElement",
+ "GElement",
+ "SVGElement",
+ "SymbolElement",
+ "TermGradientElement",
+ "LinearGradientElement",
+ "RadialGradientElement",
+ "AElement",
+ "ColorProfileElement",
+ "CursorElement",
+ "FilterElement",
+ "FontElement",
+ "FontFaceElement",
+ "ForeignObjectElement",
+ "ImageElement",
+ "MarkerElement",
+ "PatternElement",
+ "StyleElement",
+ "SwitchElement",
+ "ViewElement",
+ "AltGlyphDefElement",
+ "TermTextContentElement",
+ "InterfaceSVGElement",
+ "InterfaceSVGAnimatedEnumeration",
+ "InterfaceSVGAnimatedTransformList",
+ "InterfaceSVGUnitTypes",
+ "InterfaceSVGAnimatedLength"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "clipping"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "x43",
+ "property-defs",
+ "value-def-inherit",
+ "propdef-display",
+ "propdef-visibility",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background-painting-area",
+ "background-positioning-area",
+ "border-image-area",
+ "border-radius",
+ "ltrepeat-stylegt",
+ "background-repeat",
+ "ltpositiongt",
+ "background-position",
+ "ltbg-sizegt",
+ "background-size",
+ "layering",
+ "border-image",
+ "border-image-slice",
+ "border-image-width",
+ "border-width",
+ "border-image-repeat",
+ "border-image-process",
+ "background"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "overflow"
+ ],
+ "https://dev.w3.org/csswg/css-values-3/": [
+ "comb-one",
+ "comb-any",
+ "px",
+ "mult-comma",
+ "mult-opt",
+ "comb-comma"
+ ],
+ "https://www.w3.org/TR/css-shapes-1/": [
+ "typedef-basic-shape",
+ "typedef-shape-box",
+ "funcdef-polygon"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "url-value",
+ "length-value",
+ "number-value",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/css-shapes/": [
+ "shapes-from-box-values"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "TermSVGViewport"
+ ],
+ "https://www.w3.org/TR/css3-cascade/": [
+ "used-value"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "opacity",
+ "color0"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "AlignmentBaselineProperty",
+ "BaselineShiftProperty",
+ "ColorInterpolationProperty",
+ "DominantBaselineProperty",
+ "EnableBackgroundProperty",
+ "FillProperty",
+ "FillOpacityProperty",
+ "FillRuleProperty",
+ "GlyphOrientationHorizontalProperty",
+ "GlyphOrientationVerticalProperty",
+ "KerningProperty",
+ "MarkerEndProperty",
+ "MarkerMidProperty",
+ "MarkerStartProperty",
+ "StopColorProperty",
+ "StopOpacityProperty",
+ "StrokeProperty",
+ "StrokeDasharrayProperty",
+ "StrokeDashoffsetProperty",
+ "StrokeLinecapProperty",
+ "StrokeLinejoinProperty",
+ "StrokeMiterlimitProperty",
+ "StrokeOpacityProperty",
+ "StrokeWidthProperty",
+ "TextAnchorProperty",
+ "Units",
+ "EstablishingANewViewport"
+ ],
+ "https://www.w3.org/TR/filter-effects/": [
+ "propdef-color-interpolation-filters",
+ "propdef-filter",
+ "propdef-flood-color",
+ "propdef-flood-opacity",
+ "propdef-lighting-color"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "ColorRenderingProperty",
+ "MarkerProperty",
+ "PointerEventsProperty",
+ "ShapeRenderingProperty",
+ "TextRenderingProperty"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "cursor0"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "propdef-direction",
+ "propdef-unicode-bidi",
+ "propdef-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font",
+ "propdef-font-family",
+ "propdef-font-size",
+ "propdef-font-size-adjust",
+ "propdef-font-stretch",
+ "propdef-font-style",
+ "propdef-font-variant",
+ "propdef-font-weight"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "image-rendering"
+ ],
+ "https://www.w3.org/TR/css3-text/": [
+ "letter-spacing",
+ "word-spacing"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "text-decoration"
+ ],
+ "https://dev.w3.org/csswg/css-transforms-1/": [
+ "user-coordinate-system"
+ ],
+ "https://www.w3.org/TR/css3-transforms/": [
+ "bounding-box",
+ "propdef-transform"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "animtype-repeatable-list",
+ "animtype-simple-list",
+ "animtype-lpcalc"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "box-decoration-break"
+ ],
+ "https://www.w3.org/TR/compositing-1/": [
+ "porterduffcompositingoperators_srcover",
+ "porterduffcompositingoperators_srcout",
+ "porterduffcompositingoperators_srcin",
+ "porterduffcompositingoperators_xor"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "cors-enabled-fetch"
+ ],
+ "https://dev.w3.org/csswg/css3-transitions/": [
+ "animtype-rect"
+ ],
+ "https://www.w3.org/TR/CSS2/images/longdesc/": [],
+ "https://www.w3.org/TR/2014/WD-css-masking-1-20140522/": [],
+ "https://www.w3.org/TR/2014/WD-css-masking-1-20140213/": [],
+ "https://www.w3.org/TR/2013/WD-css-masking-1-20131029/": [],
+ "https://dev.w3.org/fxtf/masking/": [],
+ "https://dev.w3.org/fxtf/css-masking-1/": [],
+ "https://www.w3.org/TR/2013/WD-css-masking-20130620/": [],
+ "https://www.w3.org/TR/2012/WD-css-masking-20121115/": [],
+ "https://dev.w3.org/fxtf/css-masking-1/ChangeLog": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2013/WD-compositing-1-20130625/": [],
+ "https://www.w3.org/TR/2013/WD-css-shapes-1-20130620/": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2012/WD-css3-transforms-20120911/": [],
+ "https://www.w3.org/TR/2012/CR-css3-background-20120724/": [],
+ "https://www.w3.org/TR/2013/CR-css3-values-20130730/": [],
+ "https://www.w3.org/TR/2013/CR-html5-20130806/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2011/REC-css3-color-20110607": [],
+ "https://www.w3.org/TR/2013/WD-filter-effects-20130523/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-multicol-1.json b/tr/links/css-multicol-1.json
new file mode 100644
index 000000000000..6fcedc6de071
--- /dev/null
+++ b/tr/links/css-multicol-1.json
@@ -0,0 +1,185 @@
+{
+ "spec": {
+ "title": "CSS Multi-column Layout Module Level 1",
+ "url": "https://www.w3.org/TR/css-multicol-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-container",
+ "grid-item"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border",
+ "typedef-line-style",
+ "valdef-line-style-none",
+ "typedef-line-width",
+ "valdef-line-style-hidden"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "fragmentation-context",
+ "fragmentation-container",
+ "fragment",
+ "fragmentation",
+ "propdef-widows"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "anonymous",
+ "block-formatting-context",
+ "containing-block",
+ "absolutely-positioned",
+ "principal-box",
+ "block-container",
+ "independent-formatting-context",
+ "block-level-box",
+ "propdef-display",
+ "out-of-flow",
+ "formatting-context"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-max-height"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "inline-base-direction"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "comb-any",
+ "typedef-length-percentage"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "integer-value"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-tables-3/": [
+ "table-wrapper-box"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "propdef-column-gap",
+ "valdef-row-gap-normal"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "collapsing-borders",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-break-before",
+ "propdef-break-after",
+ "propdef-break-inside",
+ "propdef-orphans"
+ ],
+ "https://www.w3.org/TR/CSS2/z": [],
+ "https://github.com/w3c/csswg-drafts/issues/3224": [
+ "issuecomment-468089503"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4036": [
+ "issuecomment-531646703"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-multicol-1-20180528/": [],
+ "https://github.com/w3c/csswg-drafts/issues/4291": [],
+ "https://github.com/w3c/csswg-drafts/issues/2203": [
+ "issuecomment-431783027",
+ "issuecomment-431695940"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2582": [
+ "issuecomment-402619872"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1072": [
+ "issuecomment-468087733",
+ "issuecomment-342668025"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3641": [],
+ "https://github.com/w3c/csswg-drafts/issues/3988": [],
+ "https://github.com/w3c/csswg-drafts/issues/3654": [],
+ "https://github.com/w3c/csswg-drafts/issues/3649": [
+ "issuecomment-472505520"
+ ],
+ "https://www.w3.org/TR/2017/WD-css-multicol-1-20171005/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1746": [
+ "issuecomment-380731574"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2549": [],
+ "https://github.com/w3c/csswg-drafts/issues/1745": [],
+ "https://github.com/w3c/csswg-drafts/issues/1087": [],
+ "https://github.com/w3c/csswg-drafts/issues/2145": [
+ "issuecomment-378781507"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1741": [
+ "issuecomment-373091628"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1075": [],
+ "https://github.com/w3c/csswg-drafts/issues/1739": [
+ "issuecomment-342659978"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1738": [
+ "issuecomment-342661881"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1966": [],
+ "https://github.com/w3c/csswg-drafts/issues/1965": [],
+ "https://github.com/w3c/csswg-drafts/issues/1740": [],
+ "https://www.w3.org/TR/2011/CR-css3-multicol-20110412/": [],
+ "https://lists.w3.org/Archives/Public/www-style/2016Jan/0031.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Sep/0471.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Feb/0471.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Feb/0536.html": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://lists.w3.org/Archives/Public/www-style/2012Jan/0393.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Oct/0247.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Sep/0550.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2011Dec/0262.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Feb/0363.html": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-tables-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-sizing-3/": [],
+ "https://www.w3.org/TR/css-box-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-multicol-2.json b/tr/links/css-multicol-2.json
new file mode 100644
index 000000000000..c329a66f6411
--- /dev/null
+++ b/tr/links/css-multicol-2.json
@@ -0,0 +1,87 @@
+{
+ "spec": {
+ "title": "CSS Multi-column Layout Module Level 2",
+ "url": "https://drafts.csswg.org/css-multicol-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css3-multicol/": [],
+ "https://drafts.csswg.org/css-multicol-1/": [
+ "propdef-column-width",
+ "propdef-column-count",
+ "propdef-columns",
+ "propdef-column-rule-color",
+ "propdef-column-rule-style",
+ "propdef-column-rule-width",
+ "propdef-column-rule",
+ "multi-column-container",
+ "propdef-column-fill"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "propdef-column-gap"
+ ],
+ "https://drafts.csswg.org/css-regions-1/": [
+ "css-region"
+ ],
+ "https://drafts.csswg.org/css-multicol/": [
+ "column-breaks"
+ ],
+ "https://drafts.csswg.org/css-break-3/": [
+ "propdef-break-before",
+ "propdef-break-after",
+ "propdef-break-inside"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-sizing-3/": [
+ "min-content",
+ "outer-size"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://www.w3.org/TR/css-sizing-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-namespaces-3.json b/tr/links/css-namespaces-3.json
new file mode 100644
index 000000000000..7ee7a69c2343
--- /dev/null
+++ b/tr/links/css-namespaces-3.json
@@ -0,0 +1,37 @@
+{
+ "spec": {
+ "title": "CSS Namespaces Module Level 3",
+ "url": "https://www.w3.org/TR/css-namespaces-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Process/tr": [
+ "RecsW3C"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "parsing-errors",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "valid-style-sheet",
+ "counter"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "type-selector"
+ ],
+ "https://www.w3.org/TR/css3-syntax/": [
+ "at-rule"
+ ],
+ "https://www.w3.org/TR/2011/REC-css3-namespace-20110929/": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2009/REC-xml-names-20091208/": [],
+ "https://www.w3.org/TR/2011/REC-css3-selectors-20110929/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-nav-1.json b/tr/links/css-nav-1.json
new file mode 100644
index 000000000000..d2f89f0fd8a9
--- /dev/null
+++ b/tr/links/css-nav-1.json
@@ -0,0 +1,164 @@
+{
+ "spec": {
+ "title": "CSS Spatial Navigation Level 1",
+ "url": "https://www.w3.org/TR/css-nav-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/extensibleweb/manifesto": [],
+ "https://dom.spec.whatwg.org/": [
+ "dom-event-preventdefault",
+ "canceled-flag",
+ "node",
+ "element",
+ "concept-document",
+ "eventtarget",
+ "event",
+ "dom-event-target",
+ "concept-node-document",
+ "boundary-point-node",
+ "document-element"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "dom-focus",
+ "window",
+ "the-body-element-2",
+ "concept-origin",
+ "active-document",
+ "top-level-browsing-context",
+ "focusable-area",
+ "browsing-context",
+ "sequential-focus-navigation-starting-point",
+ "focusing-steps",
+ "nested-browsing-context",
+ "browsing-context-container",
+ "dom-anchor",
+ "currently-focused-area-of-a-top-level-browsing-context",
+ "concept-element-disabled",
+ "expressly-inert",
+ "being-rendered",
+ "nodes-are-removed",
+ "attr-tabindex",
+ "sequential-focus-navigation-order"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollport",
+ "scroll-container",
+ "propdef-overflow-y",
+ "valdef-overflow-hidden",
+ "propdef-overflow-x"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "uievent",
+ "dictdef-uieventinit",
+ "event-order",
+ "keyboardevent",
+ "dom-keyboardevent-key"
+ ],
+ "https://w3c.github.io/uievents/": [
+ "keydown",
+ "event-target"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3387": [],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "propdef-all"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString"
+ ],
+ "https://w3c.github.io/webappsec-feature-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "box",
+ "principal-box"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "box-fragment"
+ ],
+ "https://drafts.csswg.org/css2/box.html": [
+ "x14"
+ ],
+ "https://www.w3.org/TR/css-scroll-snap-1/": [
+ "optimal-viewing-region",
+ "valdef-scroll-snap-type-mandatory"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2324": [],
+ "https://infra.spec.whatwg.org/": [
+ "assert",
+ "ordered-set",
+ "list-remove",
+ "list-empty"
+ ],
+ "https://www.w3.org/TR/WICD/": [
+ "focus-handling"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "relative-position"
+ ],
+ "https://github.com/WICG/inert": [],
+ "https://drafts.csswg.org/css2/z": [
+ "painting-order"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "mult-one-plus",
+ "comb-one"
+ ],
+ "https://wicg.github.io/spatial-navigation/tests/ux/list.html": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2322": [],
+ "https://drafts.csswg.org/css-overscroll-behavior-1/": [
+ "scroll-boundary"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2323": [],
+ "https://www.w3.org/TR/cssom-view/": [
+ "scroll-an-element"
+ ],
+ "https://www.w3.org/TR/2019/WD-css-nav-1-20190423/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.w3.org/TR/feature-policy-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://extensiblewebmanifesto.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-nesting-1.json b/tr/links/css-nesting-1.json
new file mode 100644
index 000000000000..ed05e13b7dc2
--- /dev/null
+++ b/tr/links/css-nesting-1.json
@@ -0,0 +1,54 @@
+{
+ "spec": {
+ "title": "CSS Nesting Module",
+ "url": "https://drafts.csswg.org/css-nesting-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/selectors-4/": [
+ "matches-pseudo",
+ "specificity",
+ "compound",
+ "type-selector",
+ "simple",
+ "complex"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "propdef-color"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-declaration-list"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "cascade"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-color-4/": [],
+ "https://www.w3.org/TR/css-color-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-overflow-3.json b/tr/links/css-overflow-3.json
new file mode 100644
index 000000000000..0617b4e465c1
--- /dev/null
+++ b/tr/links/css-overflow-3.json
@@ -0,0 +1,220 @@
+{
+ "spec": {
+ "title": "CSS Overflow Module Level 3",
+ "url": "https://www.w3.org/TR/css-overflow-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-overflow-4/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "dynamic-outlines",
+ "inline-boxes",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "length-value",
+ "string-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-num-range",
+ "mult-opt"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block-chain",
+ "block-container",
+ "propdef-display",
+ "block-box",
+ "establish-an-independent-formatting-context",
+ "in-flow",
+ "block-formatting-context",
+ "independent-formatting-context"
+ ],
+ "https://www.w3.org/TR/css-transforms-2/": [
+ "propdef-transform-style",
+ "3d-rendering-context"
+ ],
+ "https://www.w3.org/TR/css-backgrounds/": [
+ "box-shadow"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-shadow"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "propdef-box-shadow"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-start",
+ "inline-start",
+ "writing-mode",
+ "principal-writing-mode",
+ "propdef-writing-mode",
+ "end",
+ "inline-size",
+ "block-size"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-clip",
+ "propdef-clip-path"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "propdef-contain"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "propdef-place-content",
+ "content-distribution-properties",
+ "propdef-align-content",
+ "propdef-justify-content",
+ "valdef-justify-content-normal",
+ "overflow-scroll-position"
+ ],
+ "https://bug748518.bmoattachments.org/attachment.cgi?id=618078": [],
+ "https://jsbin.com/digadoyohi/1/edit?html,css,output": [],
+ "https://jsbin.com/vexahocayi/1/edit?html,css,output": [],
+ "https://github.com/w3c/csswg-drafts/issues/129": [],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-item"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-item"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "valdef-media-print"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "padding-edge"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-html-element",
+ "html-vs-xhtml",
+ "the-body-element"
+ ],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "box"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "physical-left",
+ "propdef-unicode-bidi"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "region-break",
+ "fragmentation-container",
+ "fragmentation-context",
+ "propdef-widows",
+ "fragmentation-break",
+ "forced-break",
+ "unforced-break",
+ "fragmented-flow",
+ "fragmentation-direction"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "content-language",
+ "soft-wrap-opportunity",
+ "propdef-overflow-wrap",
+ "justification"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "root-inline-box"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "leading"
+ ],
+ "https://www.w3.org/TR/CSS22/": [
+ "strut-element",
+ "positioned-element"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-letter",
+ "selectordef-first-line"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content",
+ "max-content",
+ "min-content-inline-size"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property"
+ ],
+ "https://medium.com/mofed/css-line-clamp-the-good-the-bad-and-the-straight-up-broken-865413f16e5": [],
+ "https://drafts.csswg.org/css-inline-3/": [
+ "line-box"
+ ],
+ "https://www.w3.org/TR/css-multicol-1/": [
+ "multi-column-container",
+ "overflow-columns"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "css-ignored"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "propdef-orphans",
+ "propdef-break-inside",
+ "propdef-break-before",
+ "propdef-break-after",
+ "varying-size-boxes",
+ "parallel-flows"
+ ],
+ "https://www.w3.org/TR/css-overflow-4/": [
+ "fragmentation"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2970": [],
+ "https://lists.w3.org/Archives/Public/www-style/2018Jul/0030.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/2971": [],
+ "https://www.w3.org/TR/2018/WD-css-overflow-3-20180731/": [],
+ "https://github.com/w3c/csswg-drafts/commits/master?path=css-overflow-3&until=2018-07-31": [],
+ "https://hg.csswg.org/drafts/log/tip/css-overflow/Overview.bs": [],
+ "https://hg.csswg.org/drafts/log/tip/css-overflow/Overview.src.html": [],
+ "https://hg.csswg.org/drafts/log/tip/css3-overflow/Overview.src.html": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.unicode.org/reports/tr29/tr29-37.html": [],
+ "https://www.w3.org/TR/css-contain-2/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/css-box-3/": [],
+ "https://www.w3.org/TR/cssom-view-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-overflow-4.json b/tr/links/css-overflow-4.json
new file mode 100644
index 000000000000..410489e5c4c5
--- /dev/null
+++ b/tr/links/css-overflow-4.json
@@ -0,0 +1,113 @@
+{
+ "spec": {
+ "title": "CSS Overflow Module Level 4",
+ "url": "https://www.w3.org/TR/css-overflow-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/TR/css-overflow-3/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/CSS22/": [
+ "propdef-overflow",
+ "propdef-float",
+ "propdef-height"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "comb-all",
+ "mult-opt"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "inline-start",
+ "inline-end",
+ "block-start",
+ "block-end"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2015Jan/0357.html": [],
+ "https://www.w3.org/TR/css3-regions/": [
+ "propdef-region-fragment",
+ "css-region",
+ "region-chain"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "fragmentation-container"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "layout-containment"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2012May/1197.html": [],
+ "https://www.w3.org/mid/FF1704C5-D5C1-4D6F-A99D-0DD094036685@gmail.com": [],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "overflow-columns"
+ ],
+ "https://drafts.csswg.org/selectors-3/": [
+ "subject"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display",
+ "inner-display-type"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "valdef-all-inherit"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-letter",
+ "selectordef-first-line"
+ ],
+ "https://en.wiktionary.org/wiki/example": [],
+ "https://www.w3.org/Provider/Style/IntoContext.html": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "animatable-types"
+ ],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://drafts.csswg.org/css-overflow-3/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://drafts.csswg.org/css-writing-modes-4": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-flexbox-1/": [],
+ "https://www.w3.org/TR/css-grid-1/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css3-selectors/": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/css3-marquee/": [],
+ "https://www.w3.org/TR/css-gcpm-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-overscroll-1.json b/tr/links/css-overscroll-1.json
new file mode 100644
index 000000000000..1f27ebc390ba
--- /dev/null
+++ b/tr/links/css-overscroll-1.json
@@ -0,0 +1,73 @@
+{
+ "spec": {
+ "title": "CSS Overscroll Behavior Module Level 1",
+ "url": "https://www.w3.org/TR/css-overscroll-1/"
+ },
+ "links": {
+ "https://drafts.csswg.org/css-overflow-3/": [
+ "scroll-container"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollport",
+ "overflow"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block-chain"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "dom-eventtarget-addeventlistener",
+ "dom-event-preventdefault"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "default-action"
+ ],
+ "https://drafts.csswg.org/cssom-view/": [
+ "viewport",
+ "dom-document-scrollingelement"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-num-range"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "propdef-writing-mode"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-page-3.json b/tr/links/css-page-3.json
new file mode 100644
index 000000000000..f3fbba7d5338
--- /dev/null
+++ b/tr/links/css-page-3.json
@@ -0,0 +1,213 @@
+{
+ "spec": {
+ "title": "CSS Paged Media Module Level 3",
+ "url": "https://www.w3.org/TR/css-page-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "continuous-media-group",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "value-def-inherit",
+ "viewport",
+ "x14",
+ "blockwidth",
+ "propdef-page-break-before",
+ "propdef-page-break-after",
+ "propdef-display",
+ "propdef-visibility",
+ "rule-sets",
+ "parsing-errors",
+ "value-def-identifier",
+ "characters",
+ "propdef-min-height",
+ "propdef-max-height",
+ "propdef-min-width",
+ "propdef-max-width",
+ "propdef-width",
+ "propdef-height",
+ "value-stages",
+ "height-layout",
+ "propdef-counter-increment",
+ "propdef-counter-reset",
+ "scope",
+ "counter",
+ "ignore",
+ "propdef-margin",
+ "direction",
+ "background-properties",
+ "border-properties",
+ "counters",
+ "propdef-color",
+ "the-height-property",
+ "min-max-heights",
+ "line-height",
+ "margin-properties",
+ "dynamic-outlines",
+ "padding-properties",
+ "quotes-specify",
+ "visibility",
+ "the-width-property",
+ "min-max-widths",
+ "overflow",
+ "z-index"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background-painting-area",
+ "propdef-background-clip",
+ "propdef-background-origin",
+ "propdef-background-attachment",
+ "valdef-background-attachment-fixed",
+ "background-positioning-area",
+ "propdef-border-top-width",
+ "propdef-border-bottom-width"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "stacking-context",
+ "propdef-z-index",
+ "propdef-position"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-white-space",
+ "valdef-white-space-pre",
+ "propdef-text-align"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-break-before",
+ "propdef-break-after",
+ "forced-breaks",
+ "valdef-break-before-left",
+ "valdef-break-before-right",
+ "valdef-break-before-recto",
+ "valdef-break-before-verso",
+ "btw-blocks",
+ "forced-break"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "valdef-display-none"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-base-direction",
+ "block-flow-direction",
+ "propdef-writing-mode",
+ "principal-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "page-direction"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "pseudo-classes"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "parse-grammar"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "mult-opt",
+ "mult-comma",
+ "mult-zero-plus",
+ "mult-req",
+ "comb-one",
+ "em",
+ "ex",
+ "mult-num-range",
+ "comb-any",
+ "identifier-value"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-declaration-list",
+ "typedef-ident-token",
+ "at-rule"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "typedef-compound-selector"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content",
+ "content-property"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "outer-edge",
+ "propdef-margin-left",
+ "propdef-margin-right",
+ "propdef-margin-top",
+ "propdef-margin-bottom",
+ "propdef-padding-top",
+ "propdef-padding-bottom"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content-block-size",
+ "min-content-inline-size",
+ "max-content-block-size",
+ "max-content-inline-size",
+ "valdef-width-auto"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "valdef-all-inherit"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "viewport-relative-lengths"
+ ],
+ "https://www.w3.org/TR/css-device-adapt/": [
+ "at-ruledef-viewport"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "animating-properties"
+ ],
+ "https://www.w3.org/TR/2013/WD-css3-page-20130314/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-device-adapt-1/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/css3-images/": [],
+ "https://www.w3.org/TR/css-gcpm-3/": [],
+ "https://www.w3.org/TR/jlreq/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-page-4.json b/tr/links/css-page-4.json
new file mode 100644
index 000000000000..29f71e97f414
--- /dev/null
+++ b/tr/links/css-page-4.json
@@ -0,0 +1,17 @@
+{
+ "spec": {
+ "title": "Proposals for the future of CSS Paged Media",
+ "url": "https://drafts.csswg.org/css-page-4/"
+ },
+ "links": {
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [],
+ "https://www.w3.org/TR/2012/WD-css3-exclusions-20120503/": [],
+ "https://www.w3.org/TR/2012/WD-css3-grid-layout-20121106/": [],
+ "https://www.w3.org/TR/2012/WD-css3-regions-20120823/": [],
+ "https://www.w3.org/TR/2011/WD-css3-gcpm-20111129/": [],
+ "https://www.w3.org/TR/2006/WD-css3-page-20061010": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-page-floats-3.json b/tr/links/css-page-floats-3.json
new file mode 100644
index 000000000000..0cf8c2c57691
--- /dev/null
+++ b/tr/links/css-page-floats-3.json
@@ -0,0 +1,49 @@
+{
+ "spec": {
+ "title": "CSS Page Floats",
+ "url": "https://www.w3.org/TR/css-page-floats-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://drafts.csswg.org/css-break-3/": [
+ "fragmentation-container",
+ "fragmentation-context"
+ ],
+ "https://www.w3.org/TR/css3-exclusions/": [
+ "propdef-wrap-flow"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "comb-one"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-3/": [
+ "inline-size"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "propdef-writing-mode"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css3-break/": [],
+ "https://www.w3.org/TR/css-values/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-gcpm-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-paint-api-1.json b/tr/links/css-paint-api-1.json
new file mode 100644
index 000000000000..82ba2be510c3
--- /dev/null
+++ b/tr/links/css-paint-api-1.json
@@ -0,0 +1,168 @@
+{
+ "spec": {
+ "title": "CSS Painting API Level 1",
+ "url": "https://www.w3.org/TR/css-paint-api-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type",
+ "object-sizing-examples"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/blob/master/css-paint-api/EXPLAINER.md": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://github.com/w3c/css-houdini-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-houdini-archive/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://github.com/web-platform-tests/wpt/tree/master/css/css-paint-api": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/worklets-1/": [
+ "worklet",
+ "worklet-global-scope-type",
+ "workletglobalscope",
+ "worklets-workletglobalscopes",
+ "code-idempotency"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "Global",
+ "Exposed",
+ "idl-DOMString",
+ "VoidFunction",
+ "idl-unrestricted-double",
+ "idl-boolean",
+ "Function",
+ "dfn-callback-function",
+ "dfn-throw",
+ "invalidmodificationerror",
+ "idl-DOMException",
+ "es-type-mapping",
+ "idl-double",
+ "invoke-a-callback-function",
+ "dfn-callback-this-value"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "dom-window-devicepixelratio"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "struct",
+ "list",
+ "ordered-map",
+ "map-exists",
+ "list-empty",
+ "list-iterate",
+ "list-append",
+ "map-set",
+ "map-get"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-constructor",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-get-o-p",
+ "sec-isconstructor",
+ "sec-ecmascript-data-types-and-values",
+ "sec-construct"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document"
+ ],
+ "https://www.w3.org/TR/css-properties-values-api-1/": [
+ "supported-syntax-strings"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "supported-css-property"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "queue-a-task",
+ "canvasstate",
+ "canvastransform",
+ "canvascompositing",
+ "canvasimagesmoothing",
+ "canvasfillstrokestyles",
+ "canvasshadowstyles",
+ "canvasrect",
+ "canvasdrawpath",
+ "canvasdrawimage",
+ "canvaspathdrawingstyles",
+ "canvaspath",
+ "canvasrenderingcontext2d",
+ "canvasimagedata",
+ "canvasuserinterface",
+ "canvastext",
+ "canvastextdrawingstyles",
+ "output-bitmap",
+ "concept-canvas-set-bitmap-dimensions",
+ "concept-canvas-alpha",
+ "reset-the-rendering-context-to-its-default-state",
+ "canvasimagesource",
+ "dom-context-2d-drawimage",
+ "in-parallel"
+ ],
+ "https://www.w3.org/TR/css-typed-om-1/": [
+ "stylepropertymap",
+ "cssimagevalue",
+ "stylepropertymapreadonly"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "typedef-ident",
+ "comb-comma",
+ "mult-opt"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-declaration-value"
+ ],
+ "https://drafts.csswg.org/css-ui-4/": [
+ "propdef-cursor"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "invalid-image"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "css-box"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "object-size-negotiation",
+ "concrete-object-size",
+ "intrinsic-dimensions"
+ ],
+ "https://drafts.css-houdini.org/worklets/": [
+ "create-a-workletglobalscope"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-image"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/issues/743": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/523": [],
+ "https://drafts.css-houdini.org/css-paint-api-1/issues-list-2018-04-10": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-ui-4/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-parser-api.json b/tr/links/css-parser-api.json
new file mode 100644
index 000000000000..d439ec8dcddb
--- /dev/null
+++ b/tr/links/css-parser-api.json
@@ -0,0 +1,40 @@
+{
+ "spec": {
+ "title": "CSS Parser API",
+ "url": "https://wicg.github.io/css-parser-api/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "attr-img-sizes"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-object"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "rs-class"
+ ],
+ "https://drafts.css-houdini.org/css-typed-om-1/": [
+ "cssstylevalue"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "namespacedef-css"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-typed-om-1/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-position-3.json b/tr/links/css-position-3.json
new file mode 100644
index 000000000000..47dc7ab92b89
--- /dev/null
+++ b/tr/links/css-position-3.json
@@ -0,0 +1,239 @@
+{
+ "spec": {
+ "title": "CSS Positioned Layout Module Level 3",
+ "url": "https://www.w3.org/TR/css-position-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-display-3/": [
+ "out-of-flow",
+ "containing-block",
+ "formatting-context",
+ "in-flow",
+ "blockify",
+ "box",
+ "inline-box",
+ "initial-containing-block",
+ "valdef-display-table-row-group",
+ "valdef-display-table-header-group",
+ "valdef-display-table-footer-group",
+ "valdef-display-table-row",
+ "valdef-display-table-cell",
+ "valdef-display-table-column-group",
+ "valdef-display-table-column",
+ "propdef-display",
+ "block-level-box",
+ "inline-level-box",
+ "block-level",
+ "non-replaced",
+ "replaced-element"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block",
+ "positioning-scheme",
+ "relative-positioning",
+ "absolute-positioning",
+ "dis-pos-flo",
+ "comparison",
+ "containing-block-details",
+ "abs-non-replaced-width",
+ "abs-replaced-width",
+ "abs-non-replaced-height",
+ "abs-replaced-height",
+ "property-defs",
+ "x1",
+ "at-media-rule",
+ "continuous-media-group",
+ "paged-media-group",
+ "static-position",
+ "normal-flow",
+ "root-height",
+ "anonymous",
+ "floats",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "typedef-length-percentage",
+ "mult-num-range"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-overflow-3/": [
+ "scrollable-overflow-region",
+ "nearest-scrollport"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scroll-container",
+ "scrollport",
+ "initial-scroll-position"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "page-area",
+ "content-outside-box"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-float",
+ "propdef-clear",
+ "paged-media-group",
+ "propdef-width",
+ "propdef-height",
+ "blockwidth"
+ ],
+ "https://drafts.csswg.org/css-page-floats-3/": [
+ "valdef-float-none",
+ "float"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "padding-edge",
+ "content-edge",
+ "propdef-margin",
+ "border-box",
+ "margin-box",
+ "border-edge",
+ "margin-edge",
+ "margin",
+ "propdef-margin-left",
+ "propdef-padding-left",
+ "propdef-padding-right",
+ "propdef-margin-right",
+ "propdef-margin-top",
+ "propdef-padding-top",
+ "propdef-padding-bottom",
+ "propdef-margin-bottom"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "abspos-items",
+ "grid-container",
+ "grid-area",
+ "grid-placement-property",
+ "static-position"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-start",
+ "inline-start",
+ "block-end",
+ "inline-end",
+ "physical",
+ "flow-relative",
+ "writing-mode",
+ "start",
+ "end",
+ "line-over",
+ "line-under",
+ "horizontal-writing-mode",
+ "valdef-direction-ltr",
+ "valdef-direction-rtl"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "box-fragment",
+ "fragmented-flow",
+ "fragmentation-break",
+ "fragmentation-container"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://www.w3.org/TR/css-will-change-1/": [
+ "propdef-will-change"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "propdef-contain"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "the-background-attachment",
+ "propdef-background-attachment",
+ "propdef-border-left-width",
+ "propdef-border-right-width",
+ "propdef-border-top-width",
+ "propdef-border-bottom-width"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "used-value",
+ "initial-value",
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "abstract-box",
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "self-alignment-properties",
+ "valdef-align-self-normal",
+ "valdef-align-self-stretch",
+ "self-align"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "valdef-self-position-self-start",
+ "valdef-self-position-self-end"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "valdef-align-items-center",
+ "flex-container",
+ "abspos-items"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value"
+ ],
+ "https://drafts.csswg.org/css-inline-3/": [
+ "line-box"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "available",
+ "definite",
+ "preferred-size",
+ "max-width",
+ "min-width",
+ "automatic-size",
+ "stretch-fit-size",
+ "fit-content-size",
+ "automatic-minimum-size",
+ "valdef-width-auto"
+ ],
+ "https://www.w3.org/TR/2016/WD-css-position-3-20160517/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-inline-3/": [],
+ "https://www.w3.org/TR/css-logical-1/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/css-page-floats-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-break-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-properties-values-api-1.json b/tr/links/css-properties-values-api-1.json
new file mode 100644
index 000000000000..8a81dc41f096
--- /dev/null
+++ b/tr/links/css-properties-values-api-1.json
@@ -0,0 +1,197 @@
+{
+ "spec": {
+ "title": "CSS Properties and Values API Level 1",
+ "url": "https://www.w3.org/TR/css-properties-values-api-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/css-houdini-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-houdini-archive/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2001/tag/disclosures": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property",
+ "funcdef-var",
+ "invalid-at-computed-value-time",
+ "typedef-custom-property-name"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "concept-shadow-tree"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-exists",
+ "struct",
+ "boolean",
+ "string",
+ "list-contain",
+ "set-append",
+ "ascii-case-insensitive",
+ "code-point",
+ "strip-leading-and-trailing-ascii-whitespace",
+ "string-length",
+ "list",
+ "list-append"
+ ],
+ "https://drafts.css-houdini.org/css-typed-om-1/": [
+ "custom-property-name-string"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "css-parse-something-according-to-a-css-grammar",
+ "tokenization",
+ "typedef-dimension-token",
+ "typedef-declaration-list",
+ "typedef-declaration-value",
+ "would-start-an-identifier",
+ "consume-name",
+ "name-code-point",
+ "input-stream",
+ "whitespace",
+ "next-input-code-point",
+ "name-start-code-point",
+ "check-if-three-code-points-would-start-an-identifier",
+ "reconsume-the-current-input-code-point",
+ "consume-a-name",
+ "current-input-code-point"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "specified-value",
+ "valdef-all-inherit",
+ "valdef-all-revert",
+ "defaulting-keywords",
+ "computed-value",
+ "valdef-all-unset",
+ "initial-value",
+ "cascade"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "dimension",
+ "canonical-unit",
+ "math-function",
+ "interpolation",
+ "typedef-length-percentage",
+ "em",
+ "ex",
+ "cap",
+ "ch",
+ "ic",
+ "lh",
+ "rem",
+ "rlh",
+ "comb-one",
+ "funcdef-calc",
+ "time-value",
+ "identifier-value",
+ "css-identifier"
+ ],
+ "https://drafts.csswg.org/css-variables-1/": [
+ "guaranteed-invalid-value",
+ "invalid-at-computed-value-time"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "resolve-color-values",
+ "propdef-color",
+ "valdef-color-black",
+ "valdef-color-red",
+ "valdef-color-blue"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "url-value",
+ "length-value",
+ "string-value",
+ "value-defs",
+ "number-value",
+ "percentage-value",
+ "integer-value",
+ "angle-value",
+ "resolution-value"
+ ],
+ "https://drafts.csswg.org/css-images-4/": [
+ "computed-image"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "by-computed-value"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform",
+ "typedef-transform-function",
+ "typedef-transform-list"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-supports"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "serialize-a-css-value",
+ "css",
+ "cssrule"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/issues/939": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-boolean",
+ "dfn-throw",
+ "syntaxerror",
+ "invalidmodificationerror",
+ "idl-unsigned-short",
+ "Exposed"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "namespacedef-css",
+ "cssomstring"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "current-global-object",
+ "concept-document-window"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/css-typed-om-1/": [
+ "cssstylevalue",
+ "reify-a-list-of-component-values",
+ "reify-a-numeric-value",
+ "reify-a-transform-function",
+ "reify-a-transform-list",
+ "reify-an-identifier",
+ "reify-as-a-cssstylevalue",
+ "dom-cssstylevalue-associatedproperty-slot"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-layout-api-1/": [],
+ "https://www.w3.org/TR/css-paint-api-1/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-transitions-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-pseudo-4.json b/tr/links/css-pseudo-4.json
new file mode 100644
index 000000000000..135ebc145835
--- /dev/null
+++ b/tr/links/css-pseudo-4.json
@@ -0,0 +1,149 @@
+{
+ "spec": {
+ "title": "CSS Pseudo-Elements Module Level 4",
+ "url": "https://www.w3.org/TR/css-pseudo-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/selectors4/": [
+ "pseudo-element",
+ "originating-element",
+ "selector"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "block-container",
+ "valdef-display-inline"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "color0",
+ "currentcolor-def"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-opacity",
+ "valdef-color-transparent"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "typographic-letter-unit",
+ "unicode-general-category",
+ "propdef-text-align"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-list-style-position"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-box-shadow",
+ "propdef-background-color"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-cursor",
+ "propdef-caret-color",
+ "propdef-outline"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "propdef-text-shadow",
+ "propdef-text-emphasis"
+ ],
+ "https://www.w3.org/TR/fill-stroke-3/": [
+ "propdef-stroke-color",
+ "propdef-fill-color",
+ "propdef-stroke-width"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2008Nov/0022.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2008Oct/0268.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2010May/0247.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2010May/0261.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2010May/0366.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2010May/0280.html": [],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "inherited-property",
+ "cascade-origin-ua",
+ "inheritance",
+ "initial-value"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "x"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/css-text-decor/": [
+ "line-decoration",
+ "emphasis-marks"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content"
+ ],
+ "https://drafts.csswg.org/css-content-3/": [
+ "valdef-content-none"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "propdef-text-combine-upright"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "selector-placeholder-shown"
+ ],
+ "https://css-tricks.com/almanac/selectors/p/placeholder/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2517": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "element"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssomstring"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "cssstyledeclaration"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3607": [],
+ "https://github.com/w3c/csswg-drafts/issues/3603": [],
+ "https://www.w3.org/TR/2016/WD-css-pseudo-4-20160607/": [],
+ "https://drafts.csswg.org/css-text-decor-4/": [
+ "valdef-text-tecoration-line-spelling-error",
+ "valdef-text-decoration-line-grammar-error"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2474": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-text-decor-4/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.unicode.org/reports/tr44/": [],
+ "https://www.w3.org/TR/css-inline-3/": [],
+ "https://www.w3.org/TR/css-fonts-3/": [],
+ "https://www.w3.org/TR/css-writing-modes-3/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.unicode.org/reports/tr29/tr29-31.html": [],
+ "https://www.w3.org/TR/web-animations-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-regions-1.json b/tr/links/css-regions-1.json
new file mode 100644
index 000000000000..9bf7406947fc
--- /dev/null
+++ b/tr/links/css-regions-1.json
@@ -0,0 +1,140 @@
+{
+ "spec": {
+ "title": "CSS Regions Module Level 1",
+ "url": "https://www.w3.org/TR/css-regions-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=16527": [],
+ "https://dev.w3.org/csswg/css-values-3/": [
+ "comb-one",
+ "mult-opt"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "typedef-ident"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "pseudo-elements"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "value-def-identifier",
+ "anonymous-boxes"
+ ],
+ "https://www.w3.org/TR/2012/WD-dom-20120405/": [
+ "introduction-to-the-dom"
+ ],
+ "https://www.w3.org/TR/css3-speech/": [],
+ "https://www.w3.org/TR/css3-ui/": [
+ "nav-index0"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "sequential-focus-navigation"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "writing-mode",
+ "abstract-dimensions",
+ "vertical-layout",
+ "orthogonal-auto"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "block-boxes",
+ "principal-box",
+ "propdef-display",
+ "propdef-width",
+ "propdef-height",
+ "propdef-overflow",
+ "overflow",
+ "box-dimensions",
+ "propdef-max-height",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://dev.w3.org/csswg/css-content-3/": [
+ "content"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "z-index",
+ "block-formatting",
+ "block-boxes",
+ "Computing_widths_and_margins",
+ "used-value",
+ "Computing_heights_and_margins",
+ "normal-block",
+ "block-root-margin",
+ "min-max-heights"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "varying-size-boxes"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "overflow"
+ ],
+ "https://www.w3.org/TR/dom/": [
+ "interface-document",
+ "interface-element",
+ "interface-range",
+ "interface-eventtarget",
+ "events"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "eventtarget",
+ "range",
+ "element"
+ ],
+ "https://www.w3.org/TR/WebIDL/": [
+ "idl-implements-statements"
+ ],
+ "https://dev.w3.org/csswg/css3-page-template/": [
+ "templates-and-slots"
+ ],
+ "https://www.w3.org/TR/DOM-Level-3-Events/": [
+ "events-uievents"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [],
+ "https://dev.w3.org/csswg/cssom-view/": [
+ "extensions-to-the-htmlelement-interface",
+ "extensions-to-the-document-interface"
+ ],
+ "https://dev.w3.org/csswg/css3-multicol/": [
+ "multi-column-element",
+ "overflow-columns"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "column-fill"
+ ],
+ "https://wiki.csswg.org/spec/css3-regions/regions-use-cases": [],
+ "https://wiki.csswg.org/spec/css3-regions/regions-print-use-cases": [],
+ "https://www.w3.org/TR/2014/WD-css3-regions-20140218/": [],
+ "https://wiki.csswg.org/spec/css3-regions/complex-layout-example": [],
+ "https://www.w3.org/TR/2013/WD-css3-regions-20130528/": [],
+ "https://www.w3.org/TR/2012/WD-css3-regions-20120823/": [],
+ "https://www.w3.org/TR/2012/WD-css3-regions-20120503/": [],
+ "https://wiki.csswg.org/spec/css3-regions/older-changelogs": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2012/WD-css3-writing-modes-20121115/": [],
+ "https://www.w3.org/TR/2011/REC-css3-selectors-20110929/": [],
+ "https://www.w3.org/TR/cssom/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2012/CR-css3-flexbox-20120918/": [],
+ "https://dev.w3.org/csswg/css-line-grid/": [],
+ "https://www.w3.org/TR/2013/WD-css3-page-20130314/": [],
+ "https://www.w3.org/TR/css3-exclusions/": [],
+ "https://www.w3.org/TR/html40/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-rhythm-1.json b/tr/links/css-rhythm-1.json
new file mode 100644
index 000000000000..e8a723da86bc
--- /dev/null
+++ b/tr/links/css-rhythm-1.json
@@ -0,0 +1,70 @@
+{
+ "spec": {
+ "title": "CSS Rhythmic Sizing",
+ "url": "https://www.w3.org/TR/css-rhythm-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "funcdef-calc",
+ "comb-any"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value"
+ ],
+ "https://drafts.csswg.org/css2/visudet.html": [
+ "line-height"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "over",
+ "under",
+ "block-size",
+ "start",
+ "end"
+ ],
+ "https://www.w3.org/TR/CSS22/": [
+ "propdef-vertical-align",
+ "propdef-line-height",
+ "propdef-padding",
+ "propdef-margin"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "funcdef-var"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "propdef-align-self"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "shorthand-property"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-round-display-1.json b/tr/links/css-round-display-1.json
new file mode 100644
index 000000000000..1ba75a69fd72
--- /dev/null
+++ b/tr/links/css-round-display-1.json
@@ -0,0 +1,78 @@
+{
+ "spec": {
+ "title": "CSS Round Display Level 1",
+ "url": "https://www.w3.org/TR/css-round-display-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "comb-any"
+ ],
+ "https://developer.android.com/reference/android/content/res/Configuration.html?hl=es": [
+ "isScreenRound%28%29"
+ ],
+ "https://www.w3.org/TR/css-device-adapt/": [
+ "at-ruledef-viewport"
+ ],
+ "https://www.w3.org/TR/css-shapes-1/": [
+ "typedef-basic-shape"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "value-def-uri"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://wiki.csswg.org/ideas/round-display": [],
+ "https://www.w3.org/TR/2016/WD-css-round-display-1-20160301/": [],
+ "https://www.w3.org/TR/css-round-display-1/": [
+ "device-radius-media-feature",
+ "changes_from_Sep_22_2015"
+ ],
+ "https://drafts.fxtf.org/motion-1/": [
+ "propdef-offset-path",
+ "propdef-offset-distance",
+ "propdef-offset-position"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/214": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/css-device-adapt-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/motion-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css3-border/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/mediaqueries-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-ruby-1.json b/tr/links/css-ruby-1.json
new file mode 100644
index 000000000000..3cd6f10f358b
--- /dev/null
+++ b/tr/links/css-ruby-1.json
@@ -0,0 +1,145 @@
+{
+ "spec": {
+ "title": "CSS Ruby Layout Module Level 1",
+ "url": "https://www.w3.org/TR/css-ruby-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://drafts.csswg.org/css-ruby-1/issues-wd-2014": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "anonymous-boxes",
+ "line-height",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "the-ruby-element"
+ ],
+ "https://www.w3.org/TR/ruby/": [],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "internal-table-element",
+ "inner-display-type",
+ "outer-display-type",
+ "valdef-display-inline",
+ "valdef-display-block",
+ "inlinify",
+ "valdef-display-inline-block",
+ "inline-level",
+ "in-flow"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "white-space",
+ "propdef-white-space",
+ "collapsible-white-space",
+ "line-break-transform",
+ "propdef-text-transform",
+ "segment-break",
+ "propdef-word-break",
+ "valdef-word-break-keep-all",
+ "soft-wrap-opportunity",
+ "propdef-text-justify",
+ "justification-opportunity",
+ "character"
+ ],
+ "https://drafts.csswg.org/css-tables-3/": [
+ "table-wrapper-box"
+ ],
+ "https://lists.w3.org/Archives/Public/www-archive/2014Jun/att-0027/PastedGraphic-1.png": [],
+ "https://www.w3.org/TR/css3-text/": [
+ "white-space-rules",
+ "line-break-transform"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "propdef-margin",
+ "propdef-padding"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "valdef-unicode-bidi-normal",
+ "valdef-unicode-bidi-embed",
+ "valdef-unicode-bidi-isolate",
+ "valdef-unicode-bidi-bidi-override",
+ "valdef-unicode-bidi-isolate-override",
+ "inline-base-direction",
+ "line-over",
+ "line-under",
+ "propdef-writing-mode",
+ "valdef-writing-mode-vertical-rl"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-unicode-bidi",
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/Search/Mail/Public/advanced_search?keywords=&hdr-1-name=subject&hdr-1-query=ruby-position%3A+undesirable+default+value+%27before%27+for+complex+ruby&hdr-2-name=from&hdr-2-query=&hdr-3-name=message-id&hdr-3-query=&period_month=&period_year=&index-grp=Public__FULL&index-type=t&type-index=www-style&resultsperpage=20&sortby=date": [],
+ "https://www.w3.org/Search/Mail/Public/advanced_search?keywords=&hdr-1-name=subject&hdr-1-query=Styling+of+complex+Ruby&hdr-2-name=from&hdr-2-query=&hdr-3-name=message-id&hdr-3-query=&period_month=&period_year=&index-grp=Public__FULL&index-type=t&type-index=public-i18n-core&resultsperpage=20&sortby=date": [],
+ "https://html.spec.whatwg.org/": [
+ "rtc",
+ "the-rp-element",
+ "the-ruby-element"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2998": [],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-emphasis-position"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-tables-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-flexbox-1/": [],
+ "https://www.w3.org/TR/jlreq/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-scoping-1.json b/tr/links/css-scoping-1.json
new file mode 100644
index 000000000000..1ed8fd925d03
--- /dev/null
+++ b/tr/links/css-scoping-1.json
@@ -0,0 +1,106 @@
+{
+ "spec": {
+ "title": "CSS Scoping Module Level 1",
+ "url": "https://www.w3.org/TR/css-scoping-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/TR/css3-cascade/": [
+ "scoped"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "scoping",
+ "ltselector",
+ "scope-pseudo",
+ "ltcompound-selector",
+ "child-combinator"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "cascade-scope"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "the-style-element",
+ "the-div-element"
+ ],
+ "https://www.w3.org/TR/css3-syntax/": [
+ "typedef-stylesheet"
+ ],
+ "https://dev.w3.org/csswg/selectors-4/": [
+ "scoping-root",
+ "scope-contained-",
+ "element-tree",
+ "initial-selector-match-list",
+ "selector-match-list"
+ ],
+ "https://dev.w3.org/csswg/css-display-3/": [
+ "propdef-display-box"
+ ],
+ "https://dev.w3.org/csswg/css-cascade/": [
+ "cascading",
+ "cascade-order"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-weight"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "selector-syntax",
+ "specificity"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "margin-properties",
+ "padding-properties"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "transparency"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "backgrounds",
+ "borders",
+ "corners",
+ "border-images",
+ "box-shadow"
+ ],
+ "https://www.w3.org/TR/css3-text/": [
+ "word-spacing",
+ "letter-spacing",
+ "text-transform",
+ "justification"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "text-decoration",
+ "text-shadow"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "propdef-width",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "box-decoration-break"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607/": [
+ "cascading-order"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2013/CR-css-cascade-3-20131003/": [],
+ "https://dom.spec.whatwg.org/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/": [],
+ "https://www.w3.org/TR/2013/WD-selectors4-20130502/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-scroll-anchoring-1.json b/tr/links/css-scroll-anchoring-1.json
new file mode 100644
index 000000000000..b9afa8d66b16
--- /dev/null
+++ b/tr/links/css-scroll-anchoring-1.json
@@ -0,0 +1,112 @@
+{
+ "spec": {
+ "title": "CSS Scroll Anchoring Module Level 1",
+ "url": "https://www.w3.org/TR/css-scroll-anchoring-1/"
+ },
+ "links": {
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "scrolling-box"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/WICG/ScrollAnchoring/blob/master/explainer.md": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css-scroll-snap-1/": [
+ "optimal-viewing-region",
+ "propdef-scroll-padding"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "content-area",
+ "propdef-margin",
+ "propdef-padding"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "box",
+ "atomic-inline",
+ "containing-block",
+ "valdef-display-none"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-tree-descendant"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position",
+ "valdef-position-fixed",
+ "valdef-position-absolute",
+ "propdef-top",
+ "propdef-left",
+ "propdef-right",
+ "propdef-bottom"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollable-overflow-rectangle",
+ "scroll-container"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-flow-direction"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "eventdef-document-scroll",
+ "dom-element-getboundingclientrect"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "processing-model-8"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://tabatkins.github.io/specs/css-sticky-scrollbars/": [
+ "intro"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-scroll-snap-1.json b/tr/links/css-scroll-snap-1.json
new file mode 100644
index 000000000000..ecc4f4fc097d
--- /dev/null
+++ b/tr/links/css-scroll-snap-1.json
@@ -0,0 +1,137 @@
+{
+ "spec": {
+ "title": "CSS Scroll Snap Module Level 1",
+ "url": "https://www.w3.org/TR/css-scroll-snap-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scroll-container",
+ "scrollport",
+ "scrollable-overflow-region"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-opt",
+ "typedef-length-percentage",
+ "mult-num-range"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "dom-window-scrollto",
+ "dom-window-scrollby"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "alignment-subject",
+ "alignment-container"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block-chain"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "inline-axis"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "longhand"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-padding",
+ "propdef-margin"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "target-pseudo"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "dom-element-scrollintoview"
+ ],
+ "https://www.webkit.org/blog/4017/scroll-snapping-with-css-snap-points/": [],
+ "https://html.spec.whatwg.org/": [
+ "the-section-element"
+ ],
+ "https://www.w3.org/TR/2019/CR-css-scroll-snap-1-20190131/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3721": [],
+ "https://www.w3.org/TR/2018/CR-css-scroll-snap-1-20180814/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3189": [],
+ "https://github.com/w3c/csswg-drafts/issues/3289": [],
+ "https://drafts.csswg.org/css-scroll-snap-1/issues-cr-2018": [],
+ "https://www.w3.org/TR/2017/CR-css-scroll-snap-1-20171214/": [
+ "snap-scope"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2232": [],
+ "https://github.com/w3c/csswg-drafts/issues/2728": [],
+ "https://github.com/w3c/csswg-drafts/issues/2593": [],
+ "https://github.com/w3c/csswg-drafts/issues/2526": [],
+ "https://drafts.csswg.org/css-scroll-snap-1/issues-cr-2017-12": [],
+ "https://www.w3.org/TR/2017/CR-css-scroll-snap-1-20170824/": [],
+ "https://drafts.csswg.org/css-scroll-snap-1/issues-cr-2016-08": [
+ "issue-1",
+ "issue-4"
+ ],
+ "https://www.w3.org/TR/2016/CR-css-scroll-snap-1-20161020/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1084": [],
+ "https://github.com/w3c/csswg-drafts/issues/1605": [],
+ "https://github.com/w3c/csswg-drafts/issues/950": [],
+ "https://github.com/w3c/csswg-drafts/issues/1050": [],
+ "https://github.com/w3c/csswg-drafts/issues/1305": [],
+ "https://github.com/w3c/csswg-drafts/issues/1552": [],
+ "https://github.com/w3c/csswg-drafts/issues/827": [],
+ "https://drafts.csswg.org/css-scroll-snap-1/issues-cr-2016": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-logical-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-scrollbars-1.json b/tr/links/css-scrollbars-1.json
new file mode 100644
index 000000000000..66ac94691e26
--- /dev/null
+++ b/tr/links/css-scrollbars-1.json
@@ -0,0 +1,83 @@
+{
+ "spec": {
+ "title": "CSS Scrollbars Module Level 1",
+ "url": "https://www.w3.org/TR/css-scrollbars-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://github.com/w3c/csswg-drafts/tree/master/css-scrollbars-1": [],
+ "https://www.w3.org/wiki/Css-scrollbars": [
+ "Use-cases"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-num"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "animatable-properties"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "animtype-color"
+ ],
+ "https://www.howtocreate.co.uk/tutorials/scrlbar.html": [],
+ "https://www.w3.org/TR/WCAG20-TECHS/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1956": [],
+ "https://www.w3.org/Style/Examples/007/scrollbars.en.html": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value"
+ ],
+ "https://drafts.csswg.org/css3-transitions/": [
+ "animtype-length"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1958": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [
+ "questions"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WCAG20/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-shadow-parts-1.json b/tr/links/css-shadow-parts-1.json
new file mode 100644
index 000000000000..e01a1d122b4e
--- /dev/null
+++ b/tr/links/css-shadow-parts-1.json
@@ -0,0 +1,74 @@
+{
+ "spec": {
+ "title": "CSS Shadow Parts",
+ "url": "https://www.w3.org/TR/css-shadow-parts-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/css-scoping-1/": [
+ "shadow-host",
+ "shadow-tree"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "live-profile",
+ "hover-pseudo",
+ "originating-element",
+ "structural-pseudo-classes"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "ordered-map",
+ "string",
+ "map-exists",
+ "pair",
+ "collect-a-sequence-of-code-points",
+ "list"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-shadow-root",
+ "element",
+ "dom-domtokenlist-value",
+ "domtokenlist"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2411": [],
+ "https://www.w3.org/TR/css-values-4/": [
+ "typedef-ident"
+ ],
+ "https://drafts.csswg.org/css-shadow-parts/": [
+ "part"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "PutForwards"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2414": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-shapes-1.json b/tr/links/css-shapes-1.json
new file mode 100644
index 000000000000..b39a79bd9440
--- /dev/null
+++ b/tr/links/css-shapes-1.json
@@ -0,0 +1,79 @@
+{
+ "spec": {
+ "title": "CSS Shapes Module Level 1",
+ "url": "https://www.w3.org/TR/css-shapes-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Process/tr": [
+ "RecsCR"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://test.csswg.org/suites/css3-shapes/nightly-unstable/": [],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "animatable-types",
+ "animtype-simple-list",
+ "animtype-lpcalc",
+ "animtype-number"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "box-dimensions"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "functional-notation",
+ "value-defs",
+ "position-value",
+ "length-value",
+ "percentage-value",
+ "number-value"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "border-radius",
+ "corner-shaping",
+ "ltboxgt",
+ "background-clip"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-margin",
+ "box-dimensions",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "FillRuleProperty"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/Graphics/GIF/spec-gif89a.txt": [],
+ "https://www.w3.org/TR/html5/": [
+ "cors-enabled-fetch"
+ ],
+ "https://www.w3.org/TR/2014/WD-css-shapes-1-20140211/": [],
+ "https://www.w3.org/TR/2013/WD-css-shapes-1-20131203/": [],
+ "https://www.w3.org/TR/2013/WD-css-shapes-1-20130620/": [],
+ "https://www.w3.org/TR/2012/WD-css3-exclusions-20120503/": [],
+ "https://www.w3.org/TR/2011/WD-css3-exclusions-20111213/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2012/CR-css3-background-20120724/": [],
+ "https://www.w3.org/TR/2007/WD-css3-box-20070809": [],
+ "https://www.w3.org/TR/2013/CR-css3-values-20130730/": [],
+ "https://www.w3.org/TR/2013/CR-html5-20130806/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2013/WD-css-masking-20130620/": [],
+ "https://www.w3.org/TR/2013/WD-css3-exclusions-20130528/": [],
+ "https://www.w3.org/TR/2013/WD-css3-transitions-20130212/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-shapes-2.json b/tr/links/css-shapes-2.json
new file mode 100644
index 000000000000..d17359041a23
--- /dev/null
+++ b/tr/links/css-shapes-2.json
@@ -0,0 +1,110 @@
+{
+ "spec": {
+ "title": "CSS Shapes Module Level 2",
+ "url": "https://drafts.csswg.org/css-shapes-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "css-wide-keywords",
+ "comb-comma",
+ "mult-opt",
+ "comb-one",
+ "comb-any"
+ ],
+ "https://drafts.csswg.org/css-box-4/": [
+ "border-box",
+ "margin-box"
+ ],
+ "https://drafts.csswg.org/css-shapes-1/": [
+ "propdef-shape-outside",
+ "propdef-shape-margin",
+ "typedef-basic-shape",
+ "funcdef-inset",
+ "funcdef-circle",
+ "funcdef-ellipse",
+ "funcdef-polygon"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=15089": [],
+ "https://www.w3.org/TR/css-shapes/": [
+ "basic-shape-functions",
+ "shapes-from-image",
+ "shapes-from-box-values",
+ "shape-outside-property",
+ "shape-image-threshold-property",
+ "shape-margin-property"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path": [],
+ "https://www.w3.org/TR/css-shapes-1/": [
+ "typedef-fill-rule"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "string-value",
+ "length-value"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "FillRuleProperty"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "PathData"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=16448": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=16716": [],
+ "https://lists.w3.org/Archives/Public/www-style/2014Mar/0120.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "typedef-image"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "value-def-uri"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-round-display": [],
+ "https://drafts.csswg.org/css-display-3/": [
+ "propdef-display",
+ "valdef-display-table"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-box-4/": [],
+ "https://www.w3.org/TR/css-display-3/": [],
+ "https://www.w3.org/TR/css-images-3/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-size-adjust-1.json b/tr/links/css-size-adjust-1.json
new file mode 100644
index 000000000000..80092c581c0f
--- /dev/null
+++ b/tr/links/css-size-adjust-1.json
@@ -0,0 +1,87 @@
+{
+ "spec": {
+ "title": "CSS Mobile Text Size Adjustment Module Level 1",
+ "url": "https://drafts.csswg.org/css-size-adjust-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-text-4/": [
+ "propdef-text-wrap",
+ "propdef-white-space",
+ "valdef-text-wrap-nowrap"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "propdef-display"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "propdef-height",
+ "propdef-width"
+ ],
+ "https://drafts.csswg.org/css-sizing-3/": [
+ "valdef-width-auto"
+ ],
+ "https://drafts.csswg.org/css-text-3/": [
+ "valdef-white-space-pre",
+ "valdef-white-space-nowrap"
+ ],
+ "https://drafts.csswg.org/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-display-3/": [],
+ "https://www.w3.org/TR/css-fonts-3/": [],
+ "https://www.w3.org/TR/css-sizing-3/": [],
+ "https://www.w3.org/TR/css-text-3/": [],
+ "https://www.w3.org/TR/css-text-4/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-sizing-3.json b/tr/links/css-sizing-3.json
new file mode 100644
index 000000000000..063b74b90655
--- /dev/null
+++ b/tr/links/css-sizing-3.json
@@ -0,0 +1,163 @@
+{
+ "spec": {
+ "title": "CSS Intrinsic & Extrinsic Sizing Module Level 3",
+ "url": "https://www.w3.org/TR/css-sizing-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1938": [],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "propdef-column-width",
+ "pseudo-algorithm"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "blockwidth",
+ "float-width",
+ "auto-table-layout",
+ "the-height-property",
+ "inline-replaced-width",
+ "the-width-property",
+ "margin-properties",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "typedef-length-percentage"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-size",
+ "inline-size",
+ "writing-mode",
+ "inline-axis",
+ "block-axis",
+ "flow-relative",
+ "physical",
+ "vertical-writing-mode"
+ ],
+ "https://www.w3.org/TR/css2/": [
+ "box-dimensions"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "css-box",
+ "initial-containing-block",
+ "containing-block",
+ "non-replaced",
+ "inline",
+ "display-type",
+ "block-box",
+ "propdef-display",
+ "formatting-context",
+ "css-text-run",
+ "replaced-element"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "at-ruledef-page",
+ "descdef-page-size"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/820": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "content-box",
+ "border-box",
+ "propdef-padding",
+ "margin-properties",
+ "padding-properties"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "initial-value",
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "propdef-flex-basis",
+ "flex-item"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "dom-window-getcomputedstyle"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-button-element",
+ "concept-textarea-raw-value",
+ "the-textarea-element",
+ "concept-fe-value",
+ "the-input-element",
+ "the-iframe-element",
+ "the-select-element",
+ "replaced-elements",
+ "attr-input-type",
+ "the-progress-element",
+ "the-meter-element"
+ ],
+ "https://www.w3.org/TR/css-ui-3/": [
+ "box-sizing"
+ ],
+ "https://www.w3.org/TR/CSS21/": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "soft-wrap-opportunity"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1771": [],
+ "https://github.com/w3c/csswg-drafts/issues/765": [],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "propdef-block-size",
+ "propdef-max-block-size"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid-item"
+ ],
+ "https://www.w3.org/TR/css-flexbox/": [],
+ "https://www.w3.org/TR/2018/WD-css-sizing-3-20180304/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1132": [],
+ "https://github.com/w3c/csswg-drafts/issues/2384": [],
+ "https://github.com/w3c/csswg-drafts/issues/2297": [],
+ "https://github.com/w3c/csswg-drafts/issues/2674": [],
+ "https://github.com/w3c/csswg-drafts/issues/2708": [],
+ "https://www.w3.org/TR/2017/WD-css-sizing-3-20170207/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-sizing-4.json b/tr/links/css-sizing-4.json
new file mode 100644
index 000000000000..30eccdccd1e9
--- /dev/null
+++ b/tr/links/css-sizing-4.json
@@ -0,0 +1,170 @@
+{
+ "spec": {
+ "title": "CSS Box Sizing Module Level 4",
+ "url": "https://www.w3.org/TR/css-sizing-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "terms",
+ "specifying-sizes",
+ "stretch-fit-size",
+ "valdef-width-max-content",
+ "valdef-width-min-content",
+ "valdef-width-auto",
+ "automatic-size",
+ "preferred-size",
+ "definite",
+ "propdef-box-sizing",
+ "behave-as-auto",
+ "intrinsic-size-contribution",
+ "automatic-minimum-size",
+ "min-content",
+ "max-width",
+ "min-content-contribution",
+ "max-content-contribution",
+ "extrinsic",
+ "sizing-property",
+ "valdef-max-width-none"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-min-width",
+ "propdef-min-height",
+ "propdef-max-width",
+ "propdef-max-height",
+ "the-height-property",
+ "collapsing-margins"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "propdef-column-width"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "length-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any",
+ "mult-num-range"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/820": [],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "propdef-inline-size",
+ "propdef-block-size",
+ "propdef-min-inline-size",
+ "propdef-min-block-size",
+ "propdef-max-inline-size",
+ "propdef-max-block-size"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "margin-box",
+ "content-box",
+ "margin"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block",
+ "inline-box",
+ "replaced-element",
+ "non-replaced",
+ "formatting-context",
+ "block-level-box",
+ "block-box"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/333": [],
+ "https://github.com/w3c/csswg-drafts/issues/1173": [],
+ "https://drafts.csswg.org/css-values-4/": [
+ "ratio-value"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "intrinsic-aspect-ratio",
+ "intrinsic-dimensions",
+ "valdef-object-fit-contain",
+ "propdef-object-fit"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "algo-main-item",
+ "flex-item",
+ "valdef-flex-basis-content",
+ "cross-size"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-iframe-element"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-size",
+ "block-size",
+ "horizontal-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-position-3/": [
+ "absolute-position"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "propdef-justify-self",
+ "valdef-justify-self-stretch",
+ "justify-abspos",
+ "self-alignment-properties",
+ "alignment-container"
+ ],
+ "https://drafts.csswg.org/css-align-3/": [
+ "valdef-self-position-start"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scroll-container",
+ "propdef-overflow",
+ "scrollbar-layout"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "size-containment"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "initial-value"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-size"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-images-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-speech-1.json b/tr/links/css-speech-1.json
new file mode 100644
index 000000000000..43b22a763a62
--- /dev/null
+++ b/tr/links/css-speech-1.json
@@ -0,0 +1,71 @@
+{
+ "spec": {
+ "title": "CSS Speech Module",
+ "url": "https://www.w3.org/TR/css-speech-1/"
+ },
+ "links": {
+ "https://www.w3.org/Voice/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [
+ "rec-pr"
+ ],
+ "https://www.w3.org/TR/2012/CR-css3-speech-20120320/": [],
+ "https://wiki.csswg.org/spec/css3-speech": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "display-prop",
+ "padding-properties",
+ "border-properties",
+ "margin-properties",
+ "font-family-prop",
+ "propdef-list-style-type",
+ "propdef-list-style-image",
+ "cascade",
+ "value-def-identifier",
+ "strings",
+ "style-sheet"
+ ],
+ "https://www.w3.org/TR/speech-synthesis11/": [
+ "edef_prosody",
+ "edef_say-as",
+ "edef_break",
+ "edef_audio",
+ "edef_voice",
+ "edef_emphasis",
+ "edef_sub"
+ ],
+ "https://microformats.org/wiki/rel-pronunciation": [],
+ "https://idpf.org/epub/30": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "time",
+ "frequency",
+ "numbers",
+ "integers",
+ "percentages"
+ ],
+ "https://www.w3.org/2005/10/Process-20051014/tr.html": [
+ "cfi"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/510": [],
+ "https://github.com/w3c/csswg-drafts/issues/511": [],
+ "https://www.w3.org/TR/2016/CR-css-values-3-20160929/": [],
+ "https://www.w3.org/TR/2008/REC-CSS2-20080411": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2010/REC-speech-synthesis11-20100907/": [],
+ "https://www.w3.org/TR/2006/REC-xml11-20060816": [],
+ "https://www.w3.org/TR/2016/WD-css-content-3-20160602/": [],
+ "https://www.w3.org/TR/2014/WD-css-lists-3-20140320/": [],
+ "https://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014/": [],
+ "https://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-style-attr.json b/tr/links/css-style-attr.json
new file mode 100644
index 000000000000..57f9afe84def
--- /dev/null
+++ b/tr/links/css-style-attr.json
@@ -0,0 +1,29 @@
+{
+ "spec": {
+ "title": "CSS Style Attributes",
+ "url": "https://www.w3.org/TR/css-style-attr/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://test.csswg.org/suites/css-style-attr/nightly-unstable/report/results.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "user-agent",
+ "rule-sets",
+ "syntax",
+ "specificity"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/1999/REC-html401-19991224": [],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-syntax-3.json b/tr/links/css-syntax-3.json
new file mode 100644
index 000000000000..7960f342c102
--- /dev/null
+++ b/tr/links/css-syntax-3.json
@@ -0,0 +1,137 @@
+{
+ "spec": {
+ "title": "CSS Syntax Module Level 3",
+ "url": "https://www.w3.org/TR/css-syntax-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://wpt.fyi/results/css/css-syntax?label=master&label=experimental": [],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "code-point",
+ "typedef-unicode-range-token"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-a-element",
+ "the-p-element",
+ "link-type-stylesheet"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "color0",
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-blue"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "valdef-text-decoration-line-underline"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "at-ruledef-import"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "funcdef-url",
+ "funcdef-attr",
+ "mult-one-plus",
+ "comb-one",
+ "mult-opt",
+ "mult-zero-plus",
+ "typedef-dimension"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "at-ruledef-page",
+ "valdef-page-left"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media",
+ "at-ruledef-supports"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "id-selectors"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value",
+ "value-defs",
+ "number-value"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "decode",
+ "concept-encoding-get"
+ ],
+ "https://drafts.csswg.org/cssom/": [
+ "requirements-on-user-agents-implementing-the-xml-stylesheet-processing-instruction"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "surrogate",
+ "ascii-case-insensitive",
+ "list",
+ "list-remove",
+ "string",
+ "scalar-value"
+ ],
+ "https://www.w3.org/TR/selectors-api/": [],
+ "https://www.w3.org/TR/selectors4/": [
+ "nth-child-pseudo",
+ "selectordef-adjacent",
+ "selector-list",
+ "typedef-selector-list"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "descdef-font-face-unicode-range",
+ "at-font-face-rule"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "funcdef-transform-translatex"
+ ],
+ "https://www.w3.org/TR/css3-animations/": [
+ "at-ruledef-keyframes",
+ "typedef-keyframes-name",
+ "typedef-keyframe-selector",
+ "propdef-animation-timing-function"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "typedef-media-query-list",
+ "typedef-general-enclosed"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "rule-sets",
+ "unexpected-eof",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://github.com/w3c/csswg-drafts/milestone/5?closed=1": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://whatwg.org/html": [],
+ "https://www.w3.org/TR/selectors-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-tables-3.json b/tr/links/css-tables-3.json
new file mode 100644
index 000000000000..d63f70652b8a
--- /dev/null
+++ b/tr/links/css-tables-3.json
@@ -0,0 +1,254 @@
+{
+ "spec": {
+ "title": "CSS Table Module Level 3",
+ "url": "https://www.w3.org/TR/css-tables-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "block-level",
+ "flow-layout",
+ "inline-level",
+ "inner-display-type",
+ "valdef-display-table",
+ "blockify",
+ "anonymous",
+ "containing-block"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/508": [],
+ "https://jsfiddle.net/hj2w7wwa/2/": [],
+ "https://jsfiddle.net/hj2w7wwa/3/": [],
+ "https://jsfiddle.net/hj2w7wwa/4/": [],
+ "https://jsfiddle.net/hj2w7wwa/5/": [],
+ "https://jsfiddle.net/hj2w7wwa/7/": [],
+ "https://jsfiddle.net/hj2w7wwa/8/": [],
+ "https://jsfiddle.net/hj2w7wwa/9/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-float",
+ "anonymous",
+ "propdef-top",
+ "propdef-right",
+ "propdef-bottom",
+ "propdef-visibility"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position",
+ "propdef-left",
+ "propdef-z-index"
+ ],
+ "https://www.w3.org/TR/CSS22/": [
+ "dis-pos-flo",
+ "visibility"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "grid"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "forming-a-table"
+ ],
+ "https://jsfiddle.net/eqrwaLyc/": [],
+ "https://jsfiddle.net/eqrwaLyc/1/": [],
+ "https://jsfiddle.net/sckxeLmh/2/": [],
+ "https://jsfiddle.net/sckxeLmh/4/": [],
+ "https://jsfiddle.net/sckxeLmh/5/": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-num-range"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://fantasai.inkedblade.net/style/discuss/captions/": [],
+ "https://codepen.io/FremyCompany/pen/WrJxwP": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align",
+ "propdef-white-space"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin",
+ "propdef-padding"
+ ],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "propdef-transform-style",
+ "propdef-perspective"
+ ],
+ "https://drafts.csswg.org/css-transforms/": [
+ "grouping-property-values"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-opacity"
+ ],
+ "https://www.w3.org/TR/filter-effects-1/": [
+ "propdef-filter"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-clip",
+ "propdef-clip-path",
+ "propdef-mask"
+ ],
+ "https://www.w3.org/TR/compositing-1/": [
+ "propdef-isolation",
+ "propdef-mix-blend-mode"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background",
+ "propdef-border-radius",
+ "propdef-border-image-source",
+ "propdef-border-style",
+ "propdef-border-width",
+ "propdef-border-image",
+ "propdef-background-origin",
+ "propdef-background-size"
+ ],
+ "https://en.wikipedia.org/wiki/Well-posed_problem": [],
+ "https://github.com/w3c/csswg-drafts/issues/604": [],
+ "https://jsfiddle.net/bn3d1sm4/": [],
+ "https://jsfiddle.net/bn3d1sm4/1/": [],
+ "https://jsfiddle.net/bn3d1sm4/2/": [],
+ "https://jsfiddle.net/bn3d1sm4/15/": [],
+ "https://github.com/w3c/csswg-drafts/issues/606": [],
+ "https://github.com/w3c/csswg-drafts/issues/608": [],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "propdef-box-sizing",
+ "propdef-min-width",
+ "propdef-max-width",
+ "min-content-contribution",
+ "propdef-min-height",
+ "behave-as-auto"
+ ],
+ "https://wptest.center/": [
+ "/hmmbt3",
+ "/rnfac4",
+ "/3lao88",
+ "/45xdf3",
+ "/mz09g6",
+ "/x80356",
+ "/uxin57",
+ "/vcmy48",
+ "/6xd2b3"
+ ],
+ "https://jsfiddle.net/0e12ve9b/1/": [],
+ "https://jsfiddle.net/0e12ve9b/3/": [],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value"
+ ],
+ "https://jsfiddle.net/bsgt4wbx/": [],
+ "https://jsfiddle.net/bsgt4wbx/1/": [],
+ "https://jsfiddle.net/bsgt4wbx/3/": [],
+ "https://jsfiddle.net/0e12ve9b/": [],
+ "https://jsfiddle.net/x8sh0f60/3/": [],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/CSS2/images/longdesc/": [],
+ "https://jsfiddle.net/xg2ss965/2/": [],
+ "https://jsfiddle.net/6ec0hxgx/": [],
+ "https://jsfiddle.net/xg2ss965/1/": [],
+ "https://jsfiddle.net/xg2ss965/": [],
+ "https://jsfiddle.net/Lh9shm8p/": [],
+ "https://jsfiddle.net/wza8huh7/": [],
+ "https://jsfiddle.net/Lh9shm8p/1/": [],
+ "https://jsfiddle.net/wza8huh7/1/": [],
+ "https://jsfiddle.net/Lh9shm8p/2/": [],
+ "https://jsfiddle.net/wza8huh7/2/": [],
+ "https://jsfiddle.net/Lh9shm8p/3/": [],
+ "https://jsfiddle.net/wza8huh7/3/": [],
+ "https://jsfiddle.net/Lh9shm8p/4/": [],
+ "https://jsfiddle.net/wza8huh7/4/": [],
+ "https://jsfiddle.net/gzapbyeg/1/": [],
+ "https://jsfiddle.net/gzapbyeg/2/": [],
+ "https://jsfiddle.net/vmfrLzke/1/": [],
+ "https://codepen.io/FremyCompany/pen/obdYjv?editors=1100": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "the-height-property",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/478": [],
+ "https://drafts.csswg.org/cssom-view/": [
+ "extensions-to-the-htmlelement-interface"
+ ],
+ "https://jsfiddle.net/24bz3Lp1/": [],
+ "https://jsfiddle.net/24bz3Lp1/1/": [],
+ "https://jsfiddle.net/24bz3Lp1/3/": [],
+ "https://jsfiddle.net/3pox7b4f/": [],
+ "https://jsfiddle.net/3pox7b4f/1/": [],
+ "https://jsfiddle.net/3pox7b4f/3/": [],
+ "https://jsfiddle.net/3pox7b4f/4/": [],
+ "https://jsfiddle.net/3pox7b4f/5/": [],
+ "https://bugs.chromium.org/p/chromium/issues/detail?id=417223": [],
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=1289682": [],
+ "https://github.com/w3c/csswg-drafts/issues/858": [],
+ "https://github.com/w3c/csswg-drafts/issues/605": [],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-break-before",
+ "propdef-break-after",
+ "propdef-break-inside"
+ ],
+ "https://codepen.io/FremyCompany/pen/jWzpjq?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/ZQxVMo?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/RrMvPR?editors=1100": [],
+ "https://jsfiddle.net/6L94pxgn/1/": [
+ "6188753"
+ ],
+ "https://jsfiddle.net/6L94pxgn/3/": [],
+ "https://codepen.io/FremyCompany/pen/xZWmXy?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/PZRdzo?editors=1100": [],
+ "https://lists.w3.org/Archives/Public/www-style/2010Sep/0186.html": [],
+ "https://codepen.io/FremyCompany/pen/VeXVwz?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/yeKRGW?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/XXEoWe?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/PZRdOP?editors=1100": [],
+ "https://codepen.io/FremyCompany/pen/MKVPGR?editors=1100": [],
+ "https://jsfiddle.net/ArtyomShegeda/Ffjhn/1/": [],
+ "https://codepen.io/FremyCompany/pen/MKVqXQ?editors=1100": [],
+ "https://html.spec.whatwg.org/": [
+ "tables-2"
+ ],
+ "https://jsfiddle.net/8t78exf1/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-values-3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-text-3.json b/tr/links/css-text-3.json
new file mode 100644
index 000000000000..91bc099b6648
--- /dev/null
+++ b/tr/links/css-text-3.json
@@ -0,0 +1,224 @@
+{
+ "spec": {
+ "title": "CSS Text Module Level 3",
+ "url": "https://www.w3.org/TR/css-text-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-text-3/issues-lc-2013": [],
+ "https://www.w3.org/TR/2013/WD-css-text-3-20131010/": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "feature-precedence"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "line-decoration",
+ "emphasis-marks",
+ "text-shadow-property"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "text-direction",
+ "vertical-intro",
+ "start",
+ "end",
+ "line-left",
+ "line-right",
+ "propdef-direction",
+ "propdef-unicode-bidi",
+ "text-combine-horizontal",
+ "text-orientation"
+ ],
+ "https://www.w3.org/International/core/": [],
+ "https://www.w3.org/TR/typography/": [
+ "blocks_paragraphs"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "doclanguage",
+ "anonymous",
+ "line-box",
+ "viewport",
+ "first-line-pseudo",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "ch",
+ "number-value",
+ "length-value",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any",
+ "typedef-length-percentage",
+ "comb-all",
+ "mult-opt"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "language",
+ "the-wbr-element"
+ ],
+ "https://www.w3.org/TR/REC-xml/": [
+ "sec-lang-tag"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "document-language"
+ ],
+ "https://www.unicode.org/reports/tr29/": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "valdef-text-orientation-upright",
+ "propdef-text-orientation",
+ "bidi-isolate",
+ "inline-axis",
+ "logical-width",
+ "inline-base-direction",
+ "bidi-paragraph"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "inline-box",
+ "out-of-flow",
+ "inline-formatting-context",
+ "atomic-inline",
+ "initial-containing-block",
+ "propdef-display",
+ "block"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.unicode.org/Public/UNIDATA/SpecialCasing.txt": [],
+ "https://www.w3.org/TR/css-counter-styles-3/": [
+ "at-ruledef-counter-style"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content",
+ "max-content",
+ "intrinsic-sizing",
+ "inner-size",
+ "intrinsic-size-contribution"
+ ],
+ "https://rhodesmill.org/brandon/2012/one-sentence-per-line/": [],
+ "https://unicode.org/reports/tr9/": [
+ "L1"
+ ],
+ "https://www.w3.org/TR/css-writing-modes/": [
+ "text-direction"
+ ],
+ "https://www.w3.org/International/": [],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "line-breaks"
+ ],
+ "https://www.w3.org/TR/klreq/": [
+ "line-break"
+ ],
+ "https://www.unicode.org/Public/UNIDATA/LineBreak.txt": [],
+ "https://unicode.org/reports/tr14/": [
+ "SoftHyphen"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "legacy-name-alias",
+ "shorthand-property",
+ "valdef-all-inherit",
+ "inherited-value"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-left",
+ "propdef-right"
+ ],
+ "https://www.decotype.com/": [],
+ "https://www.w3.org/International/articles/typography/justification": [],
+ "https://www.w3.org/TR/css-fonts/": [
+ "font-kerning-prop"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1484": [],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "propdef-font-feature-settings"
+ ],
+ "https://www.w3.org/TR/css-box-4/": [
+ "propdef-margin",
+ "propdef-padding"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-text-decoration/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2397": [],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "ink-overflow",
+ "scrollable-overflow"
+ ],
+ "https://www.unicode.org/reports/tr11/": [
+ "Definitions"
+ ],
+ "https://www.unicode.org/reports/tr44/": [
+ "General_Category_Values"
+ ],
+ "https://www.unicode.org/reports/tr24/": [
+ "Values"
+ ],
+ "https://www.unicode.org/reports/tr50/": [],
+ "https://github.com/w3c/csswg-drafts/issues/4992": [],
+ "https://github.com/w3c/csswg-drafts/issues/4993": [],
+ "https://github.com/w3c/csswg-drafts/issues/5017": [],
+ "https://unicode.org/iso15924/iso15924-codes.html": [],
+ "https://www.w3.org/International/articles/language-tags/": [],
+ "https://www.w3.org/International/questions/qa-choosing-language-tags": [],
+ "https://www.w3.org/TR/2018/WD-css-text-3-20181212/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3440": [],
+ "https://www.w3.org/TR/2018/WD-css-text-3-20181206/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2165": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.unicode.org/reports/tr11/tr11-38.html": [],
+ "https://www.unicode.org/reports/tr14/tr14-45.html": [],
+ "https://www.unicode.org/reports/tr24/tr24-31.html": [],
+ "https://www.unicode.org/reports/tr29/tr29-37.html": [],
+ "https://www.unicode.org/reports/tr44/tr44-26.html": [],
+ "https://www.unicode.org/reports/tr9/tr9-42.html": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.unicode.org/reports/tr50/tr50-24.html": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://www.w3.org/TR/clreq/": [],
+ "https://www.w3.org/TR/jlreq/": [],
+ "https://www.w3.org/TR/xml/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-text-4.json b/tr/links/css-text-4.json
new file mode 100644
index 000000000000..989496813bb0
--- /dev/null
+++ b/tr/links/css-text-4.json
@@ -0,0 +1,187 @@
+{
+ "spec": {
+ "title": "CSS Text Module Level 4",
+ "url": "https://www.w3.org/TR/css-text-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-transform",
+ "soft-wrap-opportunity",
+ "propdef-word-spacing",
+ "typographic-character-unit",
+ "propdef-word-break",
+ "propdef-line-break",
+ "valdef-line-break-anywhere",
+ "content-language",
+ "typographic-letter-unit",
+ "white-space-phase-1",
+ "white-space-rules",
+ "line-breaking-process",
+ "valdef-line-break-loose",
+ "valdef-line-break-normal",
+ "valdef-line-break-strict",
+ "word-separator",
+ "forced-line-break",
+ "white-space-phase-2",
+ "segment-break",
+ "valdef-white-space-normal",
+ "valdef-white-space-pre",
+ "valdef-white-space-pre-wrap",
+ "valdef-white-space-pre-line",
+ "propdef-text-align",
+ "valdef-text-align-right",
+ "valdef-text-align-left",
+ "valdef-text-align-center",
+ "valdef-text-align-start",
+ "valdef-text-align-end",
+ "propdef-letter-spacing",
+ "justification-opportunity",
+ "propdef-hanging-punctuation",
+ "propdef-text-indent"
+ ],
+ "https://www.w3.org/International/articles/typography/linebreak": [],
+ "https://html.spec.whatwg.org/": [
+ "the-wbr-element"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "typedef-ident",
+ "comb-any",
+ "typedef-length-percentage",
+ "mult-num-range"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "inline-box",
+ "text-run",
+ "block-container",
+ "inline-formatting-context",
+ "inline-level",
+ "block-level",
+ "block-box",
+ "in-flow",
+ "block-formatting-context",
+ "independent-formatting-context",
+ "atomic-inline"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value",
+ "length-value",
+ "percentage-value",
+ "integer-value"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "used-value",
+ "declared-value",
+ "cascade-origin-user",
+ "cascade-origin-ua"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "lang-pseudo",
+ "selector"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-supports"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "intrinsic-sizing"
+ ],
+ "https://drafts.csswg.org/css-text-3/": [
+ "other-space-separators"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin",
+ "propdef-padding"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-text/": [
+ "line-break-transform"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-axis",
+ "inline-size",
+ "inline-start",
+ "inline-end",
+ "line-left",
+ "line-right",
+ "propdef-text-orientation",
+ "propdef-text-combine-upright"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-item",
+ "flex-line",
+ "multi-line-flex-container",
+ "propdef-flex-wrap"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "fragmentation-context"
+ ],
+ "https://www.w3.org/mid/0BD85DFF-A147-44EF-B18A-FF03C3D67EF0@verou.me": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "ignore"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2016Jan/0233.html": [],
+ "https://unicode.org/udhr/n/notes_fra.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/318": [],
+ "https://github.com/w3c/csswg-drafts/issues/2462": [],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags": [
+ "ideoembox"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.unicode.org/reports/tr11/tr11-36.html": [],
+ "https://www.unicode.org/reports/tr14/tr14-43.html": [],
+ "https://www.unicode.org/reports/tr24/tr24-29.html": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/jlreq/": [],
+ "https://tools.ietf.org/html/rfc4647": [],
+ "https://www.unicode.org/versions/latest/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-text-decor-3.json b/tr/links/css-text-decor-3.json
new file mode 100644
index 000000000000..5938a97e7bfb
--- /dev/null
+++ b/tr/links/css-text-decor-3.json
@@ -0,0 +1,180 @@
+{
+ "spec": {
+ "title": "CSS Text Decoration Module Level 3",
+ "url": "https://www.w3.org/TR/css-text-decor-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://test.csswg.org/harness/results/css-text-decor-3_dev/grouped/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "anonymous-block-level",
+ "propdef-visibility",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any",
+ "comb-all",
+ "mult-opt",
+ "mult-num-range",
+ "mult-comma"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "grapheme-cluster",
+ "letter",
+ "content-language",
+ "typographic-character-unit",
+ "word-separator",
+ "unicode-general-category"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "inline-box",
+ "box",
+ "in-flow",
+ "block-level",
+ "block-container",
+ "inline-formatting-context",
+ "anonymous",
+ "inline-level",
+ "non-replaced",
+ "atomic-inline",
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "fragment"
+ ],
+ "https://drafts.csswg.org/css-ruby-1/": [
+ "ruby-container",
+ "ruby-base-box",
+ "ruby-annotation-box"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-ins-element",
+ "the-del-element"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/UAAG/": [
+ "tech-on-off-blinking-text"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "vertical-writing-mode",
+ "under",
+ "typographic-mode",
+ "writing-mode",
+ "valdef-writing-mode-sideways-lr",
+ "valdef-writing-mode-sideways-rl",
+ "propdef-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "the-border-style"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color",
+ "color0"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-variant-position"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value",
+ "length-value"
+ ],
+ "https://drafts.csswg.org/css-fonts-4/": [
+ "valdef-font-variant-east-asian-ruby"
+ ],
+ "https://github.com/adobe-fonts/kenten-generic": [],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-currentcolor"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "autohide"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "box-shadow-none",
+ "propdef-box-shadow",
+ "shadow-inset"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollable-overflow-region",
+ "ink-overflow"
+ ],
+ "https://www.w3.org/TR/1998/REC-CSS2-19980512": [],
+ "https://www.w3.org/TR/2018/CR-css-text-decor-3-20180703/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3272": [],
+ "https://github.com/w3c/csswg-drafts/issues/3441": [],
+ "https://drafts.csswg.org/css-text-decor-3/issues-cr-2018": [],
+ "https://www.w3.org/TR/2013/CR-css-text-decor-3-20130801/": [],
+ "https://drafts.csswg.org/css-text-decor-3/issues-cr-2013": [
+ "issue-1",
+ "issue-22",
+ "issue-26",
+ "issue-24",
+ "issue-30",
+ "issue-10",
+ "issue-20",
+ "issue-17",
+ "issue-18",
+ "issue-6",
+ "issue-21",
+ "issue-28",
+ "issue-7",
+ "issue-35",
+ "issue-9",
+ "issue-16",
+ "issue-13",
+ "issue-11",
+ "issue-12",
+ "issue-19",
+ "issue-36"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-fonts-4/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.unicode.org/reports/tr15/tr15-48.html": [],
+ "https://www.w3.org/TR/css-animations-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-text-decor-4.json b/tr/links/css-text-decor-4.json
new file mode 100644
index 000000000000..b3a3df5acc9a
--- /dev/null
+++ b/tr/links/css-text-decor-4.json
@@ -0,0 +1,194 @@
+{
+ "spec": {
+ "title": "CSS Text Decoration Module Level 4",
+ "url": "https://www.w3.org/TR/css-text-decor-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "pseudo-element"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "length-value",
+ "percentage-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "comb-any",
+ "comb-all",
+ "mult-opt",
+ "mult-num-range",
+ "mult-comma"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "typographic-character-unit",
+ "typographic-letter-unit",
+ "content-language",
+ "propdef-letter-spacing",
+ "propdef-word-spacing",
+ "word-separator",
+ "unicode-general-category"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "letter"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "inline-box",
+ "box",
+ "in-flow",
+ "block-level",
+ "block-container",
+ "inline-formatting-context",
+ "anonymous",
+ "inline-level",
+ "non-replaced",
+ "atomic-inline",
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css-break-3/": [
+ "fragment"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "anonymous-block-level",
+ "propdef-visibility",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "ruby-container",
+ "ruby-base-box",
+ "autohide",
+ "ruby-annotation-box"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "relative-position"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "longhand",
+ "cascade",
+ "shorthand-property"
+ ],
+ "https://www.w3.org/TR/UAAG/": [
+ "tech-on-off-blinking-text"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "vertical-writing-mode",
+ "over",
+ "under",
+ "typographic-mode",
+ "writing-mode"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "color0",
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/fill-stroke-3/": [
+ "propdef-stroke",
+ "propdef-fill"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "the-border-style"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "first-available-font",
+ "propdef-font-variant-position",
+ "valdef-font-variant-east-asian-ruby"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/843": [],
+ "https://lists.w3.org/Archives/Public/www-style/2017Feb/0049.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/4557": [],
+ "https://github.com/w3c/csswg-drafts/issues/4653": [],
+ "https://lists.w3.org/Archives/Public/www-style/2017Feb/0069.html": [],
+ "https://github.com/w3c/alreq/issues/86": [],
+ "https://github.com/w3c/csswg-drafts/issues/1288": [],
+ "https://unicode.org/Public/UCD/latest/ucd/Scripts.txt": [],
+ "https://unicode.org/Public/UCD/latest/ucd/ScriptExtensions.txt": [],
+ "https://www.unicode.org/reports/tr24/": [
+ "Usage_Model"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1892": [],
+ "https://github.com/adobe-fonts/kenten-generic": [],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-currentcolor"
+ ],
+ "https://www.w3.org/TR/css-text/": [
+ "word-separator"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/839": [],
+ "https://www.w3.org/TR/css3-background/": [
+ "box-shadow-none",
+ "propdef-box-shadow",
+ "shadow-inset"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollable-overflow-region",
+ "ink-overflow"
+ ],
+ "https://www.w3.org/TR/1998/REC-CSS2-19980512": [],
+ "https://www.w3.org/TR/css-text-decor-3/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2165": [],
+ "https://github.com/w3c/csswg-drafts/issues/3118": [
+ "issuecomment-432297480"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.unicode.org/reports/tr11/tr11-38.html": [],
+ "https://www.unicode.org/reports/tr15/tr15-50.html": [],
+ "https://www.unicode.org/reports/tr24/tr24-31.html": [],
+ "https://www.unicode.org/reports/tr44/tr44-26.html": [],
+ "https://www.w3.org/TR/css-animations-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-transforms-1.json b/tr/links/css-transforms-1.json
new file mode 100644
index 000000000000..4dbaf05bd62a
--- /dev/null
+++ b/tr/links/css-transforms-1.json
@@ -0,0 +1,160 @@
+{
+ "spec": {
+ "title": "CSS Transforms Module Level 1",
+ "url": "https://www.w3.org/TR/css-transforms-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/2009/WD-css3-2d-transforms-20090320/": [],
+ "https://www.w3.org/TR/2009/WD-SVG-Transforms-20090320/": [],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/css-transforms-1_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "stacking-context",
+ "propdef-z-index",
+ "valdef-z-index-auto"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "valdef-background-attachment-fixed",
+ "propdef-background-attachment",
+ "valdef-background-attachment-scroll",
+ "special-backgrounds",
+ "propdef-background-position"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "dom-element-getclientrects",
+ "dom-element-getboundingclientrect"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollable-overflow-region",
+ "propdef-overflow",
+ "valdef-overflow-scroll",
+ "valdef-overflow-auto"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "propdef-height",
+ "model"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "mult-one-plus",
+ "funcdef-calc",
+ "typedef-length-percentage",
+ "mult-opt",
+ "comb-all",
+ "px",
+ "deg",
+ "zero-value",
+ "comb-comma",
+ "mult-num-range",
+ "interpolation"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "TermPaintServerElement",
+ "TermRenderableElement",
+ "TermTextContentElement",
+ "TermViewportCoordinateSystem",
+ "elementdef-rect",
+ "TermObjectBoundingBox",
+ "TermStrokeBoundingBox",
+ "elementdef-pattern",
+ "elementdef-linearGradient",
+ "elementdef-radialGradient",
+ "TermPresentationAttribute"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "elementdef-clippath",
+ "element-attrdef-clippathunits"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-div-element"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "angle-value",
+ "number-value"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "used-value"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value-special-case-property"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "TermSVGViewport",
+ "TransformAttribute",
+ "PatternElementPatternTransformAttribute",
+ "LinearGradientElementGradientTransformAttribute",
+ "AnimateElement",
+ "SetElement",
+ "complexDistances",
+ "AnimateColorElement",
+ "AnimateTransformElement",
+ "TargetAttributes"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "PatternElementPatternUnitsAttribute",
+ "LinearGradientElementGradientUnitsAttribute",
+ "PresentationAttributes"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "letter",
+ "typedef-number-token"
+ ],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [
+ "InterfaceSVGAnimatedTransformList"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [],
+ "https://www.w3.org/TR/css3-animations/": [],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "funcdef-translate3d"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-transforms-1-20181130/": [],
+ "https://www.w3.org/TR/2017/WD-css-transforms-1-20171130/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.w3.org/TR/SMIL/": [],
+ "https://www.w3.org/TR/SMIL3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-transforms-2.json b/tr/links/css-transforms-2.json
new file mode 100644
index 000000000000..77d449a19de7
--- /dev/null
+++ b/tr/links/css-transforms-2.json
@@ -0,0 +1,163 @@
+{
+ "spec": {
+ "title": "CSS Transforms Module Level 2",
+ "url": "https://www.w3.org/TR/css-transforms-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform",
+ "containing-block-for-all-descendants",
+ "2d-matrix",
+ "typedef-transform-list",
+ "funcdef-transform-matrix",
+ "transform-rendering",
+ "propdef-transform-origin",
+ "transformation-matrix",
+ "transformable-element",
+ "transformed-element",
+ "funcdef-transform-translate",
+ "funcdef-transform-rotate",
+ "funcdef-transform-scale",
+ "reference-box",
+ "funcdef-transform-translatex",
+ "funcdef-transform-translatey",
+ "funcdef-transform-scalex",
+ "funcdef-transform-scaley",
+ "interpolation-of-transforms"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "x43"
+ ],
+ "https://www.w3.org/TR/CSS2/z": [
+ "painting-order"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "length-value",
+ "angle-value",
+ "number-value",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-one",
+ "typedef-length-percentage",
+ "mult-opt",
+ "mult-num",
+ "comb-all",
+ "mult-num-range",
+ "typedef-position",
+ "zero-value",
+ "mult-comma",
+ "comb-comma",
+ "addition",
+ "accumulation"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://en.wikipedia.org/wiki/Newell%27s_algorithm": [],
+ "https://www.w3.org/TR/REC-CSS2/": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=15605": [],
+ "https://en.wikipedia.org/wiki/Plane_at_infinity": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/motion-1/": [
+ "propdef-offset"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-visible",
+ "valdef-overflow-clip"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-opacity"
+ ],
+ "https://www.w3.org/TR/filter-effects-1/": [
+ "propdef-filter"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-clip",
+ "propdef-clip-path",
+ "propdef-mask-image",
+ "propdef-mask-border-source",
+ "elementdef-clippath",
+ "elementdef-mask"
+ ],
+ "https://www.w3.org/TR/compositing-1/": [
+ "propdef-isolation",
+ "propdef-mix-blend-mode"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-position"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "resolved-value-special-case-property-like-height"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=23014": [],
+ "https://www.w3.org/TR/svg2/": [
+ "container-element",
+ "elementdef-g",
+ "elementdef-svg",
+ "graphics-element",
+ "graphics-referencing-element",
+ "elementdef-foreignObject",
+ "elementdef-linearGradient",
+ "elementdef-radialGradient",
+ "elementdef-pattern",
+ "VectorEffectProperty"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-a-element"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-append"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "AnimateElement",
+ "SetElement"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2015Mar/0371.html": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Specifying_decomposition_of_scale": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-transitions-1.json b/tr/links/css-transitions-1.json
new file mode 100644
index 000000000000..8b6637631783
--- /dev/null
+++ b/tr/links/css-transitions-1.json
@@ -0,0 +1,150 @@
+{
+ "spec": {
+ "title": "CSS Transitions",
+ "url": "https://www.w3.org/TR/css-transitions-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-left",
+ "propdef-background-color",
+ "propdef-top",
+ "propdef-width"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "valdef-all-inherit",
+ "valdef-all-initial",
+ "propdef-all",
+ "cascade"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "opacity"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-image",
+ "propdef-box-shadow",
+ "shadow-inset"
+ ],
+ "https://www.w3.org/TR/WCAG20/": [
+ "seizure"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-comma",
+ "identifier-value",
+ "comb-any"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "animatable-properties"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "time-value"
+ ],
+ "https://www.w3.org/TR/css-easing-1/": [
+ "input-progress-value",
+ "output-progress-value",
+ "typedef-timing-function"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "interpolation",
+ "combining-values"
+ ],
+ "https://drafts.csswg.org/web-animations-1/": [
+ "animation-type",
+ "not-animatable",
+ "discrete",
+ "combining-shadow-lists",
+ "animating-properties"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-event-dispatch",
+ "event-handlers",
+ "event-handler-event-type",
+ "html-elements",
+ "event-handler-content-attributes",
+ "event-handler-idl-attributes",
+ "document",
+ "window",
+ "globaleventhandlers",
+ "eventhandler"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-double"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssomstring"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://w3c.github.io/dom/": [
+ "constructing-events"
+ ],
+ "https://www.w3.org/TR/css3-animations/": [
+ "dom-animationevent-elapsedtime"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://www.w3.org/TR/2017/WD-css-transitions-1-20171130/": [
+ "changes"
+ ],
+ "https://github.com/w3c/csswg-drafts/commits/master/css-transitions-1/Overview.bs": [],
+ "https://www.w3.org/TR/2013/WD-css3-transitions-20131119/": [
+ "changes"
+ ],
+ "https://www.w3.org/TR/2013/WD-css3-transitions-20130212/ChangeLog": [],
+ "https://hg.csswg.org/drafts/log/tip/css-transitions/Overview.bs": [],
+ "https://hg.csswg.org/drafts/log/tip/css-transitions/Overview.src.html": [],
+ "https://hg.csswg.org/drafts/log/tip/css3-transitions/Overview.src.html": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/web-animations-1/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/smil-animation/": [],
+ "https://www.w3.org/TR/SVG11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-transitions-2.json b/tr/links/css-transitions-2.json
new file mode 100644
index 000000000000..e5145b338461
--- /dev/null
+++ b/tr/links/css-transitions-2.json
@@ -0,0 +1,119 @@
+{
+ "spec": {
+ "title": "CSS Transitions Level 2",
+ "url": "https://drafts.csswg.org/css-transitions-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-transitions-1/": [
+ "propdef-transition-property",
+ "valdef-transition-property-all",
+ "propdef-transition-duration",
+ "propdef-transition-timing-function",
+ "propdef-transition-delay",
+ "running-transition",
+ "transition-cancel",
+ "completed-transition",
+ "transition-reversing-shortening-factor",
+ "transition-reversing-adjusted-start-value",
+ "style-change-event",
+ "Events-TransitionEvent-elapsedTime",
+ "transitionrun",
+ "transitionstart",
+ "transitionend",
+ "transitioncancel",
+ "transitionevent"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "propdef-border-left-width"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "iteration-duration",
+ "animation-effect",
+ "start-delay",
+ "cancel-an-animation",
+ "animation",
+ "animation-class",
+ "global-animation-list",
+ "idle-play-state",
+ "sampling",
+ "target-effect",
+ "unresolved",
+ "current-time",
+ "pending-play-state",
+ "active-duration",
+ "target-effect-end",
+ "current-iteration",
+ "iteration-start",
+ "active-time",
+ "fill-mode"
+ ],
+ "https://drafts.csswg.org/css-easing-1/": [
+ "easing-function"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "time-transformations",
+ "applying-the-composited-result",
+ "animation-effect-phases-and-states"
+ ],
+ "https://drafts.csswg.org/web-animations-1/": [
+ "transformed-progress",
+ "dom-animation-cancel",
+ "dom-animatable-getanimations"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "connected",
+ "concept-tree-order"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "being-rendered"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssomstring",
+ "dom-window-getcomputedstyle"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "propdef-opacity"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2013Jun/0376.html": [],
+ "https://lists.w3.org/Archives/Public/public-fx/2015JulSep/thread.html": [
+ "msg34"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2011Mar/0729.html": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-easing-1/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-color-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-typed-om-1.json b/tr/links/css-typed-om-1.json
new file mode 100644
index 000000000000..6832772f3ff6
--- /dev/null
+++ b/tr/links/css-typed-om-1.json
@@ -0,0 +1,791 @@
+{
+ "spec": {
+ "title": "CSS Typed OM Level 1",
+ "url": "https://www.w3.org/TR/css-typed-om-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/css-houdini-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-houdini-archive/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2001/tag/disclosures": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-USVString",
+ "dfn-throw",
+ "exceptiondef-typeerror",
+ "idl-boolean",
+ "idl-unsigned-long",
+ "dfn-value-pairs-to-iterate-over",
+ "SameObject",
+ "dfn-supported-property-indices",
+ "dfn-determine-the-value-of-an-indexed-property",
+ "dfn-set-the-value-of-an-existing-indexed-property",
+ "dfn-set-the-value-of-a-new-indexed-property",
+ "exceptiondef-rangeerror",
+ "idl-double",
+ "idl-long",
+ "syntaxerror"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "string",
+ "ascii-lowercase",
+ "list-iterate",
+ "list",
+ "ordered-map",
+ "map-iterate",
+ "list-item",
+ "map-exists",
+ "map-size",
+ "list-size",
+ "map-remove",
+ "map-set",
+ "list-append",
+ "list-prepend",
+ "map-entry",
+ "map-value",
+ "map-key",
+ "list-empty",
+ "code-point",
+ "list-remove",
+ "tuple",
+ "list-is-empty"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "css-parse-something-according-to-a-css-grammar",
+ "component-value",
+ "parse-a-component-value"
+ ],
+ "https://www.w3.org/TR/css-lists-3/": [
+ "propdef-counter-reset",
+ "propdef-list-style-image",
+ "propdef-counter-increment",
+ "propdef-counter-set",
+ "propdef-list-style",
+ "propdef-list-style-position",
+ "propdef-list-style-type",
+ "propdef-marker-side"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "cssstyledeclaration",
+ "cssstyledeclaration-declarations",
+ "dom-window-getcomputedstyle",
+ "concept-css-style-sheet-origin-clean-flag",
+ "resolved-value",
+ "cssstylerule",
+ "elementcssinlinestyle",
+ "serializing-css-values"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property",
+ "funcdef-var",
+ "typedef-custom-property-name"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-image",
+ "propdef-border-image-source",
+ "propdef-background",
+ "propdef-background-attachment",
+ "propdef-background-clip",
+ "propdef-background-color",
+ "propdef-background-position",
+ "propdef-background-repeat",
+ "propdef-border",
+ "propdef-border-top-color",
+ "propdef-border-top-style",
+ "propdef-border-top-width",
+ "propdef-border-top",
+ "propdef-border-bottom",
+ "propdef-border-bottom-color",
+ "propdef-border-bottom-style",
+ "propdef-border-bottom-width",
+ "propdef-border-color",
+ "propdef-border-left",
+ "propdef-border-left-color",
+ "propdef-border-left-style",
+ "propdef-border-left-width",
+ "propdef-border-radius",
+ "propdef-border-right",
+ "propdef-border-right-color",
+ "propdef-border-right-style",
+ "propdef-border-right-width",
+ "propdef-border-style",
+ "propdef-border-width",
+ "propdef-border-image",
+ "propdef-border-image-slice",
+ "border-image-slice-fill",
+ "propdef-border-image-width",
+ "propdef-border-image-outset",
+ "propdef-border-image-repeat",
+ "valdef-border-image-repeat-stretch"
+ ],
+ "https://www.w3.org/TR/css3-animations/": [
+ "propdef-animation"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "color0",
+ "valuea-def-color"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/issues/644": [],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "shorthand-property",
+ "computed-value",
+ "propdef-all"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "typedef-ident",
+ "url-value",
+ "number-value",
+ "percentage-value",
+ "typedef-dimension",
+ "compatible-units",
+ "px",
+ "canonical-unit",
+ "length-value",
+ "angle-value",
+ "time-value",
+ "frequency-value",
+ "resolution-value",
+ "typedef-length-percentage",
+ "typedef-angle-percentage",
+ "typedef-time-percentage",
+ "typedef-number-percentage",
+ "funcdef-calc",
+ "percentage",
+ "identifier-value",
+ "em"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "typedef-transform-list",
+ "propdef-transform",
+ "typedef-transform-function",
+ "mathematical-description",
+ "valdef-transform-skew",
+ "valdef-transform-skewx",
+ "valdef-transform-skewy",
+ "valdef-transform-matrix",
+ "valdef-transform-translate",
+ "valdef-transform-translatex",
+ "valdef-transform-translatey",
+ "valdef-transform-scale",
+ "valdef-transform-scalex",
+ "valdef-transform-scaley",
+ "valdef-transform-rotate"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "typedef-position",
+ "in",
+ "math-function",
+ "funcdef-min",
+ "funcdef-max",
+ "relative-length",
+ "funcdef-url"
+ ],
+ "https://www.w3.org/TR/css-typed-om-1/": [
+ "cssurlimagevalue",
+ "dom-cssresourcevalue-state",
+ "cssresourcevalue",
+ "dom-cssurlimagevalue-url",
+ "dom-cssimagevalue-intrinsicwidth",
+ "dom-cssimagevalue-intrinsicheight",
+ "dom-cssimagevalue-intrinsicratio"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type",
+ "object-position",
+ "object-fit"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "identifier",
+ "typedef-number-token",
+ "typedef-percentage-token",
+ "typedef-dimension-token"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "element"
+ ],
+ "https://www.w3.org/TR/CSS22/": [
+ "propdef-width",
+ "propdef-azimuth",
+ "propdef-border-spacing",
+ "propdef-clear",
+ "propdef-elevation",
+ "propdef-float",
+ "propdef-height",
+ "propdef-line-height",
+ "propdef-margin",
+ "propdef-margin-bottom",
+ "propdef-margin-top",
+ "propdef-margin-left",
+ "propdef-margin-right",
+ "propdef-padding",
+ "propdef-padding-bottom",
+ "propdef-padding-top",
+ "propdef-padding-left",
+ "propdef-padding-right",
+ "propdef-page-break-after",
+ "propdef-page-break-before",
+ "propdef-page-break-inside",
+ "propdef-pitch",
+ "propdef-pitch-range",
+ "propdef-play-during",
+ "propdef-richness",
+ "propdef-speak-header",
+ "propdef-speak-numeral",
+ "propdef-speak-punctuation",
+ "propdef-speech-rate",
+ "propdef-stress",
+ "propdef-visibility",
+ "propdef-volume"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/issues/350": [
+ "issuecomment-294690156"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-opacity",
+ "propdef-color-adjust"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-z-index",
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-offset-after",
+ "propdef-offset-before",
+ "propdef-offset-end",
+ "propdef-offset-start",
+ "propdef-position",
+ "propdef-right",
+ "propdef-top",
+ "valdef-top-auto"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "typedef-flex",
+ "propdef-grid",
+ "propdef-grid-area",
+ "propdef-grid-auto-columns",
+ "propdef-grid-auto-flow",
+ "propdef-grid-auto-rows",
+ "propdef-grid-column",
+ "propdef-grid-column-end",
+ "propdef-grid-column-start",
+ "propdef-grid-row",
+ "propdef-grid-row-end",
+ "propdef-grid-row-start",
+ "propdef-grid-template",
+ "propdef-grid-template-areas",
+ "propdef-grid-template-columns",
+ "propdef-grid-template-rows"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "dom-dommatrix",
+ "dom-dommatrixreadonly-is2d",
+ "dom-dommatrixreadonly"
+ ],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "funcdef-perspective",
+ "propdef-backface-visibility",
+ "propdef-perspective",
+ "propdef-perspective-origin",
+ "propdef-rotate",
+ "propdef-scale",
+ "propdef-transform-style",
+ "propdef-translate",
+ "funcdef-matrix3d",
+ "funcdef-translate3d",
+ "funcdef-translatez",
+ "funcdef-scale3d",
+ "funcdef-scalez",
+ "funcdef-rotate3d",
+ "funcdef-rotatex",
+ "funcdef-rotatey",
+ "funcdef-rotatez"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "funcdef-image",
+ "propdef-image-resolution"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-style-element"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "propdef-align-content",
+ "propdef-align-items",
+ "typedef-self-position",
+ "typedef-overflow-position",
+ "propdef-align-self",
+ "propdef-column-gap",
+ "propdef-gap",
+ "propdef-grid-column-gap",
+ "propdef-grid-gap",
+ "propdef-grid-row-gap",
+ "propdef-justify-content",
+ "propdef-justify-items",
+ "propdef-justify-self",
+ "propdef-place-content",
+ "propdef-place-items",
+ "propdef-place-self",
+ "propdef-row-gap"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "propdef-alignment-baseline",
+ "propdef-baseline-shift",
+ "propdef-dominant-baseline",
+ "propdef-initial-letter",
+ "propdef-initial-letter-align",
+ "propdef-initial-letter-wrap",
+ "propdef-vertical-align"
+ ],
+ "https://drafts.csswg.org/css-animations-2/": [
+ "propdef-animation-composition"
+ ],
+ "https://drafts.csswg.org/css-ui-4/": [
+ "propdef-appearance",
+ "propdef-caret",
+ "propdef-caret-shape",
+ "propdef-nav-down",
+ "propdef-nav-left",
+ "propdef-nav-right",
+ "propdef-nav-up",
+ "propdef-user-select"
+ ],
+ "https://drafts.fxtf.org/filter-effects-2/": [
+ "propdef-backdrop-filter"
+ ],
+ "https://www.w3.org/TR/compositing-1/": [
+ "propdef-background-blend-mode",
+ "propdef-mix",
+ "propdef-isolation",
+ "propdef-mix-blend-mode"
+ ],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "propdef-background-image-transform",
+ "propdef-block-size",
+ "propdef-border-block",
+ "propdef-border-block-start",
+ "propdef-border-block-color",
+ "propdef-border-block-end",
+ "propdef-border-block-end-color",
+ "propdef-border-block-end-style",
+ "propdef-border-block-end-width",
+ "propdef-border-block-start-color",
+ "propdef-border-block-start-style",
+ "propdef-border-block-start-width",
+ "propdef-border-block-style",
+ "propdef-border-block-width",
+ "propdef-border-image-transform",
+ "propdef-border-inline",
+ "propdef-border-inline-color",
+ "propdef-border-inline-end",
+ "propdef-border-inline-end-color",
+ "propdef-border-inline-end-style",
+ "propdef-border-inline-end-width",
+ "propdef-border-inline-start",
+ "propdef-border-inline-start-color",
+ "propdef-border-inline-start-style",
+ "propdef-border-inline-start-width",
+ "propdef-border-inline-style",
+ "propdef-border-inline-width",
+ "propdef-inline-size",
+ "propdef-inset",
+ "propdef-inset-block",
+ "propdef-inset-block-end",
+ "propdef-inset-block-start",
+ "propdef-inset-inline",
+ "propdef-inset-inline-end",
+ "propdef-inset-inline-start",
+ "propdef-margin-block",
+ "propdef-margin-block-end",
+ "propdef-margin-block-start",
+ "propdef-margin-inline",
+ "propdef-margin-inline-end",
+ "propdef-margin-inline-start",
+ "propdef-max-block-size",
+ "propdef-max-inline-size",
+ "propdef-min-block-size",
+ "propdef-min-inline-size",
+ "propdef-padding-block",
+ "propdef-padding-block-end",
+ "propdef-padding-block-start",
+ "propdef-padding-inline",
+ "propdef-padding-inline-end",
+ "propdef-padding-inline-start"
+ ],
+ "https://www.w3.org/TR/css-rhythm-1/": [
+ "propdef-block-step",
+ "propdef-block-step-align",
+ "propdef-block-step-insert",
+ "propdef-block-step-round",
+ "propdef-block-step-size",
+ "propdef-line-height-step"
+ ],
+ "https://www.w3.org/TR/css-gcpm-3/": [
+ "propdef-bookmark-label",
+ "propdef-bookmark-level",
+ "propdef-bookmark-state"
+ ],
+ "https://www.w3.org/TR/css-round-display-1/": [
+ "propdef-border-boundary"
+ ],
+ "https://drafts.csswg.org/css-tables-3/": [
+ "propdef-border-collapse",
+ "propdef-caption-side",
+ "propdef-empty-cells",
+ "propdef-table-layout"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-box-decoration-break",
+ "propdef-break-after",
+ "propdef-break-before",
+ "propdef-break-inside",
+ "propdef-orphans",
+ "propdef-widows"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "propdef-box-sizing"
+ ],
+ "https://www.w3.org/TR/css-line-grid-1/": [
+ "propdef-box-snap",
+ "propdef-line-grid",
+ "propdef-line-snap"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-caret-color",
+ "propdef-cursor",
+ "propdef-outline",
+ "propdef-outline-color",
+ "propdef-outline-offset",
+ "propdef-outline-style",
+ "propdef-outline-width",
+ "propdef-resize",
+ "propdef-text-overflow"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-clip",
+ "propdef-clip-path",
+ "propdef-clip-rule",
+ "propdef-mask",
+ "propdef-mask-border",
+ "propdef-mask-border-mode",
+ "propdef-mask-border-outset",
+ "propdef-mask-border-repeat",
+ "propdef-mask-border-slice",
+ "propdef-mask-border-source",
+ "propdef-mask-border-width",
+ "propdef-mask-clip",
+ "propdef-mask-composite",
+ "propdef-mask-image",
+ "propdef-mask-mode",
+ "propdef-mask-origin",
+ "propdef-mask-position",
+ "propdef-mask-repeat",
+ "propdef-mask-size",
+ "propdef-mask-type"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "ColorInterpolationProperty",
+ "ColorRenderingProperty",
+ "CxProperty",
+ "CyProperty",
+ "DProperty",
+ "FillProperty",
+ "FillOpacityProperty",
+ "FillRuleProperty",
+ "MarkerProperty",
+ "MarkerEndProperty",
+ "MarkerMidProperty",
+ "MarkerStartProperty",
+ "PaintOrderProperty",
+ "PointerEventsProperty",
+ "RProperty",
+ "RxProperty",
+ "RyProperty",
+ "ShapeRenderingProperty",
+ "ShapesubtractProperty",
+ "SolidcolorProperty",
+ "SolidOpacityProperty",
+ "StopColorProperty",
+ "StopOpacityProperty",
+ "StrokeProperty",
+ "StrokeDasharrayProperty",
+ "StrokeDashoffsetProperty",
+ "StrokeLinecapProperty",
+ "StrokeLinejoinProperty",
+ "StrokeMiterlimitProperty",
+ "StrokeOpacityProperty",
+ "StrokeWidthProperty",
+ "TextAnchorProperty",
+ "TextDecorationFillProperty",
+ "TextDecorationStrokeProperty",
+ "TextRenderingProperty",
+ "VectorEffectProperty",
+ "XProperty",
+ "YProperty"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "propdef-column-span"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "propdef-contain"
+ ],
+ "https://www.w3.org/TR/css-content-3/": [
+ "propdef-content",
+ "propdef-quotes"
+ ],
+ "https://www.w3.org/TR/css-overflow-4/": [
+ "propdef-continue",
+ "propdef-max-lines",
+ "propdef-scrollbar-gutter"
+ ],
+ "https://drafts.csswg.org/css-gcpm-4/": [
+ "propdef-copy-into"
+ ],
+ "https://www.w3.org/TR/css3-speech/": [
+ "cue",
+ "cue-after",
+ "cue-before",
+ "pause",
+ "pause-after",
+ "pause-before",
+ "rest",
+ "rest-after",
+ "rest-before",
+ "speak",
+ "speak-as",
+ "voice-balance",
+ "voice-duration",
+ "voice-family",
+ "voice-pitch",
+ "voice-range",
+ "voice-rate",
+ "voice-stress",
+ "voice-volume"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "propdef-glyph-orientation-vertical",
+ "propdef-text-combine-upright",
+ "propdef-text-orientation",
+ "propdef-unicode-bidi",
+ "propdef-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-display",
+ "propdef-ruby-align",
+ "propdef-ruby-merge",
+ "propdef-ruby-position"
+ ],
+ "https://www.w3.org/TR/fill-stroke-3/": [
+ "propdef-fill-break",
+ "propdef-fill-color",
+ "propdef-fill-image",
+ "propdef-fill-origin",
+ "propdef-fill-position",
+ "propdef-fill-repeat",
+ "propdef-fill-size",
+ "propdef-stroke-align",
+ "propdef-stroke-break",
+ "propdef-stroke-color",
+ "propdef-stroke-dash-corner",
+ "propdef-stroke-dash-justify",
+ "propdef-stroke-image",
+ "propdef-stroke-origin",
+ "propdef-stroke-position",
+ "propdef-stroke-repeat",
+ "propdef-stroke-size"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "propdef-flex",
+ "propdef-flex-basis",
+ "propdef-flex-direction",
+ "propdef-flex-flow",
+ "propdef-flex-grow",
+ "propdef-flex-shrink",
+ "propdef-flex-wrap",
+ "propdef-order"
+ ],
+ "https://drafts.csswg.org/css-page-floats-3/": [
+ "propdef-float-defer"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font",
+ "propdef-font-family",
+ "absolute-size-value",
+ "relative-size-value",
+ "propdef-font-size",
+ "propdef-font-style",
+ "propdef-font-variant",
+ "propdef-font-variant-alternates",
+ "propdef-font-weight"
+ ],
+ "https://drafts.csswg.org/css-fonts-4/": [
+ "propdef-font-language-override",
+ "propdef-font-variant-emoji"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "propdef-font-max-size",
+ "propdef-font-min-size",
+ "propdef-font-optical-sizing",
+ "propdef-font-palette",
+ "propdef-font-presentation",
+ "propdef-font-size-adjust",
+ "propdef-font-stretch",
+ "propdef-font-synthesis",
+ "propdef-font-variation-settings"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "propdef-image-rendering"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-letter-spacing",
+ "propdef-text-align",
+ "propdef-text-indent",
+ "propdef-text-transform",
+ "propdef-white-space",
+ "propdef-word-spacing"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-max-height",
+ "propdef-max-width",
+ "propdef-min-height",
+ "propdef-min-width",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/motion-1/": [
+ "propdef-offset",
+ "propdef-offset-anchor",
+ "propdef-offset-distance",
+ "propdef-offset-path",
+ "propdef-offset-position",
+ "propdef-offset-rotate"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "propdef-overflow-x",
+ "propdef-overflow-y"
+ ],
+ "https://drafts.csswg.org/css-scroll-anchoring/": [
+ "propdef-overflow-anchor"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "page",
+ "size"
+ ],
+ "https://www.w3.org/TR/css3-preslev/": [
+ "presentation-level"
+ ],
+ "https://www.w3.org/TR/css3-regions/": [
+ "propdef-region-fragment"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "propdef-scroll-behavior"
+ ],
+ "https://www.w3.org/TR/css-scroll-snap-1/": [
+ "propdef-scroll-margin",
+ "propdef-scroll-margin-block",
+ "propdef-scroll-margin-block-end",
+ "propdef-scroll-margin-block-start",
+ "propdef-scroll-margin-bottom",
+ "propdef-scroll-margin-inline",
+ "propdef-scroll-margin-inline-end",
+ "propdef-scroll-margin-inline-start",
+ "propdef-scroll-margin-left",
+ "propdef-scroll-margin-right",
+ "propdef-scroll-margin-top",
+ "propdef-scroll-padding",
+ "propdef-scroll-padding-block",
+ "propdef-scroll-padding-block-end",
+ "propdef-scroll-padding-block-start",
+ "propdef-scroll-padding-bottom",
+ "propdef-scroll-padding-inline",
+ "propdef-scroll-padding-inline-end",
+ "propdef-scroll-padding-inline-start",
+ "propdef-scroll-padding-left",
+ "propdef-scroll-padding-right",
+ "propdef-scroll-padding-top",
+ "propdef-scroll-snap-align",
+ "propdef-scroll-snap-stop",
+ "propdef-scroll-snap-type"
+ ],
+ "https://drafts.csswg.org/css-scrollbars-1/": [
+ "propdef-scrollbar-3dlight-color",
+ "propdef-scrollbar-arrow-color",
+ "propdef-scrollbar-base-color",
+ "propdef-scrollbar-darkshadow-color",
+ "propdef-scrollbar-face-color",
+ "propdef-scrollbar-highlight-color",
+ "propdef-scrollbar-shadow-color",
+ "propdef-scrollbar-track-color"
+ ],
+ "https://drafts.csswg.org/css-shapes-2/": [
+ "propdef-shape-inside",
+ "propdef-shape-padding"
+ ],
+ "https://www.w3.org/TR/css-shapes-1/": [
+ "propdef-shape-margin"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "text-decoration",
+ "text-decoration-skip",
+ "currentcolor"
+ ],
+ "https://drafts.csswg.org/css-text-decor-4/": [
+ "propdef-text-decoration-skip-ink",
+ "propdef-text-decoration-width",
+ "propdef-text-emphasis-skip",
+ "propdef-text-underline-offset"
+ ],
+ "https://drafts.csswg.org/css-size-adjust-1/": [
+ "propdef-text-size-adjust"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "propdef-transition",
+ "propdef-transition-delay",
+ "propdef-transition-duration",
+ "propdef-transition-property",
+ "propdef-transition-timing-function"
+ ],
+ "https://www.w3.org/TR/css-will-change-1/": [
+ "propdef-will-change"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "dommatrixreadonly-stringification-behavior"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://www.w3.org/TR/css-page-floats-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-regions-1/": [],
+ "https://www.w3.org/TR/css-tables-3/": [],
+ "https://www.w3.org/TR/css-text-decor-4/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-ui-4/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/css-properties-values-api-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-typed-om-2.json b/tr/links/css-typed-om-2.json
new file mode 100644
index 000000000000..0014b3603f86
--- /dev/null
+++ b/tr/links/css-typed-om-2.json
@@ -0,0 +1,33 @@
+{
+ "spec": {
+ "title": "CSS Typed OM Level 2",
+ "url": "https://drafts.css-houdini.org/css-typed-om-2/"
+ },
+ "links": {
+ "https://github.com/w3c/css-houdini-drafts/issues/157": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/163": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/161": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/158": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/155": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/153": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/152": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/150": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/142": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/144": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/136": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/310": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-ui-3.json b/tr/links/css-ui-3.json
new file mode 100644
index 000000000000..1773d9b61849
--- /dev/null
+++ b/tr/links/css-ui-3.json
@@ -0,0 +1,182 @@
+{
+ "spec": {
+ "title": "CSS Basic User Interface Module Level 3 (CSS3 UI)",
+ "url": "https://www.w3.org/TR/css-ui-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://test.csswg.org/harness/results/css-ui-3_dev/grouped/": [],
+ "https://test.csswg.org/harness/suite/css-ui-3_dev/": [],
+ "https://drafts.csswg.org/css-ui-3/implementation-report": [],
+ "https://www.w3.org/TR/REC-CSS1/": [
+ "anchor-pseudo-classes"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "cursor-props",
+ "dynamic-outlines",
+ "q24.0",
+ "the-width-property",
+ "blockwidth",
+ "abs-non-replaced-width",
+ "position-props",
+ "min-max-widths",
+ "abs-non-replaced-height",
+ "min-max-heights",
+ "border-edge",
+ "propdef-overflow",
+ "inline-boxes",
+ "the-canvas",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/2000/WD-css3-userint-20000216": [],
+ "https://www.w3.org/TR/CSS2/z": [],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "comb-one",
+ "comb-any",
+ "length-value",
+ "url-value",
+ "mult-opt",
+ "comb-comma",
+ "mult-zero-plus",
+ "number-value"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "animatable-properties"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-min-width",
+ "propdef-padding-left",
+ "propdef-padding-right",
+ "propdef-border-left-width",
+ "propdef-border-right-width",
+ "propdef-max-width",
+ "propdef-min-height",
+ "propdef-padding-top",
+ "propdef-padding-bottom",
+ "propdef-border-top-width",
+ "propdef-border-bottom-width",
+ "propdef-max-height",
+ "content-width",
+ "propdef-margin-left",
+ "content-height",
+ "propdef-margin-top",
+ "propdef-border-style",
+ "propdef-border-width",
+ "propdef-background-image",
+ "propdef-display",
+ "propdef-visibility"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content",
+ "CSSPseudoElement-interface"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "typedef-line-width",
+ "valdef-line-style-none",
+ "propdef-border-radius",
+ "the-border-width",
+ "the-border-style",
+ "the-border-radius"
+ ],
+ "https://drafts.csswg.org/css3-transitions/": [
+ "animtype-length",
+ "animtype-color"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color",
+ "color0"
+ ],
+ "https://www.w3.org/TR/css-color-3/": [
+ "currentColor"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "video",
+ "the-picture-element",
+ "the-object-element",
+ "canvas",
+ "the-iframe-element",
+ "image-maps-2"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "elementdef-svg"
+ ],
+ "https://www.w3.org/TR/css-style-attr/": [
+ "style-attribute"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "end",
+ "propdef-direction",
+ "physical-left"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "secure-static-mode",
+ "secure-animated-mode"
+ ],
+ "https://en.wikipedia.org/wiki/ICO_%28file_format%29": [],
+ "https://drafts.csswg.org/css-images-3/": [
+ "default-object-size",
+ "concrete-object-size",
+ "default-sizing-algorithm"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "CursorElement"
+ ],
+ "https://www.w3.org/TR/css-color-3//": [
+ "currentColor"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode": [],
+ "https://www.w3.org/TR/2017/PR-css-ui-3-20171214/": [],
+ "https://www.w3.org/TR/2017/CR-css-ui-3-20170302/": [],
+ "https://github.com/web-platform-tests/wpt/commit/b749ca84fe5474adb4473c35a3da5788e5b6cfd7": [
+ "diff-8667b2cb07cf6ee064b9f2a74e221e8f"
+ ],
+ "https://github.com/web-platform-tests/wpt/commit/92770f655298aa72b0c0ee9238377d6b04d2e3e6": [],
+ "https://github.com/web-platform-tests/wpt/commit/34c61eff5eab4ebe9ff271e46658f73f18858c4f": [],
+ "https://w3ctag.github.io/security-questionnaire/": [
+ "questions"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/PNG/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.unicode.org/reports/tr29/tr29-31.html": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/css-images-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-ui-4.json b/tr/links/css-ui-4.json
new file mode 100644
index 000000000000..d8f5515c00ff
--- /dev/null
+++ b/tr/links/css-ui-4.json
@@ -0,0 +1,240 @@
+{
+ "spec": {
+ "title": "CSS Basic User Interface Module Level 4",
+ "url": "https://www.w3.org/TR/css-ui-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-before",
+ "selectordef-after",
+ "selectordef-first-line",
+ "selectordef-first-letter",
+ "selectordef-marker"
+ ],
+ "https://www.w3.org/TR/REC-CSS1/": [
+ "anchor-pseudo-classes"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/2000/WD-css3-userint-20000216": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "cursor-props",
+ "dynamic-outlines",
+ "propdef-width",
+ "propdef-height",
+ "propdef-right",
+ "propdef-bottom",
+ "propdef-min-width",
+ "propdef-max-width",
+ "propdef-min-height",
+ "propdef-max-height",
+ "the-canvas",
+ "propdef-visibility",
+ "propdef-top",
+ "propdef-float",
+ "propdef-clear",
+ "propdef-z-index"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "propdef-box-sizing",
+ "box-sizing"
+ ],
+ "https://drafts.csswg.org/css-overflow-4/": [
+ "propdef-text-overflow"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "text-overflow",
+ "propdef-overflow",
+ "valdef-overflow-visible"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs",
+ "length-value",
+ "url-value",
+ "number-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "css-wide-keywords",
+ "comb-any",
+ "comb-one",
+ "mult-opt",
+ "comb-comma",
+ "mult-zero-plus"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content",
+ "CSSPseudoElement-interface"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "typedef-line-width",
+ "valdef-line-style-none",
+ "propdef-border-radius",
+ "propdef-border-width",
+ "the-border-width",
+ "typedef-line-style",
+ "the-border-style",
+ "the-border-radius",
+ "propdef-background-image",
+ "propdef-background-color",
+ "propdef-border"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "border-edge",
+ "propdef-margin",
+ "content-edge",
+ "padding-edge"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "video",
+ "the-picture-element",
+ "the-object-element",
+ "canvas",
+ "the-iframe-element",
+ "image-maps-2",
+ "concept-fe-mutable",
+ "the-textarea-element",
+ "the-input-element",
+ "the-button-element",
+ "list-box",
+ "the-select-element",
+ "the-meter-element",
+ "the-progress-element",
+ "drop-down-box",
+ "attr-input-type",
+ "the-option-element",
+ "the-div-element"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "elementdef-svg",
+ "elementdef-textPath"
+ ],
+ "https://www.w3.org/TR/css-style-attr/": [
+ "style-attribute"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "typedef-image",
+ "default-object-size",
+ "concrete-object-size",
+ "default-sizing-algorithm"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "secure-static-mode",
+ "secure-animated-mode"
+ ],
+ "https://en.wikipedia.org/wiki/ICO_%28file_format%29": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "writing-mode",
+ "under"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "cascade-origin-ua",
+ "bang-important",
+ "used-value",
+ "computed-value",
+ "legacy-name-alias",
+ "propdef-all",
+ "longhand"
+ ],
+ "https://www.w3.org/TR/SVG2//text": [
+ "TextLayoutPath"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "CursorElement"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display",
+ "inner-display-type"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "valdef-caret-color-auto"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-currentcolor",
+ "propdef-color"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode": [],
+ "https://www.w3.org/TR/css3-page/": [
+ "page-margin-boxes"
+ ],
+ "https://w3c.github.io/contentEditable/": [
+ "dfn-editing-host"
+ ],
+ "https://github.com/whatwg/html/issues/4177": [],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position",
+ "propdef-left"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-unicode-bidi",
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "checked-pseudo",
+ "enabled-pseudo",
+ "disabled-pseudo"
+ ],
+ "https://www.w3.org/TR/2020/WD-css-ui-4-20200102/": [],
+ "https://www.w3.org/TR/2017/WD-css-ui-4-20171222/": [],
+ "https://www.w3.org/TR/2015/WD-css-ui-4-20150922/": [],
+ "https://w3ctag.github.io/security-questionnaire/": [
+ "questions"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-images-3/": [],
+ "https://www.w3.org/TR/css-overflow-4/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/PNG/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.unicode.org/reports/tr29/tr29-35.html": [],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/selectors-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-values-3.json b/tr/links/css-values-3.json
new file mode 100644
index 000000000000..b7ae695cda2a
--- /dev/null
+++ b/tr/links/css-values-3.json
@@ -0,0 +1,248 @@
+{
+ "spec": {
+ "title": "CSS Values and Units Module Level 3",
+ "url": "https://www.w3.org/TR/css-values-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/css-values-3_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/selectors4/": [
+ "selectordef-child",
+ "selectordef-adjacent"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "value-defs",
+ "values",
+ "aural-intro",
+ "value-def-border-width",
+ "propdef-border-collapse",
+ "escaped-characters",
+ "ignore",
+ "propdef-width",
+ "propdef-line-height",
+ "containing-block-details",
+ "the-height-property"
+ ],
+ "https://www.w3.org/TR/css-counter-styles-3/": [
+ "disc"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-width",
+ "propdef-background-attachment",
+ "propdef-border-color",
+ "propdef-background",
+ "propdef-background-position",
+ "propdef-box-shadow",
+ "shadow-inset"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "valdef-all-inherit",
+ "valdef-all-initial",
+ "valdef-all-unset",
+ "at-ruledef-import",
+ "computed-value",
+ "used-value",
+ "actual-value",
+ "specified-value"
+ ],
+ "https://www.w3.org/TR/css-syntax/": [
+ "whitespace"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "x"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "component-value"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-dimension-token",
+ "typedef-ident-token",
+ "typedef-string-token",
+ "consume-a-url-token0",
+ "typedef-url-token",
+ "typedef-number-token",
+ "typedef-percentage-token",
+ "typedef-function-token",
+ "typedef-hash-token"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-orphans"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align",
+ "valdef-text-align-center",
+ "propdef-tab-size"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-padding-top"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-outline-color",
+ "valdef-cursor-default"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "propdef-text-shadow"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-family",
+ "propdef-font-size",
+ "propdef-font"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/css3-animations/": [
+ "propdef-animation",
+ "propdef-animation-timing-function",
+ "propdef-animation-name"
+ ],
+ "https://www.w3.org/TR/css-easing-1/": [
+ "valdef-cubic-bezier-easing-function-ease-in",
+ "typedef-easing-function",
+ "valdef-cubic-bezier-easing-function-ease-out"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "serializing-css-values",
+ "resolved-values"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-base-element",
+ "dom-history-pushstate"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "valdef-flex-fr"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "valdef-type-or-value",
+ "valdef-type-or-value-string",
+ "valdef-type-or-value-url",
+ "valdef-type-or-value-integer",
+ "valdef-type-or-value-number",
+ "valdef-type-or-value-length",
+ "valdef-type-or-value-angle",
+ "valdef-type-or-value-time",
+ "valdef-type-or-value-frequency",
+ "funcdef-toggle"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "funcdef-hsl",
+ "funcdef-rgba",
+ "propdef-opacity",
+ "valdef-color-currentcolor"
+ ],
+ "https://www.w3.org/TR/css3-fonts/": [
+ "first-available-font"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "propdef-writing-mode",
+ "valdef-writing-mode-vertical-rl",
+ "valdef-writing-mode-vertical-lr",
+ "propdef-text-orientation",
+ "valdef-text-orientation-upright"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "media-query"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "funcdef-linear-gradient"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "propdef-image-resolution"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type",
+ "object-position"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform-origin"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "valdef-width-auto"
+ ],
+ "https://drafts.csswg.org/css3-namespace/": [
+ "css-qnames"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "attribute-selectors"
+ ],
+ "https://www.iana.org/assignments/about-uri-tokens/about-uri-tokens.xhtml": [],
+ "https://www.w3.org/TR/css3-values/": [],
+ "https://www.w3.org/TR/2019/CR-css-values-3-20190131/": [],
+ "https://github.com/w3c/csswg-drafts/issues/355": [],
+ "https://www.w3.org/TR/2018/CR-css-values-3-20180814/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3146": [],
+ "https://github.com/w3c/csswg-drafts/issues/3270": [],
+ "https://github.com/w3c/csswg-drafts/issues/3482": [
+ "issuecomment-453257033"
+ ],
+ "https://drafts.csswg.org/css-values-3/issues-cr-2018": [],
+ "https://www.w3.org/TR/2016/CR-css-values-3-20160929/": [],
+ "https://drafts.csswg.org/css-values-3/issues-cr-2016": [
+ "issue-15",
+ "issue-12",
+ "issue-9",
+ "issue-8"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2017Feb/0052.html": [],
+ "https://lists.w3.org/Archives/Public/www-style/2017Apr/0027.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/434": [],
+ "https://github.com/w3c/csswg-drafts/issues/489": [],
+ "https://github.com/w3c/csswg-drafts/issues/2211": [],
+ "https://github.com/w3c/csswg-drafts/issues/1463": [],
+ "https://www.w3.org/TR/2015/CR-css-values-3-20150611/": [],
+ "https://www.w3.org/TR/2013/CR-css3-values-20130730/": [],
+ "https://drafts.csswg.org/css-values-3/issues-cr-2013": [],
+ "https://www.w3.org/TR/2012/CR-css3-values-20120828/": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Jan/0616.html": [],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-auto"
+ ],
+ "https://www.w3.org/TR/css3-page/": [],
+ "https://www.w3.org/TR/2013/CR-css3-values-20130404/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-namespaces-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://url.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://tools.ietf.org/html/rfc6694": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-values-4.json b/tr/links/css-values-4.json
new file mode 100644
index 000000000000..638ca097fd36
--- /dev/null
+++ b/tr/links/css-values-4.json
@@ -0,0 +1,258 @@
+{
+ "spec": {
+ "title": "CSS Values and Units Module Level 4",
+ "url": "https://www.w3.org/TR/css-values-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/selectors4/": [
+ "selectordef-child",
+ "selectordef-adjacent"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "value-defs",
+ "values",
+ "aural-intro",
+ "value-def-border-width",
+ "propdef-border-collapse",
+ "escaped-characters",
+ "ignore",
+ "propdef-width",
+ "propdef-line-height",
+ "propdef-height",
+ "containing-block-details",
+ "the-height-property",
+ "computed-value",
+ "propdef-background-position"
+ ],
+ "https://www.w3.org/TR/css-counter-styles-3/": [
+ "disc"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-width",
+ "propdef-background-attachment",
+ "propdef-border-color",
+ "propdef-background",
+ "propdef-background-position",
+ "propdef-box-shadow",
+ "shadow-inset"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "valdef-all-inherit",
+ "computed-value",
+ "specified-value",
+ "valdef-all-initial",
+ "valdef-all-unset",
+ "at-ruledef-import",
+ "used-value",
+ "actual-value",
+ "inherited-value",
+ "shorthand-property"
+ ],
+ "https://www.w3.org/TR/css-syntax/": [
+ "whitespace"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "x"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "component-value"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-dimension-token",
+ "escaping",
+ "typedef-ident-token",
+ "typedef-string-token",
+ "consume-a-url-token0",
+ "typedef-url-token",
+ "typedef-number-token",
+ "typedef-percentage-token",
+ "typedef-function-token",
+ "whitespace",
+ "typedef-hash-token"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-orphans"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-text-align",
+ "valdef-text-align-center",
+ "propdef-tab-size"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-padding-top"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-outline-color",
+ "valdef-cursor-default"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "propdef-text-shadow",
+ "propdef-text-emphasis-color"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-family",
+ "propdef-font-size",
+ "propdef-font"
+ ],
+ "https://www.w3.org/TR/css-transitions/": [],
+ "https://www.w3.org/TR/css-animations/": [],
+ "https://www.w3.org/TR/css-easing-1/": [
+ "timing-function",
+ "valdef-cubic-bezier-timing-function-ease-in",
+ "typedef-timing-function",
+ "valdef-cubic-bezier-timing-function-ease-out"
+ ],
+ "https://www.w3.org/TR/web-animations-1/": [
+ "discrete"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "case-sensitive",
+ "the-base-element",
+ "dom-history-pushstate"
+ ],
+ "https://www.w3.org/TR/css3-animations/": [
+ "propdef-animation",
+ "propdef-animation-timing-function",
+ "propdef-animation-name",
+ "propdef-animation-iteration-count"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "serializing-css-values",
+ "resolved-values"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "funcdef-hsl",
+ "valdef-color-currentcolor",
+ "funcdef-rgba",
+ "propdef-opacity"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "inline-axis",
+ "block-axis",
+ "propdef-writing-mode",
+ "valdef-writing-mode-vertical-rl",
+ "valdef-writing-mode-vertical-lr",
+ "propdef-text-orientation",
+ "valdef-text-orientation-upright"
+ ],
+ "https://www.w3.org/TR/css3-fonts/": [
+ "first-available-font"
+ ],
+ "https://unicode.org/reports/tr11/": [
+ "Definitions"
+ ],
+ "https://drafts.csswg.org/css-inline-3/": [
+ "valdef-line-height-normal"
+ ],
+ "https://www.w3.org/TR/css-overflow-4/": [
+ "propdef-max-lines"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "media-query"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-auto"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "funcdef-linear-gradient",
+ "interpolation"
+ ],
+ "https://www.w3.org/TR/css4-images/": [
+ "propdef-image-resolution"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/445": [],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform-origin"
+ ],
+ "https://www.w3.org/TR/css-grid-1/": [
+ "typedef-flex"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "propdef-box-sizing",
+ "propdef-min-width",
+ "valdef-width-auto"
+ ],
+ "https://drafts.css-houdini.org/css-typed-om-1/": [
+ "cssnumericvalue-add-two-types",
+ "cssnumericvalue-type",
+ "cssnumericvalue-multiply-two-types",
+ "cssnumericvalue-invert-a-type",
+ "cssnumericvalue-percent-hint",
+ "cssnumericvalue-match"
+ ],
+ "https://lists.w3.org/Archives/Member/w3c-css-wg/2016AprJun/0239.html": [],
+ "https://drafts.csswg.org/css3-namespace/": [
+ "css-qnames"
+ ],
+ "https://www.w3.org/TR/selectors/": [
+ "attribute-selectors"
+ ],
+ "https://www.iana.org/assignments/about-uri-tokens/about-uri-tokens.xhtml": [],
+ "https://www.w3.org/TR/css3-values/": [],
+ "https://www.w3.org/TR/css-values-3/": [
+ "acknowledgements"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-values-4-20181010/": [],
+ "https://www.w3.org/TR/2019/CR-css-values-3-20190131/": [
+ "changes"
+ ],
+ "https://www.w3.org/TR/2018/WD-css-values-4-20180814/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-images-4/": [],
+ "https://www.w3.org/TR/css-inline-3/": [],
+ "https://www.w3.org/TR/css-typed-om-1/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-namespaces-3/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://tools.ietf.org/html/rfc6694": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-variables-1.json b/tr/links/css-variables-1.json
new file mode 100644
index 000000000000..306e41216590
--- /dev/null
+++ b/tr/links/css-variables-1.json
@@ -0,0 +1,96 @@
+{
+ "spec": {
+ "title": "CSS Custom Properties for Cascading Variables Module Level 1",
+ "url": "https://www.w3.org/TR/css-variables-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://test.csswg.org/harness/review/css-variables-1_dev/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "typedef-declaration-list",
+ "identifier",
+ "typedef-bad-string-token",
+ "typedef-bad-url-token",
+ "tokendef-close-paren",
+ "tokendef-close-square",
+ "tokendef-close-curly",
+ "typedef-semicolon-token",
+ "typedef-delim-token",
+ "declaration"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "case-sensitive",
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "propdef-all",
+ "valdef-all-unset",
+ "shorthand-property",
+ "longhand",
+ "cascade"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "css_wide-keywords",
+ "comb-comma",
+ "mult-opt",
+ "funcdef-calc"
+ ],
+ "https://www.w3.org/TR/css3-conditional/": [
+ "at-media"
+ ],
+ "https://www.w3.org/TR/css3-animations/": [
+ "keyframes",
+ "animation"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background-color"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-margin-top"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "valdef-color-transparent",
+ "propdef-color"
+ ],
+ "https://www.w3.org/TR/cssom/": [
+ "dom-cssstyledeclaration-getpropertyvalue"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "lang-pseudo"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css3-color/": [
+ "foreground",
+ "transparent-def"
+ ],
+ "https://www.w3.org/TR/dom/": [
+ "ascii-case-insensitive",
+ "case-sensitive"
+ ],
+ "https://www.w3.org/TR/css-values/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://dev.w3.org/csswg/css-extensions/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-will-change-1.json b/tr/links/css-will-change-1.json
new file mode 100644
index 000000000000..ceae910cca84
--- /dev/null
+++ b/tr/links/css-will-change-1.json
@@ -0,0 +1,46 @@
+{
+ "spec": {
+ "title": "CSS Will Change Module Level 1",
+ "url": "https://www.w3.org/TR/css-will-change-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://test.csswg.org/shepherd/search/testcase/spec/css-will-change-1/": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://dev.w3.org/csswg/css-values-3/": [
+ "comb-one",
+ "mult-comma"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "identifier-value"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "opacity"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-3/": [
+ "mult-comma",
+ "identifier-value",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css-values/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://drafts.csswg.org/css-color-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-writing-modes-3.json b/tr/links/css-writing-modes-3.json
new file mode 100644
index 000000000000..296fadf7e6ea
--- /dev/null
+++ b/tr/links/css-writing-modes-3.json
@@ -0,0 +1,241 @@
+{
+ "spec": {
+ "title": "CSS Writing Modes Level 3",
+ "url": "https://www.w3.org/TR/css-writing-modes-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://drafts.csswg.org/css-writing-modes-3/issues-cr-2019": [],
+ "https://drafts.csswg.org/css-writing-modes-3/implementation-report-2019-08": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://fantasai.inkedblade.net/style/discuss/vertical-text/paper": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "order",
+ "typographic-character-unit",
+ "character",
+ "propdef-text-align",
+ "propdef-text-indent",
+ "propdef-letter-spacing",
+ "white-space",
+ "propdef-text-transform"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "valdef-all-inherit",
+ "used-value",
+ "inheritance"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "font-relative-length",
+ "css-wide-keywords",
+ "comb-one",
+ "lengths"
+ ],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "box"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "overflow",
+ "inline-boxes",
+ "Computing_widths_and_margins",
+ "Computing_heights_and_margins",
+ "blockwidth",
+ "collapsing-margins",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.unicode.org/reports/tr9/": [
+ "Bidirectional_Character_Types",
+ "HL1",
+ "P2",
+ "HL3"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "bidi-rendering",
+ "the-body-element"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-display",
+ "propdef-border-spacing",
+ "propdef-line-height",
+ "propdef-height",
+ "propdef-min-height",
+ "propdef-max-height",
+ "propdef-width",
+ "propdef-min-width",
+ "propdef-max-width",
+ "propdef-float",
+ "propdef-clear",
+ "propdef-top",
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-right",
+ "propdef-caption-side",
+ "propdef-clip",
+ "propdef-page-break-inside"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "root-inline-box",
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "block-container",
+ "valdef-display-inline",
+ "replaced-element",
+ "inline-box",
+ "in-flow",
+ "valdef-display-inline-block",
+ "independent-formatting-context",
+ "block-formatting-context",
+ "inner-display-type",
+ "valdef-display-flow",
+ "valdef-display-flow-root",
+ "block-level",
+ "containing-block",
+ "display-type",
+ "initial-containing-block",
+ "valdef-display-run-in"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "propdef-box-decoration-break"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "default-object-size"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "percentage-value",
+ "angle-value",
+ "integer-value"
+ ],
+ "https://www.unicode.org/reports/tr50/tr50-6.Orientation.txt": [],
+ "https://blogs.adobe.com/CCJKType/2013/08/tale-of-three-features.html": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "valdef-writing-mode-sideways-lr",
+ "auto-multicol",
+ "valdef-writing-mode-sideways-rl"
+ ],
+ "https://www.w3.org/TR/css3-flexbox/": [
+ "box-model"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin-left",
+ "propdef-margin-bottom",
+ "propdef-margin-right",
+ "propdef-margin-top"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content",
+ "max-content",
+ "valdef-width-auto",
+ "available",
+ "fallback",
+ "max-width",
+ "min-width",
+ "automatic-size",
+ "preferred-size-properties",
+ "fit-content-size",
+ "max-content-inline-size",
+ "min-content-inline-size",
+ "stretch-fit-inline-size",
+ "definite"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollport"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "multi-column-container"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "propdef-text-shadow"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "funcdef-rect"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-box-shadow"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "page-progression"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-variant"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "propdef-font-feature-settings"
+ ],
+ "https://www.w3.org/TR/2019/CR-css-writing-modes-3-20190903": [],
+ "https://github.com/w3c/csswg-drafts/issues/4293": [],
+ "https://github.com/w3c/csswg-drafts/issues/4272": [],
+ "https://github.com/w3c/csswg-drafts/issues/4273": [],
+ "https://www.w3.org/TR/2019/CR-css-writing-modes-3-20190730/": [],
+ "https://github.com/w3c/csswg-drafts/issues/4220": [],
+ "https://www.w3.org/TR/2018/CR-css-writing-modes-3-20180524/": [],
+ "https://github.com/w3c/csswg-drafts/issues/3066": [],
+ "https://github.com/w3c/csswg-drafts/issues/4139": [],
+ "https://www.w3.org/TR/2017/CR-css-writing-modes-3-20171207/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2239": [],
+ "https://www.w3.org/TR/2015/CR-css-writing-modes-3-20151215/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1391": [],
+ "https://drafts.csswg.org/css-writing-modes-3/issues-cr-2015": [],
+ "https://www.w3.org/TR/2014/CR-css-writing-modes-3-20140320/": [],
+ "https://www.w3.org/mid/55982414.1080905@inkedblade.net": [],
+ "https://drafts.csswg.org/css-ruby-1/": [
+ "ruby-base-container-box",
+ "ruby-annotation-container-box"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-images-3/": [],
+ "https://www.w3.org/TR/css-ruby-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc6919": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.unicode.org/reports/tr11/tr11-36.html": [],
+ "https://www.unicode.org/reports/tr24/tr24-29.html": [],
+ "https://www.unicode.org/reports/tr50/tr50-22.html": [],
+ "https://www.unicode.org/reports/tr9/tr9-41.html": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.w3.org/TR/css-flexbox-1/": [],
+ "https://www.w3.org/TR/html401/": [],
+ "https://unicode.org/notes/tn22/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css-writing-modes-4.json b/tr/links/css-writing-modes-4.json
new file mode 100644
index 000000000000..99d233c8ded7
--- /dev/null
+++ b/tr/links/css-writing-modes-4.json
@@ -0,0 +1,230 @@
+{
+ "spec": {
+ "title": "CSS Writing Modes Level 4",
+ "url": "https://www.w3.org/TR/css-writing-modes-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://fantasai.inkedblade.net/style/discuss/vertical-text/paper": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "order",
+ "tracking",
+ "typographic-character-unit",
+ "character",
+ "propdef-text-align",
+ "propdef-text-indent",
+ "propdef-letter-spacing",
+ "white-space",
+ "white-space-processing",
+ "propdef-text-transform"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value",
+ "valdef-all-inherit",
+ "used-value",
+ "inheritance"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "font-relative-length",
+ "css-wide-keywords",
+ "comb-one",
+ "lengths",
+ "mult-opt"
+ ],
+ "https://www.w3.org/TR/css-logical-1/": [
+ "box"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "overflow",
+ "inline-boxes",
+ "Computing_widths_and_margins",
+ "Computing_heights_and_margins",
+ "blockwidth",
+ "collapsing-margins",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.unicode.org/reports/tr9/": [
+ "Bidirectional_Character_Types",
+ "HL1",
+ "P2",
+ "HL3"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-display",
+ "propdef-border-spacing",
+ "propdef-line-height",
+ "propdef-height",
+ "propdef-min-height",
+ "propdef-max-height",
+ "propdef-width",
+ "propdef-min-width",
+ "propdef-max-width",
+ "propdef-float",
+ "propdef-clear",
+ "propdef-top",
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-right",
+ "propdef-caption-side",
+ "propdef-clip"
+ ],
+ "https://www.w3.org/TR/css-inline-3/": [
+ "root-inline-box",
+ "propdef-vertical-align"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "block-container",
+ "valdef-display-inline",
+ "replaced-element",
+ "inline-box",
+ "in-flow",
+ "valdef-display-inline-block",
+ "independent-formatting-context",
+ "block-formatting-context",
+ "inner-display-type",
+ "valdef-display-flow",
+ "valdef-display-flow-root",
+ "initial-containing-block"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [
+ "box-fragment",
+ "propdef-box-decoration-break"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "fragment"
+ ],
+ "https://www.w3.org/TR/css-text/": [
+ "text-justify-property"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "default-object-size"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "percentage-value",
+ "angle-value",
+ "integer-value"
+ ],
+ "https://www.unicode.org/reports/tr50/tr50-6.Orientation.txt": [],
+ "https://blogs.adobe.com/CCJKType/2013/08/tale-of-three-features.html": [],
+ "https://www.w3.org/TR/css3-flexbox/": [
+ "box-model"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin-left",
+ "propdef-margin-bottom",
+ "propdef-margin-right",
+ "propdef-margin-top"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content",
+ "max-content",
+ "valdef-width-auto",
+ "available",
+ "fallback",
+ "max-width",
+ "min-width",
+ "min-content-inline-size",
+ "max-content-inline-size",
+ "stretch-fit",
+ "valdef-width-max-content",
+ "definite",
+ "stretch-fit-block-size",
+ "max-content-block-size",
+ "min-content-block-size"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "scrollport"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [
+ "propdef-column-width",
+ "propdef-column-count",
+ "valdef-column-width-auto",
+ "valdef-column-count-auto",
+ "propdef-column-gap"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "flex-container",
+ "flex-item"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "propdef-text-shadow"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "funcdef-rect"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-box-shadow"
+ ],
+ "https://www.w3.org/TR/css3-page/": [
+ "page-progression"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-body-element"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-variant",
+ "propdef-font-feature-settings"
+ ],
+ "https://www.w3.org/TR/2018/CR-css-writing-modes-4-20180524": [],
+ "https://github.com/w3c/csswg-drafts/issues/3066": [],
+ "https://github.com/w3c/csswg-drafts/issues/4139": [],
+ "https://www.w3.org/TR/2015/CR-css-writing-modes-3-20151215/": [],
+ "https://www.w3.org/TR/css-writing-modes-3/": [],
+ "https://github.com/w3c/csswg-drafts/issues/1509": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css3-images/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-multicol-1/": [],
+ "https://www.w3.org/TR/css-page-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc6919": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.unicode.org/reports/tr11/tr11-36.html": [],
+ "https://www.unicode.org/reports/tr24/tr24-29.html": [],
+ "https://www.unicode.org/reports/tr9/tr9-41.html": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.unicode.org/reports/tr50/tr50-22.html": [],
+ "https://www.w3.org/TR/html401/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://unicode.org/notes/tn22/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css3-conditional.json b/tr/links/css3-conditional.json
new file mode 100644
index 000000000000..bbcc90219614
--- /dev/null
+++ b/tr/links/css3-conditional.json
@@ -0,0 +1,48 @@
+{
+ "spec": {
+ "title": "CSS Conditional Rules Module Level 3",
+ "url": "https://www.w3.org/TR/css3-conditional/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Process/tr": [
+ "RecsCR"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://test.csswg.org/suites/css3-conditional/nightly-unstable/report/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "parsing-errors",
+ "at-rules",
+ "rule-sets",
+ "tokenization",
+ "scanner",
+ "declaration",
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/css3-mediaqueries/": [
+ "syntax"
+ ],
+ "https://www.w3.org/TR/DOM-Level-2-Style/": [
+ "CSS-CSSRuleList",
+ "StyleSheets-MediaList"
+ ],
+ "https://www.w3.org/TR/2012/WD-css3-conditional-20121213/": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2013/WD-css3-animations-20130219/": [],
+ "https://www.w3.org/TR/2013/WD-css3-fonts-20130212/": [],
+ "https://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2008/REC-CSS1-20080411": [],
+ "https://www.w3.org/TR/2013/WD-css3-transitions-20130212/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css3-exclusions.json b/tr/links/css3-exclusions.json
new file mode 100644
index 000000000000..9a65fad14dae
--- /dev/null
+++ b/tr/links/css3-exclusions.json
@@ -0,0 +1,56 @@
+{
+ "spec": {
+ "title": "CSS Exclusions Module Level 1",
+ "url": "https://www.w3.org/TR/css3-exclusions/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://www.w3.org/TR/css3-box/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block-details",
+ "box-dimensions",
+ "floats",
+ "choose-position",
+ "z-index"
+ ],
+ "https://dev.w3.org/csswg/css-position-3/": [
+ "propdef-z-index",
+ "propdef-position"
+ ],
+ "https://dev.w3.org/csswg/css-values-3/": [
+ "comb-one"
+ ],
+ "https://dev.w3.org/csswg/css2/visuren.html": [
+ "propdef-float"
+ ],
+ "https://www.w3.org/TR/css3-writing-modes/": [
+ "text-flow"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=15183": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2012/WD-css3-writing-modes-20121115/": [],
+ "https://www.w3.org/TR/2007/WD-css3-box-20070809": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://www.w3.org/TR/2012/CR-css3-flexbox-20120918/": [],
+ "https://www.w3.org/TR/2013/WD-css3-grid-layout-20130402/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/css3-mediaqueries.json b/tr/links/css3-mediaqueries.json
new file mode 100644
index 000000000000..24ddd91db3a0
--- /dev/null
+++ b/tr/links/css3-mediaqueries.json
@@ -0,0 +1,29 @@
+{
+ "spec": {
+ "title": "Media Queries",
+ "url": "https://www.w3.org/TR/css3-mediaqueries/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/Test/MediaQueries/20120229/reports/implement-report.html": [],
+ "https://www.w3.org/Style/CSS/Test/MediaQueries/": [],
+ "https://www.w3.org/Style/2012/MediaQueriesDisposalOfComments.html": [],
+ "https://www.w3.org/TR/2012/PR-css3-mediaqueries-20120426/": [],
+ "https://www.w3.org/TR/1999/REC-html401-19991224/": [
+ "h-6.13"
+ ],
+ "https://www.w3.org/TR/1999/REC-html401-19991224/present/": [
+ "adef-media"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "block"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/1999/REC-html401-19991224": [],
+ "https://www.w3.org/TR/2012/WD-html5-20120329/": [],
+ "https://www.ietf.org/rfc/rfc2531.txt": [],
+ "https://www.w3.org/TR/2010/REC-xml-stylesheet-20101028/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/cssom-1.json b/tr/links/cssom-1.json
new file mode 100644
index 000000000000..d49ae504a33f
--- /dev/null
+++ b/tr/links/cssom-1.json
@@ -0,0 +1,186 @@
+{
+ "spec": {
+ "title": "CSS Object Model (CSSOM)",
+ "url": "https://www.w3.org/TR/cssom-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-before",
+ "selectordef-after"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "case-sensitive",
+ "converted-to-ascii-lowercase",
+ "element",
+ "processinginstruction",
+ "document",
+ "ascii-case-insensitive",
+ "concept-document-quirks",
+ "concept-node",
+ "concept-document",
+ "concept-tree-following",
+ "concept-cd-data",
+ "concept-node-document",
+ "concept-document-url",
+ "concept-document-encoding",
+ "context-object",
+ "converted-to-ascii-uppercase"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "descdef-media-width",
+ "descdef-media-height",
+ "descdef-media-device-width",
+ "descdef-media-device-height",
+ "descdef-media-orientation",
+ "valdef-media-orientation-portrait",
+ "valdef-media-orientation-landscape",
+ "descdef-media-aspect-ratio",
+ "descdef-media-device-aspect-ratio",
+ "descdef-media-color",
+ "descdef-media-color-index",
+ "descdef-media-monochrome",
+ "descdef-media-resolution",
+ "descdef-media-scan",
+ "valdef-media-scan-progressive",
+ "valdef-media-scan-interlace",
+ "descdef-media-grid"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-supported-property-indices",
+ "dfn-throw"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "simple",
+ "compound",
+ "universal-selector"
+ ],
+ "https://www.w3.org/TR/css-namespaces-3/": [
+ "namespace-prefix",
+ "default-namespace"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "serialize-an-anb-value",
+ "parse-a-rule",
+ "parse-a-list-of-declarations",
+ "parse-a-list-of-component-values"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "syntax-url-absolute",
+ "concept-url-parser",
+ "concept-url-serializer",
+ "concept-url"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "tree-order",
+ "content-type",
+ "document-base-url",
+ "xml-parser",
+ "a-style-sheet-that-is-blocking-scripts",
+ "style-sheet-ready",
+ "event-loop",
+ "html-elements",
+ "htmlelement",
+ "window"
+ ],
+ "https://www.w3.org/TR/xml-stylesheet/": [
+ "the-xml-stylesheet-processing-instruction",
+ "dt-pseudo-attribute"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-request-origin",
+ "concept-request-url",
+ "concept-request-referrer",
+ "concept-fetch",
+ "concept-network-error"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "environment-encoding"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "concept-encoding-get"
+ ],
+ "https://wiki.csswg.org/spec/cssom-constants": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "InterfaceSVGElement"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-line-height",
+ "propdef-height",
+ "propdef-margin",
+ "propdef-margin-bottom",
+ "propdef-margin-left",
+ "propdef-margin-right",
+ "propdef-margin-top",
+ "propdef-padding",
+ "propdef-padding-bottom",
+ "propdef-padding-left",
+ "propdef-padding-right",
+ "propdef-padding-top",
+ "propdef-width",
+ "propdef-display"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "used-value",
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "valdef-display-none"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-right",
+ "propdef-top"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "number-value"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://dev.w3.org/csswg/css-cascade/": [],
+ "https://drafts.csswg.org/css-color-3/": [],
+ "https://dev.w3.org/csswg/css-display/": [],
+ "https://dev.w3.org/csswg/css-namespaces/": [],
+ "https://drafts.csswg.org/css-position-3/": [],
+ "https://dev.w3.org/csswg/css-pseudo-4/": [],
+ "https://dev.w3.org/csswg/css-syntax/": [],
+ "https://dev.w3.org/csswg/css-values/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css3-page/": [],
+ "https://www.w3.org/TR/2016/WD-mediaqueries-4-20160126/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://svgwg.org/svg2-draft/": [],
+ "https://www.w3.org/TR/xml/": [],
+ "https://www.w3.org/TR/DOM-Level-2-Style/": [],
+ "https://www.w3.org/TR/SVG/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/cssom-view-1.json b/tr/links/cssom-view-1.json
new file mode 100644
index 000000000000..0aa9b66c8ab4
--- /dev/null
+++ b/tr/links/cssom-view-1.json
@@ -0,0 +1,172 @@
+{
+ "spec": {
+ "title": "CSSOM View Module",
+ "url": "https://www.w3.org/TR/cssom-view-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://html.spec.whatwg.org/": [
+ "html-elements",
+ "window",
+ "concept-document-window",
+ "windowproxy",
+ "browsing-context",
+ "responsible-browsing-context",
+ "incumbent-settings-object",
+ "auxiliary-browsing-context",
+ "familiar-with",
+ "dom-open",
+ "split-a-string-on-commas",
+ "skip-whitespace",
+ "collect-a-sequence-of-characters",
+ "space-character",
+ "converted-to-ascii-lowercase",
+ "rules-for-parsing-integers",
+ "event-loop",
+ "eventhandler",
+ "event-handlers",
+ "event-handler-event-type",
+ "event-handler-idl-attributes",
+ "active-document",
+ "dom-document-defaultview",
+ "same-origin",
+ "htmlelement",
+ "htmlimageelement"
+ ],
+ "https://drafts.csswg.org/css-overflow-4/": [
+ "propdef-overflow-x",
+ "propdef-overflow-y",
+ "valdef-overflow-hidden",
+ "valdef-overflow-visible",
+ "propdef-overflow",
+ "valdef-overflow-auto"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "block-flow-direction",
+ "inline-base-direction"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "initial-containing-block",
+ "valdef-display-table-column",
+ "valdef-display-table-column-group",
+ "valdef-display-table",
+ "valdef-display-inline-table"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-display",
+ "anonymous-block-level"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "case-sensitive",
+ "context-object",
+ "document",
+ "concept-event-dispatch",
+ "concept-event",
+ "dom-event-type",
+ "dom-event-istrusted",
+ "eventtarget",
+ "callbackdef-eventlistener",
+ "concept-event-listener",
+ "dom-eventtarget-addeventlistener",
+ "dom-eventtarget-removeeventlistener",
+ "event",
+ "dictdef-eventinit",
+ "element",
+ "range",
+ "dom-range-startcontainer",
+ "dom-range-startoffset",
+ "concept-document-quirks",
+ "node",
+ "concept-node-document",
+ "text",
+ "dispatch-flag",
+ "concept-event-fire"
+ ],
+ "https://drafts.csswg.org/cssom/": [
+ "parse-a-media-query-list",
+ "serialize-a-media-query-list"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-convert-ecmascript-to-idl-value",
+ "idl-double",
+ "idl-long"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "PointerEventsProperty"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "dom-domrect",
+ "dom-domquad",
+ "dom-domrectreadonly",
+ "dom-dompoint",
+ "dictdef-dompointinit"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "box-fragment"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "dom-domrect-x",
+ "dom-domrect-y",
+ "dom-domrect-width",
+ "dom-domrect-height",
+ "dictdef-domquadinit"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "border-top-width",
+ "border-left-width"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position",
+ "valdef-position-positionfake-maybe-placeholderfixed-fake-maybe-placeholder",
+ "valdef-position-positionfake-maybe-placeholderstatic-fake-maybe-placeholder"
+ ],
+ "https://www.w3.org/TR/DOM-Level-3-Events/": [
+ "interface-MouseEvent"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "csspseudoelement"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://drafts.csswg.org/css-backgrounds-3/": [],
+ "https://dev.w3.org/csswg/css-break/": [],
+ "https://www.w3.org/TR/css-device-adapt-1/": [],
+ "https://dev.w3.org/csswg/css-display/": [],
+ "https://drafts.csswg.org/css-position-3/": [],
+ "https://dev.w3.org/csswg/css-pseudo-4/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://dev.w3.org/csswg/css-values/": [],
+ "https://dev.w3.org/csswg/css-writing-modes-3/": [],
+ "https://www.w3.org/TR/css3-box/": [],
+ "https://www.w3.org/TR/cssom/": [],
+ "https://dev.w3.org/fxtf/geometry/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG/": [],
+ "https://www.w3.org/TR/WebIDL-1/": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/custom-state-pseudo-class.json b/tr/links/custom-state-pseudo-class.json
new file mode 100644
index 000000000000..ccb8ff26b030
--- /dev/null
+++ b/tr/links/custom-state-pseudo-class.json
@@ -0,0 +1,47 @@
+{
+ "spec": {
+ "title": "Custom State Pseudo Class",
+ "url": "https://wicg.github.io/custom-state-pseudo-class/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://drafts.csswg.org/selectors-4/": [
+ "invalid-pseudo",
+ "pseudo-class"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "custom-element",
+ "elementinternals",
+ "autonomous-custom-element",
+ "internals-target"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "list-contain"
+ ],
+ "https://github.com/whatwg/html/issues/5166": [],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "PutForwards"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "dom-domtokenlist-value",
+ "domtokenlist",
+ "dom-domtokenlist-remove",
+ "dom-domtokenlist-add",
+ "concept-dtl-update",
+ "concept-dtl-serialize",
+ "concept-ordered-set-serializer",
+ "concept-dtl-tokens",
+ "concept-ordered-set-parser"
+ ],
+ "https://github.com/WICG/custom-state-pseudo-class/issues/4": [],
+ "https://drafts.csswg.org/css-values-4/": [
+ "typedef-dashed-ident"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://drafts.csswg.org/selectors/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/deprecation-reporting.json b/tr/links/deprecation-reporting.json
new file mode 100644
index 000000000000..d7fd962d7cf7
--- /dev/null
+++ b/tr/links/deprecation-reporting.json
@@ -0,0 +1,32 @@
+{
+ "spec": {
+ "title": "Deprecation Reporting",
+ "url": "https://wicg.github.io/deprecation-reporting/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/reporting/": [
+ "report",
+ "report-type",
+ "reportbody",
+ "report-body",
+ "endpoint",
+ "security",
+ "privacy"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "Default",
+ "idl-object",
+ "idl-DOMString",
+ "idl-unsigned-long"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-date-objects"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/reporting-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/device-memory-1.json b/tr/links/device-memory-1.json
new file mode 100644
index 000000000000..97c998e67528
--- /dev/null
+++ b/tr/links/device-memory-1.json
@@ -0,0 +1,25 @@
+{
+ "spec": {
+ "title": "Device Memory",
+ "url": "https://www.w3.org/TR/device-memory-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/device-memory/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://heycam.github.io/webidl/": [
+ "NoInterfaceObject",
+ "SecureContext",
+ "Exposed",
+ "idl-double"
+ ],
+ "https://github.com/w3c/device-memory/graphs/contributors": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/dom-overlays.json b/tr/links/dom-overlays.json
new file mode 100644
index 000000000000..1c406e2eba1b
--- /dev/null
+++ b/tr/links/dom-overlays.json
@@ -0,0 +1,90 @@
+{
+ "spec": {
+ "title": "WebXR DOM Overlays Module",
+ "url": "https://immersive-web.github.io/dom-overlays/"
+ },
+ "links": {
+ "https://www.w3.org/TR/webxr/": [
+ "dom-xr-requestsession",
+ "limiting-header"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://github.com/immersive-web/dom-overlays/issues": [],
+ "https://lists.w3.org/Archives/Public/public-immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://immersive-web.github.io/webxr/": [
+ "primary-action",
+ "xrsessionevent",
+ "eventdef-xrsession-selectstart",
+ "dom-xrinputsource-targetrayspace",
+ "eventdef-xrsession-selectend",
+ "eventdef-xrsession-select",
+ "xrwebgllayer",
+ "dictdef-xrsessioninit",
+ "xrsession",
+ "xrinputsource",
+ "feature-descriptor",
+ "dom-xrsessioninit-requiredfeatures",
+ "dom-xrsessioninit-optionalfeatures",
+ "immersive-session",
+ "capable-of-supporting",
+ "dom-xrsession-requestanimationframe",
+ "transient-input-sources",
+ "auxiliary-action",
+ "eventdef-xrsession-inputsourceschange",
+ "xrviewport",
+ "populate-the-pose",
+ "xrspace",
+ "transient-action",
+ "xrsession-add-input-source"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "globaleventhandlers",
+ "eventhandler",
+ "rendering-opportunity",
+ "window",
+ "dom-animationframeprovider-requestanimationframe",
+ "queue-a-task",
+ "htmliframeelement"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "dom-event-target",
+ "dom-event-preventdefault",
+ "concept-event-fire",
+ "element"
+ ],
+ "https://w3c.github.io/uievents/": [
+ "topmost-event-target"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "pseudo-class"
+ ],
+ "https://drafts.fxtf.org/filter-effects-2/": [
+ "backdrop-root"
+ ],
+ "https://svgwg.org/svg2-draft/render.html": [
+ "TermStackingContext"
+ ],
+ "https://fullscreen.spec.whatwg.org/": [
+ "user-agent-level-style-sheet-defaults",
+ "dom-element-requestfullscreen",
+ "top-layer"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "notsupportederror"
+ ],
+ "https://www.w3.org/Security/wiki/Clickjacking_Threats": [],
+ "https://www.w3.org/TR/CSP3/": [
+ "directive-frame-src"
+ ],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/uievents/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/dom.json b/tr/links/dom.json
new file mode 100644
index 000000000000..2ee7a4c8dbc9
--- /dev/null
+++ b/tr/links/dom.json
@@ -0,0 +1,523 @@
+{
+ "spec": {
+ "title": "DOM Standard",
+ "url": "https://dom.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/dom/issues/new": [],
+ "https://heycam.github.io/webidl/": [
+ "this",
+ "dfn-throw",
+ "syntaxerror",
+ "idl-DOMException",
+ "invalidcharactererror",
+ "namespaceerror",
+ "Exposed",
+ "idl-DOMString",
+ "idl-unsigned-short",
+ "idl-undefined",
+ "idl-boolean",
+ "LegacyUnforgeable",
+ "Replaceable",
+ "dfn-convert-ecmascript-to-idl-value",
+ "dfn-identifier",
+ "invalidstateerror",
+ "dfn-associated-realm",
+ "call-a-user-objects-operation",
+ "aborterror",
+ "SameObject",
+ "a-new-promise",
+ "reject",
+ "resolve",
+ "hierarchyrequesterror",
+ "notfounderror",
+ "idl-unsigned-long",
+ "Unscopable",
+ "NewObject",
+ "dfn-supported-property-indices",
+ "LegacyUnenumerableNamedProperties",
+ "dfn-supported-property-names",
+ "invoke-a-callback-function",
+ "idl-USVString",
+ "notsupportederror",
+ "dfn-dictionary",
+ "LegacyNullToEmptyString",
+ "PutForwards",
+ "construct-a-callback-function",
+ "inuseattributeerror",
+ "indexsizeerror",
+ "invalidnodetypeerror",
+ "idl-short",
+ "wrongdocumenterror",
+ "idl-unrestricted-double",
+ "DOMTimeStamp"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "split-on-ascii-whitespace",
+ "list-iterate",
+ "set-append",
+ "string-concatenate",
+ "xml-namespace",
+ "xmlns-namespace",
+ "list",
+ "struct",
+ "list-is-empty",
+ "list-append",
+ "list-size",
+ "iteration-break",
+ "list-prepend",
+ "map-iterate",
+ "list-contain",
+ "list-remove",
+ "iteration-continue",
+ "list-clone",
+ "list-empty",
+ "ascii-whitespace",
+ "string-length",
+ "list-insert",
+ "html-namespace",
+ "queue",
+ "ordered-map",
+ "map-exists",
+ "map-set",
+ "queue-enqueue",
+ "ascii-lowercase",
+ "ascii-case-insensitive",
+ "string-is",
+ "svg-namespace",
+ "ascii-uppercase",
+ "list-replace",
+ "code-unit",
+ "tuple",
+ "set-replace"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "parse-a-selector",
+ "match-a-selector-against-a-tree",
+ "scoping-root",
+ "defined-pseudo",
+ "match-a-selector-against-an-element",
+ "scope-element"
+ ],
+ "https://www.w3.org/TR/xml/": [
+ "NT-Name",
+ "NT-Char",
+ "NT-PubidChar"
+ ],
+ "https://www.w3.org/TR/xml-names/": [
+ "NT-QName"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/Event": [],
+ "https://w3c.github.io/hr-time/": [
+ "dom-domhighrestimestamp",
+ "dfn-time-origin",
+ "clock-resolution"
+ ],
+ "https://w3c.github.io/touch-events/": [
+ "idl-def-touchevent"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/target": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/composedPath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/eventPhase": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/cancelBubble": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/stopImmediatePropagation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/bubbles": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/cancelable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/defaultPrevented": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/composed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted": [],
+ "https://html.spec.whatwg.org/": [
+ "dom-click",
+ "window",
+ "the-area-element",
+ "the-input-element",
+ "event-handlers",
+ "in-parallel",
+ "concept-document-window",
+ "concept-realm-global",
+ "report-the-exception",
+ "concept-relevant-realm",
+ "eventhandler",
+ "event-handler-idl-attributes",
+ "event-handler-event-type",
+ "html-parser",
+ "the-slot-element",
+ "similar-origin-window-agent",
+ "relevant-agent",
+ "enqueue-a-custom-element-callback-reaction",
+ "concept-try-upgrade",
+ "concept-upgrade-an-element",
+ "cereactions",
+ "htmlslotelement",
+ "queue-a-microtask",
+ "microtask",
+ "event-slotchange",
+ "document-base-url",
+ "script",
+ "concept-origin",
+ "concept-origin-opaque",
+ "browsing-context",
+ "concept-document-bc",
+ "concept-relevant-global",
+ "current-global-object",
+ "customized-built-in-element",
+ "htmlhtmlelement",
+ "beforeunloadevent",
+ "dragevent",
+ "hashchangeevent",
+ "messageevent",
+ "storageevent",
+ "the-title-element",
+ "the-html-element",
+ "the-head-element",
+ "the-body-element",
+ "the-template-element",
+ "custom-element-constructor",
+ "look-up-a-custom-element-definition",
+ "concept-custom-element-definition-name",
+ "concept-custom-element-definition-local-name",
+ "enqueue-a-custom-element-upgrade-reaction",
+ "concept-custom-element-definition-constructor",
+ "htmlelement",
+ "htmlunknownelement",
+ "valid-custom-element-name",
+ "concept-custom-element-definition-disable-shadow",
+ "domstringlist"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Event/timeStamp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/detail": [],
+ "https://tc39.github.io/ecma262/": [
+ "realm",
+ "surrounding-agent"
+ ],
+ "https://github.com/whatwg/dom/issues/600": [],
+ "https://github.com/heycam/webidl/issues/135": [],
+ "https://whatwg.org/": [],
+ "https://www.w3.org/2008/webapps/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventListener/handleEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventListener": [],
+ "https://www.w3.org/TR/uievents/": [
+ "mouseevent",
+ "dom-uievent-detail",
+ "compositionevent",
+ "focusevent",
+ "keyboardevent",
+ "uievent"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/EventTarget": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "serviceworkerglobalscope",
+ "serviceworkerglobalscope-service-worker",
+ "dfn-script-resource",
+ "dfn-has-ever-been-evaluated-flag",
+ "dfn-service-worker-events",
+ "dfn-set-of-event-types-to-handle"
+ ],
+ "https://console.spec.whatwg.org/": [
+ "report-a-warning-to-the-console"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/dispatchEvent": [],
+ "https://lists.w3.org/Archives/Public/public-script-coord/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortController": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortController/AbortController": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortController/signal": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/onabort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/abort_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/aborted": [],
+ "https://software.hixie.ch/utilities/js/live-dom-viewer/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementById": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/children": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/firstElementChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/lastElementChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/childElementCount": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/prepend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/append": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/replaceChildren": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/querySelector": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/querySelectorAll": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ParentNode/querySelectorAll": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode/previousElementSibling": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode/nextElementSibling": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/before": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/after": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/replaceWith": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Slottable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Slottable/assignedSlot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Text/assignedSlot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeList/item": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/slotchange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/attributeFilter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/attributeOldValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/attributes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/characterData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/characterDataOldValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/childList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/subtree": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/MutationObserver": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/disconnect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/takeRecords": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MutationRecord": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/baseURI": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-serializer",
+ "concept-url"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/isConnected": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/ownerDocument": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/getRootNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/parentNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/parentElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/hasChildNodes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/childNodes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/firstChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/lastChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/previousSibling": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/nextSibling": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/normalize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/cloneNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/isEqualNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/isSameNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/contains": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/lookupNamespaceURI": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/isDefaultNamespace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/replaceChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Node/removeChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLDocument": [],
+ "https://encoding.spec.whatwg.org/": [
+ "encoding",
+ "utf-8",
+ "name"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/Document": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/implementation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/URL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/documentURI": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/compatMode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/characterSet": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/contentType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/doctype": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/documentElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByTagNameNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createElementNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createDocumentFragment": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createTextNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createCDATASection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createComment": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createProcessingInstruction": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/importNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/adoptNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createAttribute": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createEvent": [],
+ "https://w3c.github.io/deviceorientation/spec-source-orientation.html": [
+ "devicemotion"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createNodeIterator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/createTreeWalker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocumentType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createDocument": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMImplementation/createHTMLDocument": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DocumentType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment/DocumentFragment": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/mode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/host": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/namespaceURI": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/prefix": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/localName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/id": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/className": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/classList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/slot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/slot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttributes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/attributes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttributeNames": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttributeNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttributeNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttributeNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttribute": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/toggleAttribute": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttributeNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttributeNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttributeNodeNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttributeNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttributeNodeNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttributeNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/attachShadow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/shadowRoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/closest": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/matches": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagNameNS": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Attr": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Attr/namespaceURI": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Attr/prefix": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Attr/localName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CharacterData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Text": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Text/Text": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Text/splitText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Text/wholeText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CDATASection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ProcessingInstruction": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Comment": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Comment/Comment": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange/startContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/startContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange/startContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange/startOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/startOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange/startOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange/endContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/endContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange/endContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange/endOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/endOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange/endOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange/collapsed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/collapsed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange/collapsed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StaticRange/StaticRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/Range": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/commonAncestorContainer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/setStart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/setEnd": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/setStartBefore": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/setStartAfter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/setEndBefore": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/setEndAfter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/collapse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/selectNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/selectNodeContents": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/compareBoundaryPoints": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/deleteContents": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/extractContents": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/cloneContents": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/insertNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/surroundContents": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/cloneRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/detach": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/isPointInRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/comparePoint": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/intersectsNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Range/toString": [],
+ "https://w3c.github.io/DOM-Parsing/": [
+ "dfn-createcontextualfragment-fragment"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "dom-range-getclientrects",
+ "dom-range-getboundingclientrect"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/root": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/referenceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/pointerBeforeReferenceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/whatToShow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/filter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/nextNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator/previousNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/root": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/whatToShow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/filter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/currentNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/parentNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/firstChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/lastChild": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/nextSibling": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/previousSibling": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/previousNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/nextNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeFilter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NodeFilter/acceptNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/entries": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/forEach": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/keys": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/values": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/item": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/contains": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/add": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/remove": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/toggle": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/replace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/value": [],
+ "https://github.com/whatwg/dom/issues/67": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://github.com/w3c/webcomponents": [],
+ "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://w3c.github.io/deviceorientation/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://drafts.csswg.org/selectors/": [],
+ "https://w3c.github.io/uievents/": [],
+ "https://drafts.csswg.org/cssom-view/": [],
+ "https://www.w3.org/TR/DOM-Level-2-Traversal-Range/": [],
+ "https://www.w3.org/TR/DOM-Level-3-Core/": [],
+ "https://www.w3.org/TR/DOM-Level-3-XPath/": [],
+ "https://www.w3.org/TR/ElementTraversal/": [],
+ "https://fullscreen.spec.whatwg.org/": [],
+ "https://w3c.github.io/IndexedDB/": [],
+ "https://dev.w3.org/2006/webapi/selectors-api2/": [],
+ "https://www.w3.org/TR/2003/NOTE-DOM-Level-3-Events-20031107": [],
+ "https://www.w3.org/TR/xpath-10/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/element-timing.json b/tr/links/element-timing.json
new file mode 100644
index 000000000000..6372668aead3
--- /dev/null
+++ b/tr/links/element-timing.json
@@ -0,0 +1,113 @@
+{
+ "spec": {
+ "title": "Element Timing API",
+ "url": "https://wicg.github.io/element-timing/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "video",
+ "resolve-a-url",
+ "window",
+ "cereactions",
+ "htmlimageelement",
+ "htmlvideoelement",
+ "image-request",
+ "list-of-available-images",
+ "img-all",
+ "the-div-element",
+ "update-the-rendering",
+ "event-loop-processing-model",
+ "fully-active",
+ "dom-img-naturalwidth",
+ "dom-img-naturalheight",
+ "relevant-settings-object",
+ "responsible-document"
+ ],
+ "https://svgwg.org/svg2-draft/embedded.html": [
+ "elementdef-image",
+ "InterfaceSVGImageElement"
+ ],
+ "https://svgwg.org/svg2-draft/struct.html": [
+ "elementdef-svg"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3": [
+ "propdef-background-image"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "idl-unsigned-long",
+ "Default",
+ "idl-object"
+ ],
+ "https://w3c.github.io/performance-timeline/": [
+ "the-performanceentry-interface",
+ "dom-performanceentry-entrytype",
+ "dom-performanceentry-name",
+ "dom-performanceentry-starttime",
+ "dom-performanceentry-duration",
+ "supportedentrytypes-attribute",
+ "dfn-queue-a-performanceentry",
+ "the-performanceobserver-interface"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "dom-domhighrestimestamp",
+ "dfn-current-high-resolution-time"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "domrectreadonly"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "element",
+ "context-object",
+ "concept-tree-descendant",
+ "document",
+ "concept-reflect",
+ "text",
+ "concept-tree-root",
+ "boundary-point-node",
+ "connected"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "set-append"
+ ],
+ "https://drafts.csswg.org/css2/z": [
+ "painting-order"
+ ],
+ "https://drafts.csswg.org/css-fonts-4/": [
+ "font-block-period"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "containing-block"
+ ],
+ "https://w3c.github.io/resource-timing/": [
+ "dfn-timing-allow-check"
+ ],
+ "https://w3c.github.io/IntersectionObserver/": [
+ "calculate-intersection-rect-algo",
+ "intersectionobserver"
+ ],
+ "https://wicg.github.io/largest-contentful-paint/": [
+ "potentially-add-a-largestcontentfulpaint-entry"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-display-3/": [],
+ "https://www.w3.org/TR/css-fonts-4/": [],
+ "https://www.w3.org/TR/geometry-1/": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/intersection-observer/": [],
+ "https://www.w3.org/TR/performance-timeline-2/": [],
+ "https://www.w3.org/TR/resource-timing-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://tools.ietf.org/html/rfc2397": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/encoding.json b/tr/links/encoding.json
new file mode 100644
index 000000000000..c50ae874e6a6
--- /dev/null
+++ b/tr/links/encoding.json
@@ -0,0 +1,74 @@
+{
+ "spec": {
+ "title": "Encoding Standard",
+ "url": "https://www.w3.org/TR/encoding/"
+ },
+ "links": {
+ "https://github.com/whatwg/encoding/issues/new": [],
+ "https://www.iana.org/assignments/character-sets/character-sets.xhtml": [],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-byte",
+ "ascii-code-point",
+ "byte",
+ "scalar-value",
+ "code-point",
+ "surrogate",
+ "ascii-digit",
+ "ascii-lowercase",
+ "ascii-case-insensitive",
+ "ascii-whitespace",
+ "byte-sequence-starts-with",
+ "iteration-continue",
+ "code-unit",
+ "iteration-break",
+ "byte-sequence-length",
+ "javascript-string-convert",
+ "string",
+ "scalar-value-string"
+ ],
+ "https://github.com/whatwg/encoding/issues/8": [],
+ "https://www.unicode.org/reports/tr22/tr22-8.html": [
+ "Charset_Alias_Matching"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-ArrayBuffer",
+ "idl-Uint8Array",
+ "idl-Uint32Array",
+ "idl-DOMString",
+ "idl-boolean",
+ "this",
+ "Exposed",
+ "idl-USVString",
+ "AllowShared",
+ "BufferSource",
+ "dfn-throw",
+ "exceptiondef-rangeerror",
+ "exceptiondef-typeerror",
+ "dfn-get-buffer-source-copy",
+ "idl-unsigned-long-long",
+ "NewObject",
+ "dfn-get-buffer-source-reference",
+ "dfn-convert-ecmascript-to-idl-value"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "transform-stream",
+ "transformstream",
+ "readablestream",
+ "writablestream",
+ "readable-stream",
+ "chunk",
+ "writable-stream",
+ "rs-pipe-through",
+ "create-transform-stream",
+ "set-up-transform-stream-default-controller-enqueue"
+ ],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://www.google.com/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://html.spec.whatwg.org/": [],
+ "https://url.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/xml/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/encrypted-media.json b/tr/links/encrypted-media.json
new file mode 100644
index 000000000000..e37aa86a33b4
--- /dev/null
+++ b/tr/links/encrypted-media.json
@@ -0,0 +1,96 @@
+{
+ "spec": {
+ "title": "Encrypted Media Extensions",
+ "url": "https://www.w3.org/TR/encrypted-media/"
+ },
+ "links": {
+ "https://www.w3.org/TR/html51/": [
+ "htmlmediaelement-htmlmediaelement",
+ "concept-cross-origin",
+ "media-data",
+ "media-resource",
+ "same-origin",
+ "element-attrdef-media-crossorigin",
+ "mime-types",
+ "valid-mime-type",
+ "queuing",
+ "event-handler",
+ "firing-a-simple-event-named-e",
+ "current-position",
+ "direction-of-playback",
+ "loading-the-media-resource",
+ "seeking",
+ "blocked-media-element",
+ "resource-fetch-algorithm",
+ "dom-htmlmediaelement-readystate",
+ "dom-htmlmediaelement-have_metadata",
+ "dom-htmlmediaelement-have_current_data",
+ "fatal-decode-error",
+ "potentially-playing",
+ "dom-htmlmediaelement-have_future_data",
+ "dom-htmlmediaelement-have_enough_data",
+ "ready-states",
+ "eventdef-media-canplaythrough",
+ "timed-text-tracks"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/html/wg/": [],
+ "https://github.com/w3c/encrypted-media/issues": [],
+ "https://lists.w3.org/Archives/Public/public-html-media/": [],
+ "https://w3c.github.io/test-results/encrypted-media/all.html": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/40318/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-time-values-and-time-range"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-promise",
+ "idl-DOMString",
+ "idl-sequence",
+ "dfn-present",
+ "dfn-DOMException",
+ "idl-boolean",
+ "dfn-throw",
+ "idl-unrestricted-double",
+ "idl-unsigned-long",
+ "idl-any",
+ "idl-iterable",
+ "Constructor",
+ "idl-ArrayBuffer",
+ "dfn-simple-exception",
+ "idl-DOMException-error-names"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "secure-context"
+ ],
+ "https://www.w3.org/TR/dom/": [
+ "concept-document",
+ "constructing-events",
+ "event"
+ ],
+ "https://www.w3.org/TR/encoding/": [
+ "interface-textdecoder",
+ "interface-textencoder"
+ ],
+ "https://tools.ietf.org/html/rfc6265": [],
+ "https://www.w3.org/TR/2015/REC-dom-20151119/": [],
+ "https://www.w3.org/TR/2017/CR-encoding-20170413/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc6381": [],
+ "https://tools.ietf.org/html/rfc7517": [],
+ "https://www.w3.org/TR/eme-initdata-keyids/": [],
+ "https://www.w3.org/TR/eme-initdata-registry/": [],
+ "https://www.w3.org/TR/eme-stream-registry/": [],
+ "https://www.w3.org/TR/media-source/": [],
+ "https://tools.ietf.org/html/rfc6838": [],
+ "https://tools.ietf.org/html/rfc7515": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/entries-api.json b/tr/links/entries-api.json
new file mode 100644
index 000000000000..263cd2e5e03d
--- /dev/null
+++ b/tr/links/entries-api.json
@@ -0,0 +1,83 @@
+{
+ "spec": {
+ "title": "File and Directory Entries API",
+ "url": "https://wicg.github.io/entries-api/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "htmlinputelement",
+ "datatransferitem",
+ "the-input-element",
+ "attr-input-type",
+ "file-upload-state-(type=file)",
+ "dom-input-files",
+ "dom-input-accept",
+ "concept-input-type-file-selected",
+ "drag-data-store",
+ "drag-data-store-item-list",
+ "dom-datatransferitem-getasfile",
+ "concept-dnd-rw",
+ "concept-dnd-ro",
+ "the-drag-data-item-kind",
+ "queue-a-task"
+ ],
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "idl-boolean",
+ "typemismatcherror",
+ "exceptiondef-typeerror",
+ "idl-undefined",
+ "idl-DOMException",
+ "Exposed",
+ "this",
+ "invoke-a-callback-function",
+ "dfn-create-exception",
+ "notfounderror",
+ "securityerror",
+ "invalidstateerror"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "strictly-split"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-file",
+ "dfn-name",
+ "dfn-filereader"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/File/webkitRelativePath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitEntries": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/isFile": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/isDirectory": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/fullPath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/filesystem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/getParent": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects",
+ "sec-asynciterator-interface"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFlags/create": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFlags/exclusive": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFlags": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry/createReader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry/getFile": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemDirectoryEntry/getDirectory": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileEntry": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystemFileEntry/file": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystem/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileSystem/root": [],
+ "https://github.com/tabatkins/bikeshed": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/file-system-api/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/event-timing.json b/tr/links/event-timing.json
new file mode 100644
index 000000000000..170214d96e41
--- /dev/null
+++ b/tr/links/event-timing.json
@@ -0,0 +1,130 @@
+{
+ "spec": {
+ "title": "Event Timing API",
+ "url": "https://wicg.github.io/event-timing/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://www.nngroup.com/articles/response-times-3-important-limits/": [],
+ "https://dom.spec.whatwg.org/": [
+ "dom-event-timestamp",
+ "dom-event-istrusted",
+ "dom-event-type",
+ "event",
+ "concept-event-dispatch",
+ "node",
+ "context-object",
+ "document",
+ "dom-event-cancelable",
+ "dom-event-target",
+ "retarget",
+ "concept-tree-root"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "dom-performance-now",
+ "idl-def-domhighrestimestamp",
+ "dfn-performance",
+ "dfn-current-high-resolution-time",
+ "dom-windoworworkerglobalscope-performance"
+ ],
+ "https://w3c.github.io/uievents/": [
+ "event-type-auxclick",
+ "event-type-click",
+ "event-type-dblclick",
+ "event-type-mousedown",
+ "event-type-mouseenter",
+ "event-type-mouseleave",
+ "event-type-mouseout",
+ "event-type-mouseover",
+ "event-type-mouseup",
+ "event-type-keydown",
+ "event-type-keypress",
+ "event-type-keyup",
+ "event-type-beforeinput",
+ "event-type-input",
+ "event-type-compositionstart",
+ "event-type-compositionupdate",
+ "event-type-compositionend",
+ "event-type-mousemove",
+ "event-type-wheel"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "event-contextmenu",
+ "event-dnd-dragstart",
+ "event-dnd-dragend",
+ "event-dnd-dragenter",
+ "event-dnd-dragleave",
+ "event-dnd-dragover",
+ "event-dnd-drop",
+ "event-dnd-drag",
+ "event-dnd-dragexit",
+ "concept-relevant-global",
+ "concept-document-window",
+ "window",
+ "update-the-rendering",
+ "event-loop-processing-model",
+ "fully-active",
+ "concept-relevant-realm"
+ ],
+ "https://w3c.github.io/pointerevents/": [
+ "the-pointerover-event",
+ "the-pointerenter-event",
+ "the-pointerdown-event",
+ "the-pointerup-event",
+ "the-pointercancel-event",
+ "the-pointerout-event",
+ "the-pointerleave-event",
+ "the-gotpointercapture-event",
+ "the-lostpointercapture-event",
+ "the-pointermove-event",
+ "the-pointerrawupdate-event"
+ ],
+ "https://w3c.github.io/touch-events/": [
+ "the-touchstart-event",
+ "the-touchend-event",
+ "the-touchcancel-event",
+ "the-touchmove-event"
+ ],
+ "https://w3c.github.io/performance-timeline/": [
+ "dom-performanceentry-starttime",
+ "dom-performanceentry-duration",
+ "the-performanceobserver-interface",
+ "dom-performanceobserverinit-buffered",
+ "the-performanceentry-interface",
+ "supportedentrytypes-attribute",
+ "dom-performanceentry-name",
+ "dom-performanceentry-entrytype",
+ "performanceobserverinit-dictionary",
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-boolean",
+ "Default",
+ "idl-object",
+ "idl-DOMString",
+ "idl-unsigned-long-long",
+ "SameObject",
+ "implements",
+ "dfn-map-entries"
+ ],
+ "https://wicg.github.io/element-timing/": [
+ "get-an-element"
+ ],
+ "https://w3c.github.io/paint-timing/": [
+ "mark-paint-timing"
+ ],
+ "https://w3c.github.io/timing-entrytypes-registry/": [
+ "dfn-should-add-entry"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/paint-timing/": [],
+ "https://www.w3.org/TR/performance-timeline-2/": [],
+ "https://www.w3.org/TR/pointerevents/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/touch-events/": [],
+ "https://www.w3.org/TR/uievents/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/fetch-metadata.json b/tr/links/fetch-metadata.json
new file mode 100644
index 000000000000..4719ed5c973a
--- /dev/null
+++ b/tr/links/fetch-metadata.json
@@ -0,0 +1,67 @@
+{
+ "spec": {
+ "title": "Fetch Metadata Request Headers",
+ "url": "https://www.w3.org/TR/fetch-metadata/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "the-picture-element",
+ "environment",
+ "concept-environment-target-browsing-context",
+ "nested-browsing-context",
+ "same-origin",
+ "same-site",
+ "triggered-by-user-activation",
+ "process-a-navigate-fetch",
+ "navigating-across-documents"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-request-destination",
+ "concept-request-url",
+ "concept-header-list-set-structured-header",
+ "concept-request-header-list",
+ "concept-request-mode",
+ "concept-request-reserved-client",
+ "navigation-request",
+ "concept-request-url-list",
+ "concept-request-origin",
+ "concept-main-fetch",
+ "concept-request-current-url",
+ "forbidden-header-name"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure": [
+ "section-3.7",
+ "section-3.9"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "potentially-trustworthy-url"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "iteration-continue",
+ "iteration-break"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin"
+ ],
+ "https://github.com/whatwg/fetch/issues/993": [],
+ "https://github.com/whatwg/html/issues/5203": [],
+ "https://github.com/w3ctag/design-reviews/issues/280": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.mnot.net/blog/2018/11/27/header_compression": [],
+ "https://httpwg.org/specs/rfc7231.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/fetch.json b/tr/links/fetch.json
new file mode 100644
index 000000000000..0fc664c8aade
--- /dev/null
+++ b/tr/links/fetch.json
@@ -0,0 +1,369 @@
+{
+ "spec": {
+ "title": "Fetch Standard",
+ "url": "https://fetch.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/fetch/issues/new": [],
+ "https://html.spec.whatwg.org/": [
+ "concept-task",
+ "queue-a-task",
+ "responsible-event-loop",
+ "networking-task-source",
+ "downloading-hyperlinks",
+ "concept-media-load-resource",
+ "environment-settings-object",
+ "environment",
+ "concept-environment-id",
+ "concept-environment-target-browsing-context",
+ "active-document",
+ "concept-settings-object-global",
+ "window",
+ "eventsource",
+ "websocket",
+ "responsible-document",
+ "concept-document-bc",
+ "ancestor-browsing-context",
+ "concept-origin",
+ "navigate",
+ "ascii-serialisation-of-an-origin",
+ "in-parallel",
+ "site",
+ "concept-environment-top-level-origin",
+ "concept-environment-top-level-creation-url",
+ "obtain-a-site",
+ "concept-origin-tuple",
+ "same-origin",
+ "the-form-element",
+ "concept-settings-object-embedder-policy",
+ "coep-unsafe-none",
+ "embedder-policy-report-only-value",
+ "embedder-policy-value-2",
+ "embedder-policy-value",
+ "coep-require-corp",
+ "schemelessly-same-site",
+ "embedder-policy-report-only-reporting-endpoint",
+ "embedder-policy-reporting-endpoint",
+ "coep-report-type",
+ "concept-settings-object-origin",
+ "concept-settings-object-referrer-policy",
+ "concept-environment-creation-url",
+ "nested-browsing-context",
+ "concept-origin-opaque",
+ "multipart/form-data-encoding-algorithm",
+ "multipart/form-data-boundary-string",
+ "relevant-settings-object",
+ "api-base-url",
+ "current-settings-object",
+ "windoworworkerglobalscope"
+ ],
+ "https://github.com/whatwg/infra/issues/201": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme",
+ "concept-url",
+ "concept-url-fragment",
+ "concept-url-serializer",
+ "set-the-username",
+ "set-the-password",
+ "concept-url-origin",
+ "concept-url-port",
+ "concept-url-path",
+ "concept-url-host",
+ "concept-domain",
+ "url-cannot-be-a-base-url-flag",
+ "concept-url-blob-entry",
+ "concept-url-parser",
+ "include-credentials",
+ "urlsearchparams",
+ "concept-urlencoded-serializer",
+ "concept-urlsearchparams-list",
+ "concept-urlencoded-parser",
+ "string-percent-decode"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type",
+ "parse-a-mime-type",
+ "mime-type-essence",
+ "parameters",
+ "serialize-a-mime-type",
+ "javascript-mime-type",
+ "html-mime-type",
+ "json-mime-type",
+ "xml-mime-type",
+ "serialize-a-mime-type-to-bytes"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-whitespace",
+ "string",
+ "string-position-variable",
+ "code-point",
+ "collect-a-sequence-of-code-points",
+ "iteration-break",
+ "byte-case-insensitive",
+ "byte-uppercase",
+ "list",
+ "byte-sequence",
+ "list-contain",
+ "isomorphic-decode",
+ "iteration-continue",
+ "list-append",
+ "list-remove",
+ "ordered-set",
+ "list-iterate",
+ "set-append",
+ "byte-lowercase",
+ "list-sort-in-ascending-order",
+ "byte-less-than",
+ "byte-sequence-length",
+ "isomorphic-encode",
+ "list-is-empty",
+ "abort-when",
+ "if-aborted",
+ "implementation-defined",
+ "struct-item",
+ "map-exists",
+ "ascii-case-insensitive",
+ "list-clone",
+ "list-item",
+ "map-iterate",
+ "scalar-value-string",
+ "parse-json-from-bytes",
+ "map-is-empty",
+ "forgiving-base64-encode",
+ "struct",
+ "strip-leading-and-trailing-ascii-whitespace",
+ "forgiving-base64-decode"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-3.1.1",
+ "section-3.2",
+ "section-3.1.2"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure": [
+ "section-4.2",
+ "section-2",
+ "section-4.1"
+ ],
+ "https://xhr.spec.whatwg.org/": [
+ "xmlhttprequest",
+ "xmlhttprequestupload",
+ "formdata",
+ "concept-formdata-entry"
+ ],
+ "https://github.com/httpwg/http11bis/issues/19": [],
+ "https://github.com/whatwg/html/pull/2814": [],
+ "https://streams.spec.whatwg.org/": [
+ "readablestream",
+ "read-request",
+ "read-request-chunk-steps",
+ "read-request-close-steps",
+ "read-request-error-steps",
+ "readable-stream-default-controller-enqueue",
+ "readable-stream-default-controller-close",
+ "readable-stream-default-controller-error",
+ "create-readable-stream",
+ "acquire-readable-stream-reader",
+ "readable-stream-default-reader-read",
+ "readable-stream-cancel",
+ "readable-stream-tee",
+ "is-readable-stream-locked",
+ "readable-stream-default-controller-get-desired-size",
+ "is-readable-stream-disturbed",
+ "chunk",
+ "writable-side",
+ "readable-side",
+ "identity-transform-stream",
+ "readable-stream-pipe-to",
+ "rs-get-reader"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "service-worker-global-scope-fetch-event",
+ "handle-fetch",
+ "serviceworkerglobalscope"
+ ],
+ "https://w3c.github.io/webappsec-referrer-policy/": [
+ "referrer-policy",
+ "determine-requests-referrer",
+ "set-requests-referrer-policy-on-redirect",
+ "enumdef-referrerpolicy"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-Uint8Array",
+ "aborterror",
+ "idl-DOMException",
+ "idl-ArrayBuffer",
+ "a-promise-resolved-with",
+ "resolve",
+ "reject",
+ "exceptiondef-typeerror",
+ "idl-ByteString",
+ "Exposed",
+ "idl-undefined",
+ "idl-boolean",
+ "dfn-throw",
+ "idl-sequence",
+ "idl-record",
+ "this",
+ "dfn-value-pairs-to-iterate-over",
+ "BufferSource",
+ "idl-USVString",
+ "dfn-get-buffer-source-copy",
+ "NewObject",
+ "exceptiondef-rangeerror",
+ "a-promise-rejected-with",
+ "upon-fulfillment",
+ "SameObject",
+ "idl-DOMString",
+ "idl-unsigned-short"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "security-violation-reports",
+ "policy",
+ "report-for-request",
+ "should-block-request",
+ "set-response-csp-list",
+ "should-block-response"
+ ],
+ "https://tools.ietf.org/html/rfc7234": [
+ "section-4.2.3",
+ "section-4.2.1",
+ "section-1.2.1",
+ "section-4",
+ "section-4.3.4",
+ "section-4.4",
+ "section-3"
+ ],
+ "https://tools.ietf.org/html/rfc5861": [
+ "section-3"
+ ],
+ "https://github.com/whatwg/fetch/issues/1035": [],
+ "https://github.com/whatwg/streams/issues/372": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Request-Method": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Request-Headers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers": [],
+ "https://en.wikipedia.org/wiki/Confused_deputy_problem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Resource-Policy": [],
+ "https://w3c.github.io/reporting/": [
+ "reporting-queue"
+ ],
+ "https://w3c.github.io/webappsec-upgrade-insecure-requests/": [
+ "upgrade-request"
+ ],
+ "https://w3c.github.io/webappsec-mixed-content/": [
+ "should-block-fetch",
+ "should-block-response"
+ ],
+ "https://tools.ietf.org/html/rfc6797": [
+ "section-8.2"
+ ],
+ "https://w3c.github.io/webappsec-subresource-integrity/": [
+ "does-response-match-metadatalist"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "blob-url-entry-object",
+ "dfn-Blob",
+ "dfn-size",
+ "dfn-type",
+ "readOperation",
+ "dfn-file",
+ "dfn-name"
+ ],
+ "https://jakearchibald.github.io/accept-encoding-range-test/": [],
+ "https://tools.ietf.org/html/rfc6265": [
+ "section-7",
+ "section-5.4",
+ "section-5.2"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "safe.methods"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers/Headers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers/append": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers/delete": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers/get": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers/has": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Headers/set": [],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8",
+ "utf-8-encode",
+ "utf-8-decode-without-bom",
+ "utf-8-decode"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/body": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/bodyUsed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/arrayBuffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/blob": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/formData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/json": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Body/text": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/RequestDestination": [],
+ "https://dom.spec.whatwg.org/": [
+ "abortsignal",
+ "abortsignal-follow",
+ "abortsignal-aborted-flag",
+ "abortsignal-add"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/Request": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/method": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/url": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/headers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/destination": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/referrer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/referrerPolicy": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/mode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/cache": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/redirect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/integrity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Request/clone": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/Response": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/redirect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/url": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/redirected": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/status": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/ok": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/statusText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/headers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Response/clone": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch": [],
+ "https://tools.ietf.org/html/rfc6455": [
+ "section-4.1"
+ ],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://httpwg.org/specs/rfc6265.html": [],
+ "https://httpwg.org/specs/rfc7230.html": [],
+ "https://httpwg.org/specs/rfc7235.html": [],
+ "https://httpwg.org/specs/rfc7234.html": [],
+ "https://httpwg.org/specs/rfc7232.html": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://tools.ietf.org/html/rfc7405": [],
+ "https://tools.ietf.org/html/rfc7578": [],
+ "https://tools.ietf.org/html/rfc959": [],
+ "https://httpwg.org/specs/rfc5861.html": [],
+ "https://tools.ietf.org/html/rfc8446": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-expect-ct-02": [],
+ "https://httpwg.org/specs/rfc7233.html": [],
+ "https://www.kb.cert.org/vuls/id/867593": [],
+ "https://www.kb.cert.org/vuls/id/288308": [],
+ "https://www.kb.cert.org/vuls/id/150227": [],
+ "https://tools.ietf.org/html/rfc6960": [],
+ "https://tools.ietf.org/html/rfc6454": [],
+ "https://tools.ietf.org/html/rfc2397": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/fill-stroke-3.json b/tr/links/fill-stroke-3.json
new file mode 100644
index 000000000000..ccbab8760475
--- /dev/null
+++ b/tr/links/fill-stroke-3.json
@@ -0,0 +1,127 @@
+{
+ "spec": {
+ "title": "CSS Fill and Stroke Module Level 3",
+ "url": "https://www.w3.org/TR/fill-stroke-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/fxtf-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-fxtf-archive/": [],
+ "https://lists.w3.org/Archives/Public/public-fx/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/svg2/": [
+ "elementdef-path",
+ "elementdef-rect",
+ "TermPaintServerElement",
+ "TermObjectBoundingBox",
+ "TermStrokeBoundingBox",
+ "PaintOrderProperty",
+ "TermEquivalentPath",
+ "elementdef-pattern"
+ ],
+ "https://svgwg.org/svg2-draft/painting.html": [
+ "SpecifyingPaint"
+ ],
+ "https://www.w3.org/mid/20160422204811.GA17804@pescadero.dbaron.org": [],
+ "https://www.w3.org/mid/1400592192.22096.52.camel@localhost.localdomain": [],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "functional-notation",
+ "mult-comma",
+ "typedef-length-percentage",
+ "comb-any",
+ "mult-one-plus"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "integer-value",
+ "number-value",
+ "length-value"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/383": [],
+ "https://www.w3.org/TR/css4-images/": [
+ "paint-sources"
+ ],
+ "https://www.w3.org/TR/css3-break/": [
+ "propdef-box-decoration-break",
+ "fragment"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "layering",
+ "background-color",
+ "background-image",
+ "ltpositiongt",
+ "background-position",
+ "ltbg-sizegt",
+ "background-size",
+ "ltrepeat-stylegt",
+ "background-repeat",
+ "background"
+ ],
+ "https://drafts.csswg.org/css-pseudo/": [
+ "generated-content"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-color",
+ "valdef-color-transparent",
+ "propdef-opacity"
+ ],
+ "https://drafts.csswg.org/css-images-4/": [
+ "invalid-image",
+ "funcdef-image"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "cascade-origin-ua",
+ "shorthand-property"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "initial-containing-block"
+ ],
+ "https://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Csvg%3E%0A%20%20%3Cpath%20fill%3Dnone%20stroke%3Dblack%20stroke-width%3D10%20d%3D%22M%2010%2010%20h%20100%20l%20-100%2055%22%20%2F%3E%0A%20%20%3Cpath%20fill%3Dnone%20stroke%3Dblack%20stroke-width%3D10%20d%3D%22M%2010%2050%20h%20100%20l%20-100%2056deg%22%20%2F%3E": [],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "css-invalid"
+ ],
+ "https://svgwg.org/svg2-draft/paths.html": [
+ "DistanceAlongAPath"
+ ],
+ "https://svgwg.org/svg2-draft/implnote.html": [
+ "ArcImplementationNotes"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "line-decoration",
+ "emphasis-marks",
+ "text-decoration"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-break-3/": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/filter-effects-1.json b/tr/links/filter-effects-1.json
new file mode 100644
index 000000000000..86b7be01b517
--- /dev/null
+++ b/tr/links/filter-effects-1.json
@@ -0,0 +1,297 @@
+{
+ "spec": {
+ "title": "Filter Effects Module Level 1",
+ "url": "https://www.w3.org/TR/filter-effects-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/css3-images/": [
+ "image-type"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "containing-block",
+ "propdef-display"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "stacking-context"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border",
+ "propdef-box-shadow",
+ "propdef-border-image"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs",
+ "value-def-inherit",
+ "propdef-visibility"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "mult-one-plus",
+ "mult-opt",
+ "comb-all",
+ "mult-num-range",
+ "zero-value",
+ "funcdef-calc",
+ "typedef-length-percentage",
+ "identifier-value",
+ "comb-comma"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "container-element",
+ "elementdef-defs",
+ "graphics-element",
+ "elementdef-use",
+ "elementdef-desc",
+ "elementdef-title",
+ "elementdef-metadata",
+ "elementdef-script",
+ "ColorInterpolationProperty",
+ "ColorRenderingProperty",
+ "FillProperty",
+ "FillOpacityProperty",
+ "FillRuleProperty",
+ "MarkerProperty",
+ "MarkerEndProperty",
+ "MarkerMidProperty",
+ "MarkerStartProperty",
+ "PointerEventsProperty",
+ "ShapeRenderingProperty",
+ "StopColorProperty",
+ "StopOpacityProperty",
+ "StrokeProperty",
+ "StrokeDasharrayProperty",
+ "StrokeDashoffsetProperty",
+ "StrokeLinecapProperty",
+ "StrokeLinejoinProperty",
+ "StrokeMiterlimitProperty",
+ "StrokeOpacityProperty",
+ "StrokeWidthProperty",
+ "TextAnchorProperty",
+ "TextRenderingProperty",
+ "bounding-box",
+ "TermDescriptiveElement",
+ "elementdef-image",
+ "elementdef-rect",
+ "InterfaceSVGElement",
+ "InterfaceSVGAnimatedEnumeration",
+ "InterfaceSVGAnimatedLength",
+ "InterfaceSVGURIReference",
+ "InterfaceSVGUnitTypes",
+ "InterfaceSVGAnimatedString",
+ "InterfaceSVGAnimatedNumberList",
+ "InterfaceSVGAnimatedNumber",
+ "InterfaceSVGAnimatedInteger",
+ "InterfaceSVGAnimatedBoolean",
+ "InterfaceSVGAnimatedPreserveAspectRatio"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "the-img-element"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-opacity",
+ "valdef-color-transparent",
+ "typedef-alpha-value"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "local-coordinate-system"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "Introduction",
+ "AnimateElement",
+ "SetElement",
+ "AlignmentBaselineProperty",
+ "BaselineShiftProperty",
+ "DominantBaselineProperty",
+ "EnableBackgroundProperty",
+ "GlyphOrientationHorizontalProperty",
+ "GlyphOrientationVerticalProperty",
+ "KerningProperty",
+ "SimpleAlphaBlending",
+ "AnimateTransformElement",
+ "Units_viewport_percentage"
+ ],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [
+ "TermPresentationAttribute",
+ "TermDescriptiveElement",
+ "TermCoreAttributes",
+ "IDAttribute",
+ "XMLBaseAttribute",
+ "XMLLangAttribute",
+ "XMLSpaceAttribute",
+ "ClassAttribute",
+ "StyleAttribute",
+ "ExternalResourcesRequiredAttribute"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/238": [],
+ "https://svgwg.org/svg2-draft/types.html": [
+ "TermInitialValue"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value",
+ "typedef-number-percentage",
+ "angle-value",
+ "number-value",
+ "integer-value",
+ "string-value"
+ ],
+ "https://www.w3.org/TR/css3-color/": [
+ "valuea-def-color",
+ "color0"
+ ],
+ "https://drafts.csswg.org/web-animations-1/": [
+ "by-computed-value",
+ "repeatable-list"
+ ],
+ "https://www.w3.org/TR/2008/REC-SVGTiny12-20081222/": [
+ "TermPresentationAttribute",
+ "TermUnsupportedValue"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-clip",
+ "propdef-clip-path",
+ "propdef-clip-rule",
+ "propdef-mask"
+ ],
+ "https://www.w3.org/TR/css3-ui/": [
+ "propdef-cursor",
+ "propdef-outline"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction",
+ "propdef-unicode-bidi"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font",
+ "propdef-font-family",
+ "propdef-font-size",
+ "propdef-font-stretch",
+ "propdef-font-style",
+ "propdef-font-variant",
+ "propdef-font-weight"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "propdef-font-size-adjust"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "propdef-image-rendering",
+ "concrete-object-size"
+ ],
+ "https://www.w3.org/TR/compositing-1/": [
+ "propdef-isolation",
+ "ltblendmodegt",
+ "backdrop",
+ "valdef-blend-mode-normal",
+ "blending",
+ "porterduffcompositingoperators_srcover",
+ "valdef-blend-mode-multiply",
+ "valdef-blend-mode-screen",
+ "valdef-blend-mode-darken",
+ "valdef-blend-mode-lighten",
+ "valdef-blend-mode-overlay",
+ "valdef-blend-mode-color-dodge",
+ "valdef-blend-mode-color-burn",
+ "valdef-blend-mode-hard-light",
+ "valdef-blend-mode-soft-light",
+ "valdef-blend-mode-difference",
+ "valdef-blend-mode-exclusion",
+ "valdef-blend-mode-hue",
+ "valdef-blend-mode-saturation",
+ "valdef-blend-mode-color",
+ "valdef-blend-mode-luminosity"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-letter-spacing",
+ "propdef-word-spacing"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "propdef-text-decoration",
+ "propdef-text-shadow"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "propdef-writing-mode"
+ ],
+ "https://svgwg.org/svg2-draft/coords.html": [
+ "ObjectBoundingBoxUnits"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/237": [],
+ "https://drafts.csswg.org/mediaqueries-5/": [
+ "valdef-custom-media-false"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/113": [],
+ "https://en.wikipedia.org/wiki/Periodic_boundary_conditions": [],
+ "https://www.w3.org/TR/html5/": [
+ "cors-settings-attribute"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/91": [],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "used-value",
+ "specified-value"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "visited-pseudo"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "cors-request"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-unsigned-short",
+ "idl-float"
+ ],
+ "https://www.w3.org/TR/2014/WD-filter-effects-1-20141125/": [],
+ "https://www.w3.org/TR/2013/WD-filter-effects-1-20131126/": [],
+ "https://www.w3.org/TR/2012/WD-filter-effects-20121025/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://wiki.mozilla.org/User:Bjacob/ArithmeticTimingDifferences": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://www.w3.org/TR/css-animations-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/filter-effects-2.json b/tr/links/filter-effects-2.json
new file mode 100644
index 000000000000..a93bd454e7a3
--- /dev/null
+++ b/tr/links/filter-effects-2.json
@@ -0,0 +1,85 @@
+{
+ "spec": {
+ "title": "Filter Effects Module Level 2",
+ "url": "https://drafts.fxtf.org/filter-effects-2/"
+ },
+ "links": {
+ "https://github.com/w3c/fxtf-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-fxtf-archive/": [],
+ "https://lists.w3.org/Archives/Public/public-fx/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/w3c/fxtf-drafts/issues/53": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter": [],
+ "https://www.w3.org/TR/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one"
+ ],
+ "https://drafts.fxtf.org/filter-effects-1/": [
+ "typedef-filter-value-list",
+ "elementdef-filter",
+ "blurEquivalent",
+ "propdef-filter"
+ ],
+ "https://www.w3.org/TR/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://svgwg.org/svg2-draft/struct.html": [
+ "container-element"
+ ],
+ "https://www.w3.org/TR/web-animations/": [
+ "animation-type"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "border-radius"
+ ],
+ "https://www.w3.org/TR/CSS21/z": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block": [],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context"
+ ],
+ "https://www.w3.org/TR/CSS2/z": [
+ "painting-order"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context": [],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "3d-rendering-contexts"
+ ],
+ "https://drafts.fxtf.org/filter-effects/": [
+ "FilterProperty"
+ ],
+ "https://www.w3.org/TR/compositing-1/": [
+ "csscompositingrules_CSS"
+ ],
+ "https://www.w3.org/TR/filter-effects-1/": [
+ "tainted-filter-primitives"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/font-metrics-api-1.json b/tr/links/font-metrics-api-1.json
new file mode 100644
index 000000000000..7a6402aa84c2
--- /dev/null
+++ b/tr/links/font-metrics-api-1.json
@@ -0,0 +1,35 @@
+{
+ "spec": {
+ "title": "Font Metrics API Level 1",
+ "url": "https://drafts.css-houdini.org/font-metrics-api-1/"
+ },
+ "links": {
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "element"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "Exposed",
+ "idl-double",
+ "idl-unsigned-long"
+ ],
+ "https://drafts.css-houdini.org/css-typed-om-1/": [
+ "stylepropertymapreadonly"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-typed-om-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/frame-timing.json b/tr/links/frame-timing.json
new file mode 100644
index 000000000000..d24d31abaac1
--- /dev/null
+++ b/tr/links/frame-timing.json
@@ -0,0 +1,16 @@
+{
+ "spec": {
+ "title": "Frame Timing",
+ "url": "https://wicg.github.io/frame-timing/"
+ },
+ "links": {
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.w3.org/TR/performance-timeline-2/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/fullscreen.json b/tr/links/fullscreen.json
new file mode 100644
index 000000000000..9875d092a927
--- /dev/null
+++ b/tr/links/fullscreen.json
@@ -0,0 +1,122 @@
+{
+ "spec": {
+ "title": "Fullscreen API Standard",
+ "url": "https://fullscreen.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/fullscreen/issues/new": [],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "ancestor-browsing-context",
+ "the-iframe-element",
+ "the-dialog-element",
+ "unloading-document-cleanup-steps",
+ "event-loop",
+ "eventhandler",
+ "allowed-to-use",
+ "fully-active",
+ "concept-relevant-global",
+ "transient-activation",
+ "in-parallel",
+ "top-level-browsing-context",
+ "active-document",
+ "nested-browsing-context",
+ "browsing-context-container",
+ "event-handlers",
+ "event-handler-event-type",
+ "event-handler-idl-attributes",
+ "window",
+ "event-handler-content-attributes",
+ "concept-document-permissions-policy",
+ "attr-iframe-allowfullscreen",
+ "attr-iframe-allow"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-element",
+ "concept-document",
+ "concept-node-document",
+ "concept-node-remove-ext",
+ "concept-shadow-including-inclusive-descendant",
+ "concept-shadow-including-tree-order",
+ "connected",
+ "concept-event-fire",
+ "dom-event-bubbles",
+ "dom-event-composed",
+ "element",
+ "document",
+ "documentorshadowroot",
+ "context-object",
+ "concept-element-namespace",
+ "concept-tree-order",
+ "concept-shadow-root",
+ "concept-documentfragment-host",
+ "retarget",
+ "concept-tree",
+ "shadowroot",
+ "concept-tree-root",
+ "concept-tree-ancestor",
+ "concept-shadow-including-inclusive-ancestor",
+ "element-shadow-host"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "string",
+ "pair",
+ "list-remove",
+ "list-iterate",
+ "list-contain",
+ "list-empty",
+ "html-namespace",
+ "set-append",
+ "iteration-while",
+ "iteration-continue",
+ "iteration-break"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/onfullscreenerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FullscreenOptions/navigationUI": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-undefined",
+ "LegacyLenientSetter",
+ "idl-boolean",
+ "Unscopable"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen": [],
+ "https://www.w3.org/TR/SVG11/": [
+ "SVGElement"
+ ],
+ "https://www.w3.org/Math/draft-spec/chapter2.html": [
+ "interf.toplevel"
+ ],
+ "https://w3c.github.io/screen-orientation/": [
+ "dfn-triggered-by-a-user-generated-orientation-change"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/fullscreenEnabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot/fullscreenElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/exitFullscreen": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/onfullscreenchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/onfullscreenchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/onfullscreenerror": [],
+ "https://www.w3.org/TR/CSS2/z": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/::backdrop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/fullscreen": [],
+ "https://w3c.github.io/webappsec-permissions-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist",
+ "container-policy",
+ "permissions-policy-header"
+ ],
+ "https://www.w3.org/TR/permissions-policy/": [
+ "iframe-allowfullscreen-attribute"
+ ],
+ "https://foolip.org/": [],
+ "https://google.com/": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://tantek.com/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://drafts.csswg.org/css2/": [],
+ "https://www.w3.org/TR/REC-MathML/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/gamepad-extensions.json b/tr/links/gamepad-extensions.json
new file mode 100644
index 000000000000..8dbf27fc3cf4
--- /dev/null
+++ b/tr/links/gamepad-extensions.json
@@ -0,0 +1,33 @@
+{
+ "spec": {
+ "title": "Gamepad Extensions",
+ "url": "https://w3c.github.io/gamepad/extensions.html"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Bugs/Public/buglist.cgi?product=WebAppsWG&component=Gamepad&resolution=---": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83482/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-promise",
+ "idl-boolean",
+ "idl-double",
+ "idl-Float32Array",
+ "idl-frozen-array"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window"
+ ],
+ "https://w3c.github.io/gamepad/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/gamepad.json b/tr/links/gamepad.json
new file mode 100644
index 000000000000..9a53b130a570
--- /dev/null
+++ b/tr/links/gamepad.json
@@ -0,0 +1,46 @@
+{
+ "spec": {
+ "title": "Gamepad",
+ "url": "https://www.w3.org/TR/gamepad/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/gamepad/issues/": [],
+ "https://wpt.fyi/results/gamepad": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/navigation-timing/": [
+ "performancetiming"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "idl-long",
+ "idl-boolean",
+ "idl-frozen-array",
+ "idl-double",
+ "idl-sequence",
+ "SameObject"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "navigator",
+ "dom-animationframeprovider-requestanimationframe"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/generic-sensor.json b/tr/links/generic-sensor.json
new file mode 100644
index 000000000000..3f5d73d1267a
--- /dev/null
+++ b/tr/links/generic-sensor.json
@@ -0,0 +1,173 @@
+{
+ "spec": {
+ "title": "Generic Sensor API",
+ "url": "https://www.w3.org/TR/generic-sensor/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://wicg.github.io/permissions-request/": [
+ "permission-request-algorithm"
+ ],
+ "https://github.com/w3c/sensors/issues/397": [],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document",
+ "concept-event-fire",
+ "eventtarget",
+ "concept-event-listener",
+ "concept-event",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://w3c.github.io/webappsec-feature-policy/": [
+ "should-request-be-allowed-to-use-feature",
+ "policy-controlled-feature",
+ "default-allowlist",
+ "iframe-allow-attribute"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "active-document",
+ "same-origin-domain",
+ "currently-focused-area-of-a-top-level-browsing-context",
+ "browsing-context",
+ "gains-focus",
+ "responsible-document",
+ "origin-2",
+ "eventhandler",
+ "task-source",
+ "concept-task",
+ "event-handler-event-type",
+ "event-handlers",
+ "in-parallel",
+ "task-queue",
+ "spin-the-event-loop"
+ ],
+ "https://www.w3.org/TR/page-visibility-2/": [
+ "dfn-steps-to-determine-the-visibility-state",
+ "dom-visibilitystate"
+ ],
+ "https://www.w3.org/TR/permissions/": [
+ "enumdef-permissionname",
+ "permission-state"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "list-is-empty",
+ "list-contain",
+ "list-iterate",
+ "ordered-map",
+ "map-entry",
+ "map-key",
+ "map-value",
+ "map-iterate",
+ "set-append",
+ "list-remove",
+ "map-set"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "permission-revocation-algorithm",
+ "enumdef-permissionname",
+ "request-permission-to-use",
+ "dictdef-permissiondescriptor"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-time-origin",
+ "dom-domhighrestimestamp"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-attribute",
+ "dfn-identifier",
+ "SecureContext",
+ "Exposed",
+ "idl-boolean",
+ "idl-double",
+ "dfn-create-exception",
+ "notreadableerror",
+ "idl-DOMException",
+ "notallowederror",
+ "idl-DOMString",
+ "dfn-dictionary",
+ "dfn-throw",
+ "notsupportederror",
+ "dfn-present",
+ "dfn-dictionary-member",
+ "dfn-convert-ecmascript-to-idl-value",
+ "dfn-interface",
+ "dfn-inherited-interfaces",
+ "dfn-inherited-dictionaries",
+ "dfn-read-only"
+ ],
+ "https://w3c.github.io/webdriver/": [
+ "dfn-extension-command",
+ "dfn-current-browsing-context",
+ "dfn-object",
+ "dfn-extension-command-uri-template",
+ "dfn-remote-end-steps",
+ "dfn-errors",
+ "dfn-error-code",
+ "dfn-invalid-argument",
+ "dfn-no-longer-open",
+ "dfn-no-such-window",
+ "dfn-handle-any-user-prompts",
+ "dfn-success",
+ "dfn-session",
+ "dfn-local-end",
+ "dfn-url-variables",
+ "handling-errors"
+ ],
+ "https://w3c.github.io/ambient-light/": [
+ "ambient-light-sensor-interface"
+ ],
+ "https://w3c.github.io/accelerometer/": [
+ "accelerometer-interface",
+ "linearaccelerationsensor-interface",
+ "gravitysensor-interface"
+ ],
+ "https://w3c.github.io/gyroscope/": [
+ "gyroscope-interface"
+ ],
+ "https://w3c.github.io/magnetometer/": [
+ "magnetometer-interface",
+ "uncalibrated-magnetometer-interface"
+ ],
+ "https://w3c.github.io/orientation-sensor/": [
+ "absoluteorientationsensor-interface",
+ "relativeorientationsensor-interface"
+ ],
+ "https://w3c.github.io/geolocation-sensor/": [
+ "geolocationsensor-interface"
+ ],
+ "https://w3c.github.io/proximity/": [
+ "proximity-sensor-interface"
+ ],
+ "https://w3ctag.github.io/security-questionnaire/": [
+ "sop-violations"
+ ],
+ "https://w3c.github.io/hr-time/": [],
+ "https://www.w3.org/TR/page-visibility/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://synrg.csl.illinois.edu/papers/AccelPrint_NDSS14.pdf": [],
+ "https://w3ctag.github.io/design-principles/": [],
+ "https://ads.harvard.edu/books/1989fcm..book/Chapter2.pdf": [],
+ "https://extensiblewebmanifesto.org/": [],
+ "https://w3c.github.io/sensors/usecases": [],
+ "https://w3c.github.io/geolocation-api/": [],
+ "https://www.usenix.org/system/files/conference/usenixsecurity14/sec14-paper-michalevsky.pdf": [],
+ "https://w3c.github.io/motion-sensors/": [],
+ "https://w3c.github.io/deviceorientation/": [],
+ "https://www.qudt.org/": [],
+ "https://tools.ietf.org/html/rfc6454": [],
+ "https://www.bipm.org/en/publications/si-brochure/": [],
+ "https://rd.springer.com/article/10.1007/s10207-017-0369-x?wt_mc=Internal.Event.1.SEM.ArticleAuthorOnlineFirst": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/geolocation-API.json b/tr/links/geolocation-API.json
new file mode 100644
index 000000000000..70bedf52703b
--- /dev/null
+++ b/tr/links/geolocation-API.json
@@ -0,0 +1,39 @@
+{
+ "spec": {
+ "title": "Geolocation API Specification 2nd Edition",
+ "url": "https://www.w3.org/TR/geolocation-API/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2013/REC-geolocation-API-20131024/": [],
+ "https://www.w3.org/2008/geolocation/geoapi-errata.html": [
+ "1st-edition"
+ ],
+ "https://groups.google.com/forum/": [
+ "!topic/mozilla.dev.platform/BvcsTpAqIsQ"
+ ],
+ "https://www.w3.org/2008/geolocation/": [],
+ "https://github.com/w3c/geolocation-api/issues": [],
+ "https://lists.w3.org/Archives/Public/public-geolocation/": [],
+ "https://www.w3.org/2008/geolocation/drafts/API/Implementation-Report.html": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/42891/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.azarask.in/blog/post/geolocation-in-firefox-and-beyond/": [],
+ "https://www.w3.org/TR/2014/REC-html5-20141028/": [
+ "windows",
+ "navigator"
+ ],
+ "https://www.ietf.org/rfc/rfc2396.txt": [],
+ "https://www.w3.org/TR/2012/CR-WebIDL-20120419/": [
+ "common-DOMTimeStamp"
+ ],
+ "https://code.google.com/apis/gears/api_geolocation.html": [],
+ "https://cdn.oreillystatic.com/en/assets/1/event/4/LocationAware_%20Standardizing%20a%20Geolocation%20API%20in%20the%20Browser%20Presentation.pdf": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://earth-info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/geolocation-sensor.json b/tr/links/geolocation-sensor.json
new file mode 100644
index 000000000000..46765650a5ee
--- /dev/null
+++ b/tr/links/geolocation-sensor.json
@@ -0,0 +1,72 @@
+{
+ "spec": {
+ "title": "Geolocation Sensor",
+ "url": "https://www.w3.org/TR/geolocation-sensor/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://w3c.github.io/sensors/": [
+ "sensor",
+ "security-and-privacy",
+ "extensibility",
+ "sensor-type",
+ "latest-reading",
+ "dictdef-sensoroptions",
+ "dom-sensor-start",
+ "dom-sensor-stop",
+ "notify-error",
+ "notify-new-reading",
+ "get-value-from-latest-reading",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object"
+ ],
+ "https://www.w3.org/das/roadmap": [],
+ "https://github.com/kenchris/sensor-polyfills/blob/master/src/geolocation-sensor.js": [],
+ "https://kenchris.github.io/sensor-polyfills/run-geolocation.html": [],
+ "https://w3c.github.io/permissions/": [
+ "enumdef-permissionname",
+ "dom-permissionname-geolocation"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-entry",
+ "map-key",
+ "map-value",
+ "list-iterate",
+ "map-set"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-unrestricted-double",
+ "idl-double",
+ "dfn-nullable-type",
+ "aborterror",
+ "idl-DOMException",
+ "dfn-throw",
+ "securityerror"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "abortsignal",
+ "abortsignal-aborted-flag",
+ "abortsignal-add"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://dev.w3.org/geo/api/spec-source.html": [
+ "coordinates_interface"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "in-parallel"
+ ],
+ "https://earth-info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/geometry-1.json b/tr/links/geometry-1.json
new file mode 100644
index 000000000000..63fc89ee19d5
--- /dev/null
+++ b/tr/links/geometry-1.json
@@ -0,0 +1,114 @@
+{
+ "spec": {
+ "title": "Geometry Interfaces Module Level 1",
+ "url": "https://www.w3.org/TR/geometry-1/"
+ },
+ "links": {
+ "https://github.com/w3c/fxtf-drafts/issues/new": [],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://test.csswg.org/harness/results/geometry-1_dev/grouped/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-unrestricted-double",
+ "Exposed",
+ "NewObject",
+ "Default",
+ "idl-object",
+ "LegacyWindowAlias",
+ "idl-unsigned-long",
+ "SameObject",
+ "idl-DOMString",
+ "idl-Float32Array",
+ "idl-Float64Array",
+ "idl-boolean",
+ "exceptiondef-typeerror",
+ "syntaxerror",
+ "idl-DOMException",
+ "invalidstateerror",
+ "indexsizeerror"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "serializable",
+ "current-global-object",
+ "window",
+ "serializable-objects",
+ "serialization-steps",
+ "deserialization-steps",
+ "sub-serialization",
+ "sub-deserialization",
+ "worker"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-samevaluezero",
+ "sec-algorithm-conventions",
+ "sec-tostring"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "css-parse-something-according-to-a-css-grammar"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform",
+ "typedef-transform-list",
+ "typedef-transform-function"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "length-value"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "absolute-length"
+ ],
+ "https://drafts.csswg.org/css-transforms-1/": [
+ "transform-primitives",
+ "mathematical-description",
+ "funcdef-transform-matrix",
+ "TranslateDefined",
+ "ScaleDefined",
+ "RotateDefined",
+ "SkewXDefined",
+ "SkewYDefined"
+ ],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "funcdef-matrix3d"
+ ],
+ "https://drafts.csswg.org/css-syntax/": [
+ "priv-sec"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "dom-element-getboundingclientrect"
+ ],
+ "https://www.w3.org/TR/2014/CR-geometry-1-20141125/": [],
+ "https://www.w3.org/TR/2014/WD-geometry-1-20140918/": [],
+ "https://www.w3.org/TR/2014/WD-geometry-1-20140626/": [],
+ "https://www.w3.org/TR/2014/WD-geometry-1-20140522/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://caniuse.com/": [
+ "feat=dommatrix"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.w3.org/TR/SVG11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/get-installed-related-apps.json b/tr/links/get-installed-related-apps.json
new file mode 100644
index 000000000000..cbb7657f1d4f
--- /dev/null
+++ b/tr/links/get-installed-related-apps.json
@@ -0,0 +1,65 @@
+{
+ "spec": {
+ "title": "Get Installed Related Apps API",
+ "url": "https://wicg.github.io/get-installed-related-apps/spec/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://www.w3.org/TR/appmanifest/": [
+ "platform-member",
+ "dom-fingerprint",
+ "dom-externalapplicationresource",
+ "dom-externalapplicationresource-platform",
+ "dom-externalapplicationresource-id",
+ "dom-externalapplicationresource-url",
+ "dom-externalapplicationresource-min_version",
+ "dom-externalapplicationresource-fingerprints",
+ "dom-webappmanifest",
+ "obtaining",
+ "dom-webappmanifest-related_applications"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "idl-DOMString",
+ "Exposed",
+ "SecureContext",
+ "invalidstateerror",
+ "idl-DOMException"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "list",
+ "ordered-set",
+ "map-exists",
+ "list-iterate",
+ "iteration-continue",
+ "list-contain",
+ "list-size",
+ "list-append"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "url",
+ "dom-url-origin"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "navigator",
+ "relevant-settings-object",
+ "responsible-browsing-context",
+ "top-level-browsing-context",
+ "in-parallel"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-promise-rejected-with",
+ "a-new-promise",
+ "resolve-promise"
+ ],
+ "https://github.com/WICG/get-installed-related-apps/issues/11": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/gpuweb.json b/tr/links/gpuweb.json
new file mode 100644
index 000000000000..8b5d9e2f5e89
--- /dev/null
+++ b/tr/links/gpuweb.json
@@ -0,0 +1,76 @@
+{
+ "spec": {
+ "title": "WebGPU",
+ "url": "https://gpuweb.github.io/gpuweb/"
+ },
+ "links": {
+ "https://www.w3.org/community/gpu/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://en.wikipedia.org/wiki/Graphics_processing_unit": [],
+ "https://www.khronos.org/vulkan/": [],
+ "https://docs.microsoft.com/en-us/windows/win32/direct3d12/what-is-directx-12-": [],
+ "https://developer.apple.com/metal/": [],
+ "https://www.khronos.org/webgl/": [],
+ "https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorSetLayout.html": [],
+ "https://en.wikipedia.org/wiki/IEEE_754": [],
+ "https://en.wikipedia.org/wiki/Row_hammer": [],
+ "https://www.vusec.net/projects/glitch/": [],
+ "https://tc39.github.io/ecma262/": [
+ "agent"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "resolve",
+ "idl-ArrayBuffer",
+ "Exposed",
+ "SameObject",
+ "idl-promise",
+ "a-new-promise",
+ "idl-DOMString",
+ "reject",
+ "operationerror",
+ "idl-object",
+ "datacloneerror",
+ "idl-undefined",
+ "idl-boolean",
+ "EnforceRange",
+ "idl-unsigned-long",
+ "a-promise-rejected-with",
+ "aborterror",
+ "idl-float",
+ "idl-unsigned-short",
+ "idl-unsigned-long-long",
+ "exceptiondef-rangeerror",
+ "idl-double",
+ "idl-Uint32Array",
+ "AllowShared",
+ "BufferSource",
+ "idl-DataView",
+ "dfn-get-buffer-source-copy",
+ "idl-long"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "navigator",
+ "workernavigator",
+ "serializable",
+ "serializable-objects",
+ "imagebitmap",
+ "eventhandler"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://github.com/gpuweb/gpuweb/issues/605": [],
+ "https://github.com/gpuweb/gpuweb/issues/69": [],
+ "https://github.com/gpuweb/gpuweb/issues/21": [],
+ "https://github.com/gpuweb/gpuweb/issues/537": [],
+ "https://github.com/gpuweb/gpuweb/issues/652": [],
+ "https://github.com/gpuweb/gpuweb/issues/503": [],
+ "https://tc39.es/ecma262/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/graphics-aam-1.0.json b/tr/links/graphics-aam-1.0.json
new file mode 100644
index 000000000000..27b30a633d43
--- /dev/null
+++ b/tr/links/graphics-aam-1.0.json
@@ -0,0 +1,66 @@
+{
+ "spec": {
+ "title": "Graphics Accessibility API Mappings",
+ "url": "https://www.w3.org/TR/graphics-aam-1.0/"
+ },
+ "links": {
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2018/Process-20180201/": [
+ "RecsW3C"
+ ],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://w3c.github.io/test-results/graphics-aam/": [],
+ "https://github.com/w3c/graphics-aam/issues/new": [],
+ "https://lists.w3.org/Archives/Public/public-aria/": [],
+ "https://w3c.github.io/graphics-aam/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83726/status": [],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext",
+ "statevsprop"
+ ],
+ "https://www.w3.org/TR/graphics-aria-1.0/": [
+ "graphics-document",
+ "graphics-object",
+ "graphics-symbol"
+ ],
+ "https://www.w3.org/TR/core-aam-1.1/": [
+ "mapping_general",
+ "mapping_conflicts",
+ "mapping_nodirect",
+ "roleMappingGeneralRules"
+ ],
+ "https://www.w3.org/TR/svg-aam-1.0/": [],
+ "https://www.w3.org/TR/accname-aam-1.1/": [],
+ "https://www.w3.org/TR/wai-aria-practices/": [],
+ "https://www.rfc-editor.org/rfc/rfc2119.txt": [],
+ "https://msdn.microsoft.com/en-us/library/ms697270(VS.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898(v=vs.85).aspx": [],
+ "https://developer.apple.com/documentation/appkit/accessibility/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://github.com/w3c/graphics-aam/commits/master/": [],
+ "https://www.w3.org/TR/2016/WD-graphics-aam-1.0-20160908/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://www.w3.org/TR/html52/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://www.w3.org/TR/SVG/": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": [],
+ "https://www.w3.org/TR/wai-aria/": [],
+ "https://www.w3.org/TR/wai-aria-practices-1.1/": [],
+ "https://www.w3.org/TR/WCAG21/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/graphics-aria-1.0.json b/tr/links/graphics-aria-1.0.json
new file mode 100644
index 000000000000..8e6bb18410a0
--- /dev/null
+++ b/tr/links/graphics-aria-1.0.json
@@ -0,0 +1,89 @@
+{
+ "spec": {
+ "title": "WAI-ARIA Graphics Module",
+ "url": "https://www.w3.org/TR/graphics-aria-1.0/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "ua-support",
+ "co-evolution",
+ "at_support",
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext",
+ "statevsprop",
+ "roles",
+ "none",
+ "presentation",
+ "img",
+ "document",
+ "figure",
+ "article",
+ "aria-atomic",
+ "aria-busy",
+ "aria-controls",
+ "aria-current",
+ "aria-describedby",
+ "aria-details",
+ "aria-disabled",
+ "aria-dropeffect",
+ "aria-errormessage",
+ "aria-expanded",
+ "aria-flowto",
+ "aria-grabbed",
+ "aria-haspopup",
+ "aria-hidden",
+ "aria-invalid",
+ "aria-keyshortcuts",
+ "aria-label",
+ "aria-labelledby",
+ "aria-live",
+ "aria-owns",
+ "aria-relevant",
+ "aria-roledescription",
+ "group",
+ "list"
+ ],
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2018/Process-20180201/": [
+ "RecsW3C"
+ ],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://w3c.github.io/test-results/graphics-aam/": [],
+ "https://github.com/w3c/graphics-aria/issues/new": [],
+ "https://lists.w3.org/Archives/Public/public-aria/": [],
+ "https://w3c.github.io/graphics-aria/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83726/status": [],
+ "https://www.w3.org/WAI/intro/aria": [],
+ "https://www.rfc-editor.org/rfc/rfc2119.txt": [],
+ "https://msdn.microsoft.com/en-us/library/ms697270(VS.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898(v=vs.85).aspx": [],
+ "https://developer.apple.com/documentation/appkit/accessibility/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://en.wikipedia.org/wiki/Symbol": [],
+ "https://github.com/w3c/graphics-aria/commits/master/": [],
+ "https://www.w3.org/TR/2016/WD-graphics-aria-1.0-20160908/": [],
+ "https://www.w3.org/TR/2015/WD-graphics-aria-1.0-20151203/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://www.w3.org/TR/core-aam-1.1/": [],
+ "https://www.w3.org/TR/html52/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://www.w3.org/TR/svg-aam-1.0/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": [],
+ "https://www.w3.org/TR/WCAG21/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/gyroscope.json b/tr/links/gyroscope.json
new file mode 100644
index 000000000000..ebde67496584
--- /dev/null
+++ b/tr/links/gyroscope.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "Gyroscope",
+ "url": "https://www.w3.org/TR/gyroscope/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/motion-sensors/": [
+ "usecases-and-requirements"
+ ],
+ "https://w3c.github.io/sensors/": [
+ "sensor-reading",
+ "keystroke-monitoring",
+ "location-tracking",
+ "device-fingerprinting",
+ "user-identifying",
+ "eavesdropping",
+ "mitigation-strategies",
+ "sensor-type",
+ "sensor",
+ "default-sensor",
+ "sensor-permission-names",
+ "latest-reading",
+ "local-coordinate-system",
+ "dictdef-sensoroptions",
+ "supported-sensor-options",
+ "get-value-from-latest-reading",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object",
+ "automation",
+ "mock-sensor-type",
+ "dom-mocksensortype-gyroscope",
+ "mock-sensor-reading-values"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "dom-permissionname-gyroscope"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-entry",
+ "map-key",
+ "map-value"
+ ],
+ "https://w3c.github.io/accelerometer/": [
+ "device-coordinate-system",
+ "screen-coordinate-system"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-double",
+ "dfn-throw",
+ "securityerror",
+ "idl-DOMException"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://arxiv.org/abs/1410.7746": [],
+ "https://www.bipm.org/en/publications/si-brochure/": [],
+ "https://arxiv.org/abs/1602.04115": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/hit-test.json b/tr/links/hit-test.json
new file mode 100644
index 000000000000..264bc0652347
--- /dev/null
+++ b/tr/links/hit-test.json
@@ -0,0 +1,91 @@
+{
+ "spec": {
+ "title": "WebXR Hit Test Module",
+ "url": "https://immersive-web.github.io/hit-test/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://github.com/immersive-web/hit-test/issues": [],
+ "https://lists.w3.org/Archives/Public/public-immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/webxr/": [
+ "feature-descriptor",
+ "capable-of-supporting",
+ "inline-xr-device",
+ "feature-policy",
+ "xrinputsource-input-profile-name",
+ "xrsession-interface",
+ "xrspace-native-origin",
+ "xrspace-effective-origin",
+ "xr-device",
+ "xrframe-interface",
+ "dom-xrframe-session",
+ "xrsession-xr-device",
+ "xrframe-active",
+ "xrspace-origin-offset",
+ "identity-transform",
+ "xrspace-session",
+ "populate-the-pose",
+ "xrsession-list-of-enabled-features",
+ "ended",
+ "xrsession-list-of-frame-updates",
+ "list-of-active-xr-input-sources",
+ "matrix",
+ "xrrigidtransform-interface",
+ "normalize",
+ "dom-xrrigidtransform-matrix"
+ ],
+ "https://github.com/immersive-web/webxr-ar-module/": [],
+ "https://immersive-web.github.io/webxr/": [
+ "xrspace",
+ "xrinputsource",
+ "xrpose",
+ "dom-xrframe-session",
+ "dom-xrinputsource-profiles",
+ "dom-xrinputsource-targetrayspace"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "SecureContext",
+ "Exposed",
+ "invalidstateerror",
+ "SameObject",
+ "a-new-promise",
+ "reject",
+ "notsupportederror",
+ "notallowederror",
+ "operationerror",
+ "resolve",
+ "idl-double",
+ "idl-Float32Array",
+ "exceptiondef-typeerror"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list-contain",
+ "list"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "dictdef-dompointinit",
+ "dompointreadonly",
+ "dom-dompointinit-w",
+ "dom-dompointreadonly-x",
+ "dom-dompointinit-x",
+ "dom-dompointreadonly-y",
+ "dom-dompointinit-y",
+ "dom-dompointreadonly-z",
+ "dom-dompointinit-z",
+ "dom-dompointreadonly-w"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-isdetachedbuffer"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/geometry-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/hr-time-3.json b/tr/links/hr-time-3.json
new file mode 100644
index 000000000000..9cb06e5a34da
--- /dev/null
+++ b/tr/links/hr-time-3.json
@@ -0,0 +1,42 @@
+{
+ "spec": {
+ "title": "High Resolution Time Level 3",
+ "url": "https://www.w3.org/TR/hr-time-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/WebIDL/": [
+ "common-DOMTimeStamp"
+ ],
+ "https://www.w3.org/TR/workers/": [
+ "worker",
+ "sharedworker"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "global-object",
+ "creating-a-new-browsing-context",
+ "prompt-to-unload",
+ "navigated",
+ "document-associated-with-a-window"
+ ],
+ "https://w3c.github.io/workers/": [
+ "workerglobalscope",
+ "processing-model"
+ ],
+ "https://en.wikipedia.org/wiki/Unix_time": [],
+ "https://en.wikipedia.org/wiki/Clock_drift": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WebIDL-1/": [],
+ "https://arxiv.org/abs/1502.07373": [],
+ "https://tc39.github.io/ecma262/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/html-aam-1.0.json b/tr/links/html-aam-1.0.json
new file mode 100644
index 000000000000..6e3dcfebcf9a
--- /dev/null
+++ b/tr/links/html-aam-1.0.json
@@ -0,0 +1,596 @@
+{
+ "spec": {
+ "title": "HTML Accessibility API Mappings 1.0",
+ "url": "https://www.w3.org/TR/html-aam-1.0/"
+ },
+ "links": {
+ "https://www.w3.org/TR/core-aam-1.2/": [
+ "intro_aapi"
+ ],
+ "https://www.w3.org/TR/accname-1.1/": [],
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/WAI/PF/html-accessibility-tf.html": [],
+ "https://www.w3.org/WAI/PF/": [],
+ "https://www.w3.org/html/wg/": [],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://github.com/w3c/html-aam/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/wai-aria/": [],
+ "https://www.w3.org/TR/svg-aam-1.0/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://developer.apple.com/reference/appkit/nsaccessibility": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/microsoft-active-accessibility": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/entry-uiauto-win32": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/iaccessibleex": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "aria-flowto",
+ "aria-owns",
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext",
+ "aria-multiselectable",
+ "aria-label",
+ "aria-labelledby",
+ "aria-describedby"
+ ],
+ "https://www.w3.org/TR/WCAG21/": [
+ "keyboard-accessible",
+ "operable",
+ "perceivable",
+ "understandable"
+ ],
+ "https://en.wikipedia.org/wiki/Nemeth_Braille": [],
+ "https://www.w3.org/TR/core-aam-1.1/": [
+ "mapping_general",
+ "mapping_conflicts",
+ "mapping_nodirect",
+ "ariaRoleDescription",
+ "role-map-link",
+ "role-map-article",
+ "role-map-complementary",
+ "role-map-button",
+ "role-map-slider",
+ "role-map-toolbar",
+ "role-map-listbox",
+ "ariaMultiselectableFalse",
+ "role-map-definition",
+ "role-map-term",
+ "role-map-dialog",
+ "role-map-group",
+ "role-map-figure",
+ "role-map-contentinfo",
+ "role-map-form",
+ "role-map-heading",
+ "ariaLevel",
+ "role-map-banner",
+ "role-map-separator",
+ "role-map-img",
+ "role-map-presentation",
+ "role-map-checkbox",
+ "ariaCheckedMixed",
+ "role-map-textbox",
+ "role-map-spinbutton",
+ "role-map-radio",
+ "ariaCheckedTrue",
+ "ariaSetsize",
+ "ariaPosinset",
+ "role-map-searchbox",
+ "role-map-combobox",
+ "ariaOwns",
+ "role-map-listitem",
+ "role-map-main",
+ "role-map-math",
+ "role-map-list",
+ "role-map-menu",
+ "role-map-navigation",
+ "role-map-option",
+ "ariaSelectedTrue",
+ "role-map-status",
+ "role-map-progressbar",
+ "ariaValueMax",
+ "ariaValueMin",
+ "ariaValueNow",
+ "role-map-region",
+ "role-map-table",
+ "role-map-rowgroup",
+ "role-map-cell",
+ "role-map-grid",
+ "role-map-treegrid",
+ "role-map-gridcell",
+ "ariaMultilineTrue",
+ "role-map-columnheader",
+ "role-map-rowheader",
+ "role-map-row",
+ "ariaAutocompleteInlineListBoth",
+ "ariaFlowto",
+ "ariaCheckedFalse",
+ "ariaColSpan",
+ "ariaDisabledTrue",
+ "ariaHiddenTrue",
+ "ariaControls",
+ "ariaExpandedTrue",
+ "ariaPlaceholder",
+ "ariaReadonlyTrue",
+ "ariaRequiredTrue",
+ "ariaRowSpan",
+ "ariaInvalidSpellingGrammar",
+ "focus_state_event_table"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "category-label",
+ "the-a-element",
+ "hyperlink",
+ "attr-hyperlink-href",
+ "the-abbr-element",
+ "the-address-element",
+ "the-area-element",
+ "the-article-element",
+ "the-aside-element",
+ "audio",
+ "attr-media-controls",
+ "autonomous-custom-element",
+ "the-b-element",
+ "the-base-element",
+ "the-bdi-element",
+ "the-bdo-element",
+ "the-blockquote-element",
+ "the-body-element",
+ "the-br-element",
+ "the-button-element",
+ "canvas",
+ "the-caption-element",
+ "the-cite-element",
+ "the-code-element",
+ "the-col-element",
+ "the-colgroup-element",
+ "the-data-element",
+ "the-datalist-element",
+ "the-dd-element",
+ "the-del-element",
+ "the-details-element",
+ "the-dfn-element",
+ "the-dialog-element",
+ "the-div-element",
+ "the-dl-element",
+ "the-dt-element",
+ "the-em-element",
+ "the-embed-element",
+ "the-fieldset-element",
+ "the-figcaption-element",
+ "the-figure-element",
+ "the-footer-element",
+ "the-main-element",
+ "sectioning-content",
+ "sectioning-root",
+ "the-form-element",
+ "custom-elements-face-example",
+ "the-h1,-h2,-h3,-h4,-h5,-and-h6-elements",
+ "the-head-element",
+ "the-header-element",
+ "the-hgroup-element",
+ "the-hr-element",
+ "the-html-element",
+ "the-i-element",
+ "the-iframe-element",
+ "the-img-element",
+ "attr-img-alt",
+ "the-input-element",
+ "states-of-the-type-attribute",
+ "the-ins-element",
+ "the-kbd-element",
+ "the-label-element",
+ "the-legend-element",
+ "the-li-element",
+ "the-ol-element",
+ "the-ul-element",
+ "menus",
+ "the-link-element",
+ "the-map-element",
+ "the-mark-element",
+ "menuitem",
+ "attr-menu-type",
+ "meta",
+ "the-meter-element",
+ "the-nav-element",
+ "the-noscript-element",
+ "the-object-element",
+ "the-optgroup-element",
+ "the-option-element",
+ "concept-option-selectedness",
+ "the-output-element",
+ "the-p-element",
+ "the-param-element",
+ "the-picture-element",
+ "the-pre-element",
+ "the-q-element",
+ "the-rp-element",
+ "the-rt-element",
+ "the-ruby-element",
+ "the-s-element",
+ "the-samp-element",
+ "the-section-element",
+ "the-slot-element",
+ "the-small-element",
+ "the-source-element",
+ "the-span-element",
+ "the-strong-element",
+ "the-style-element",
+ "the-summary-element",
+ "the-table-element",
+ "the-tbody-element",
+ "the-template-element",
+ "the-textarea-element",
+ "the-tfoot-element",
+ "the-th-element",
+ "column-header",
+ "row-header",
+ "the-thead-element",
+ "the-time-element",
+ "the-title-element",
+ "the-tr-element",
+ "the-track-element",
+ "the-u-element",
+ "the-var-element",
+ "video",
+ "the-wbr-element",
+ "attributes-3",
+ "attr-th-abbr",
+ "attr-input-accept",
+ "attr-form-accept-charset",
+ "the-accesskey-attribute",
+ "attr-fs-action",
+ "attr-iframe-allow",
+ "attr-iframe-allowfullscreen",
+ "attr-iframe-allowpaymentrequest",
+ "attr-area-alt",
+ "attr-input-alt",
+ "attr-link-as",
+ "attr-script-async",
+ "attr-autocapitalize",
+ "attr-form-autocomplete",
+ "attr-fe-autocomplete",
+ "attr-fe-autofocus",
+ "attr-media-autoplay",
+ "attr-meta-charset",
+ "attr-input-checked",
+ "attr-blockquote-cite",
+ "attr-mod-cite",
+ "attr-q-cite",
+ "classes",
+ "attr-link-color",
+ "attr-textarea-cols",
+ "attr-tdth-colspan",
+ "attr-meta-content",
+ "attr-contenteditable",
+ "attr-area-coords",
+ "attr-media-crossorigin",
+ "attr-img-crossorigin",
+ "attr-link-crossorigin",
+ "attr-script-crossorigin",
+ "attr-object-data",
+ "attr-mod-datetime",
+ "attr-time-datetime",
+ "attr-img-decoding",
+ "attr-track-default",
+ "attr-script-defer",
+ "the-dir-attribute",
+ "attr-fe-dirname",
+ "attr-fe-disabled",
+ "attr-fieldset-disabled",
+ "attr-optgroup-disabled",
+ "attr-option-disabled",
+ "attr-hyperlink-download",
+ "the-draggable-attribute",
+ "attr-fs-enctype",
+ "attr-meter-high",
+ "element-attrdef-track-kind",
+ "attr-optgroup-label",
+ "attr-option-label",
+ "attr-track-label",
+ "attr-meter-low",
+ "attr-input-max",
+ "attr-meter-max",
+ "attr-progress-max",
+ "attr-input-min",
+ "attr-meter-min",
+ "attr-input-minlength",
+ "attr-textarea-minlength",
+ "attr-slot-name",
+ "attr-meter-optimum",
+ "attr-input-pattern",
+ "ping",
+ "attr-video-playsinline",
+ "attr-video-poster",
+ "attr-media-preload",
+ "attr-hyperlink-referrerpolicy",
+ "attr-iframe-referrerpolicy",
+ "attr-img-referrerpolicy",
+ "attr-link-referrerpolicy",
+ "attr-script-referrerpolicy",
+ "attr-ol-reversed",
+ "attr-textarea-rows",
+ "attr-th-scope",
+ "attr-input-size",
+ "attr-select-size",
+ "attr-link-sizes",
+ "attr-img-sizes",
+ "attr-source-sizes",
+ "the-id-attribute",
+ "attr-spellcheck",
+ "attr-media-src",
+ "attr-embed-src",
+ "attr-iframe-src",
+ "attr-img-src",
+ "attr-input-src",
+ "attr-script-src",
+ "attr-source-src",
+ "attr-track-src",
+ "attr-iframe-srcdoc",
+ "attr-track-srclang",
+ "attr-img-srcset",
+ "attr-source-srcset",
+ "attr-ol-start",
+ "attr-input-step",
+ "the-style-attribute",
+ "attr-tabindex",
+ "attr-link-title",
+ "attr-button-type",
+ "attr-input-type",
+ "attr-hyperlink-usemap",
+ "attr-data-value",
+ "attr-input-value",
+ "attr-meter-value",
+ "attr-progress-value",
+ "attr-textarea-wrap",
+ "sections",
+ "grouping-content",
+ "the-sub-and-sup-elements",
+ "the-menu-element"
+ ],
+ "https://msdn.microsoft.com/en-us/library/dd373608%28v=VS.85%29.aspx": [],
+ "https://accessibility.linuxfoundation.org/a11yspecs/ia2/docs/html/": [],
+ "https://msdn.microsoft.com/en-us/library/ms726297%28v=VS.85%29.aspx": [],
+ "https://www.w3.org/TR/html/": [
+ "element-attrdef-input-type",
+ "button-state-typebutton",
+ "checkbox-state-typecheckbox",
+ "forms-checkedness",
+ "color-state-typecolor",
+ "date-state-typedate",
+ "email-state-typeemail",
+ "suggestions-source-element",
+ "file-upload-state-typefile",
+ "hidden-state-typehidden",
+ "image-button-state-typeimage",
+ "local-date-and-time-state-typedatetimelocal",
+ "month-state-typemonth",
+ "number-state-typenumber",
+ "password-state-typepassword",
+ "radio-button-state-typeradio",
+ "radio-button-group",
+ "range-state-typerange",
+ "reset-button-state-typereset",
+ "text-typetext-state-and-search-state-typesearch",
+ "submit-button-state-typesubmit",
+ "telephone-state-typetel",
+ "url-state-typeurl",
+ "element-attrdef-input-list",
+ "time-state-typetime",
+ "week-state-typeweek",
+ "mathml",
+ "list-of-options",
+ "the-progress-element",
+ "the-script-element",
+ "the-select-element",
+ "element-attrdef-select-multiple",
+ "element-attrdef-select-size",
+ "the-sub-and-sup-elements",
+ "svg",
+ "the-td-element",
+ "the-table-element",
+ "the-th-element",
+ "attr-media-controls",
+ "the-video-element",
+ "element-attrdef-label-for",
+ "element-attrdef-output-for",
+ "element-attrdef-formelements-form",
+ "element-attrdef-submitbuttonelements-formaction",
+ "element-attrdef-submitbuttonelements-formenctype",
+ "element-attrdef-submitbuttonelements-formmethod",
+ "element-attrdef-submitbuttonelements-formnovalidate",
+ "element-attrdef-submitbuttonelements-formtarget",
+ "element-attrdef-tablecells-headers",
+ "element-attrdef-canvas-height",
+ "element-attrdef-media-height",
+ "the-hidden-attribute",
+ "element-attrdef-link-href",
+ "element-attrdef-a-hreflang",
+ "elementdef-area",
+ "element-attrdef-link-hreflang",
+ "element-attrdef-meta-http-equiv",
+ "element-attrdef-global-id",
+ "element-attrdef-input-checked",
+ "element-attrdef-img-ismap",
+ "element-attrdef-global-lang",
+ "element-attrdef-media-loop",
+ "element-attrdef-input-maxlength",
+ "element-attrdef-textarea-maxlength",
+ "element-attrdef-link-media",
+ "element-attrdef-source-media",
+ "element-attrdef-style-media",
+ "element-attrdef-form-method",
+ "element-attrdef-input-multiple",
+ "element-attrdef-media-muted",
+ "element-attrdef-formelements-name",
+ "element-attrdef-form-name",
+ "element-attrdef-iframe-name",
+ "element-attrdef-object-name",
+ "element-attrdef-map-name",
+ "element-attrdef-meta-name",
+ "element-attrdef-param-name",
+ "element-attrdef-form-novalidate",
+ "element-attrdef-details-open",
+ "element-attrdef-input-placeholder",
+ "element-attrdef-textarea-placeholder",
+ "element-attrdef-input-readonly",
+ "element-attrdef-textarea-readonly",
+ "element-attrdef-a-rel",
+ "element-attrdef-link-rel",
+ "element-attrdef-input-required",
+ "element-attrdef-select-required",
+ "element-attrdef-textarea-required",
+ "element-attrdef-tablecells-rowspan",
+ "element-attrdef-iframe-sandbox",
+ "element-attrdef-option-selected",
+ "element-attrdef-area-shape",
+ "element-attrdef-col-span",
+ "element-attrdef-colgroup-span",
+ "element-attrdef-a-target",
+ "element-attrdef-base-target",
+ "element-attrdef-form-target",
+ "element-attrdef-global-title",
+ "element-attrdef-abbr-title",
+ "element-attrdef-dfn-title",
+ "element-attrdef-link-title",
+ "element-attrdef-style-title",
+ "element-attrdef-global-translate",
+ "element-attrdef-a-type",
+ "element-attrdef-link-type",
+ "element-attrdef-embed-type",
+ "element-attrdef-object-type",
+ "element-attrdef-script-type",
+ "dom-source-type",
+ "element-attrdef-ol-type",
+ "element-attrdef-button-value",
+ "element-attrdef-option-value",
+ "element-attrdef-li-value",
+ "element-attrdef-param-value",
+ "element-attrdef-canvas-width",
+ "element-attrdef-media-width",
+ "tabular-data"
+ ],
+ "https://github.com/w3c/html-aam/issues/2": [],
+ "https://www.w3.org/TR/graphics-aam-1.0/": [
+ "role-map-graphics-document"
+ ],
+ "https://msdn.microsoft.com/en-us/library/accessibility.iaccessible.acckeyboardshortcut.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/system.windows.automation.automationelement.automationelementinformation.name.aspx": [],
+ "https://www.w3.org/TR/accname-aam-1.1/": [
+ "mapping_additional_nd_te"
+ ],
+ "https://code.google.com/p/chromium/issues/detail?id=484228": [],
+ "https://connect.microsoft.com/IE/feedbackdetail/view/1304677/html-lang-attribute-exposed-in-acc-layer": [],
+ "https://www.w3.org/TR/html4/present/": [
+ "edef-FRAME"
+ ],
+ "https://msdn.microsoft.com/en-us/library/system.windows.automation.expandcollapsepattern.aspx": [],
+ "https://w3c.github.io/html/interactive-elements.html": [
+ "element-attrdef-dialog-open"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-tree-child"
+ ],
+ "https://github.com/w3c/html-aam/issues/189": [],
+ "https://github.com/w3c/html-aam/pull/245": [],
+ "https://github.com/w3c/html-aam/issues/115": [],
+ "https://github.com/w3c/html-aam/pull/253": [],
+ "https://github.com/w3c/html-aam/pull/244": [],
+ "https://github.com/w3c/html-aam/issues/236": [],
+ "https://github.com/w3c/html-aam/issues/142": [],
+ "https://github.com/w3c/html-aam/issues/147": [],
+ "https://github.com/w3c/html-aam/pull/252": [],
+ "https://github.com/w3c/html-aam/issues/188": [],
+ "https://github.com/w3c/html-aam/pull/219": [],
+ "https://github.com/w3c/html-aam/issues/141": [],
+ "https://github.com/w3c/html-aam/issues/129": [],
+ "https://github.com/w3c/html-aam/issues/176": [],
+ "https://github.com/w3c/html-aam/pull/177": [],
+ "https://github.com/w3c/html-aam/issues/174": [],
+ "https://github.com/w3c/html-aam/issues/170": [],
+ "https://github.com/w3c/html-aam/issues/167": [],
+ "https://github.com/w3c/html-aam/issues/43": [],
+ "https://github.com/w3c/html-aam/issues/119": [],
+ "https://github.com/w3c/html-aam/issues/96": [],
+ "https://github.com/w3c/html-aam/issues/121": [],
+ "https://github.com/w3c/html-aam/issues/117": [],
+ "https://github.com/w3c/html-aam/issues/116": [],
+ "https://github.com/w3c/html-aam/issues/24": [],
+ "https://github.com/w3c/html-aam/issues/33": [],
+ "https://github.com/w3c/html-aam/issues/78": [],
+ "https://github.com/w3c/html-aam/issues/48": [],
+ "https://github.com/w3c/html-aam/issues/94": [],
+ "https://github.com/w3c/html-aam/issues/66": [],
+ "https://github.com/w3c/html-aam/issues/93": [],
+ "https://github.com/w3c/html-aam/issues/6": [],
+ "https://github.com/w3c/html-aam/issues/80": [],
+ "https://w3c.github.io/aria/core-aam/core-aam.html": [
+ "role-map-figure"
+ ],
+ "https://github.com/w3c/html-aam/issues/106": [],
+ "https://github.com/w3c/html-aam/issues/99": [],
+ "https://github.com/w3c/html-aam/issues/98": [],
+ "https://github.com/w3c/html-aam/issues/91": [],
+ "https://github.com/w3c/html-aam/issues/95": [],
+ "https://github.com/w3c/html-aam/pull/101": [],
+ "https://github.com/w3c/html-aam/issues/16": [],
+ "https://github.com/w3c/html-aam/issues/38": [],
+ "https://github.com/w3c/html-aam/issues/92": [],
+ "https://github.com/w3c/html-aam/issues/88": [],
+ "https://github.com/w3c/html-aam/issues/19": [],
+ "https://github.com/w3c/html-aam/issues/56": [],
+ "https://github.com/w3c/html-aam/issues/57": [],
+ "https://github.com/w3c/html-aam/issues/79": [],
+ "https://github.com/w3c/html-aam/issues/26": [],
+ "https://github.com/w3c/html-aam/issues/21": [],
+ "https://github.com/w3c/html-aam/issues/59": [],
+ "https://github.com/w3c/html-aam/issues/61": [],
+ "https://github.com/w3c/html-aam/issues/62": [],
+ "https://github.com/w3c/html-aam/issues/64": [],
+ "https://github.com/w3c/html-aam/issues/65": [],
+ "https://github.com/w3c/html-aam/issues/71": [],
+ "https://github.com/w3c/html-aam/issues/72": [],
+ "https://github.com/boggydigital": [],
+ "https://github.com/carmacleod": [],
+ "https://github.com/dandclark": [],
+ "https://github.com/deniak": [],
+ "https://github.com/dontcallmedom": [],
+ "https://github.com/jasonkiss": [],
+ "https://github.com/joanmarie": [],
+ "https://github.com/Johanna-hub": [],
+ "https://github.com/jongund": [],
+ "https://github.com/LJWatson": [],
+ "https://github.com/marcoscaceres": [],
+ "https://github.com/melanierichards": [],
+ "https://github.com/michael-n-cooper": [],
+ "https://github.com/nschonni": [],
+ "https://github.com/plehegar": [],
+ "https://github.com/sidvishnoi": [],
+ "https://github.com/zcorpan": [],
+ "https://github.com/vikas-parashar": [],
+ "https://github.com/ylafon": [],
+ "https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSAccessibility_Protocol/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": [],
+ "https://www.w3.org/TR/html5/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/html-aria.json b/tr/links/html-aria.json
new file mode 100644
index 000000000000..2f40f2a93793
--- /dev/null
+++ b/tr/links/html-aria.json
@@ -0,0 +1,349 @@
+{
+ "spec": {
+ "title": "ARIA in HTML",
+ "url": "https://www.w3.org/TR/html-aria/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "host_general_conflict",
+ "implicit_semantics",
+ "propcharacteristic_value",
+ "aria-atomic",
+ "aria-busy",
+ "aria-controls",
+ "aria-current",
+ "aria-describedby",
+ "aria-details",
+ "aria-disabled",
+ "aria-dropeffect",
+ "aria-errormessage",
+ "aria-flowto",
+ "aria-grabbed",
+ "aria-haspopup",
+ "aria-hidden",
+ "aria-invalid",
+ "aria-keyshortcuts",
+ "aria-label",
+ "aria-labelledby",
+ "aria-live",
+ "aria-owns",
+ "aria-relevant",
+ "aria-roledescription",
+ "alert",
+ "aria-expanded",
+ "alertdialog",
+ "aria-modal",
+ "application",
+ "aria-activedescendant",
+ "article",
+ "banner",
+ "button",
+ "aria-pressed",
+ "checkbox",
+ "aria-checked",
+ "aria-readonly",
+ "cell",
+ "aria-colspan",
+ "aria-colindex",
+ "aria-rowindex",
+ "aria-rowspan",
+ "columnheader",
+ "aria-sort",
+ "aria-required",
+ "aria-selected",
+ "combobox",
+ "aria-autocomplete",
+ "aria-orientation",
+ "complementary",
+ "contentinfo",
+ "definition",
+ "dialog",
+ "directory",
+ "document",
+ "feed",
+ "figure",
+ "form",
+ "grid",
+ "aria-level",
+ "aria-multiselectable",
+ "aria-colcount",
+ "aria-rowcount",
+ "gridcell",
+ "group",
+ "heading",
+ "img",
+ "link",
+ "list",
+ "listbox",
+ "listitem",
+ "aria-posinset",
+ "aria-setsize",
+ "log",
+ "main",
+ "marquee",
+ "math",
+ "menu",
+ "menubar",
+ "menuitem",
+ "menuitemcheckbox",
+ "menuitemradio",
+ "navigation",
+ "none",
+ "note",
+ "option",
+ "presentation",
+ "progressbar",
+ "aria-valuemax",
+ "aria-valuemin",
+ "aria-valuenow",
+ "aria-valuetext",
+ "radio",
+ "radiogroup",
+ "region",
+ "row",
+ "rowgroup",
+ "rowheader",
+ "scrollbar",
+ "search",
+ "searchbox",
+ "aria-multiline",
+ "aria-placeholder",
+ "separator",
+ "slider",
+ "spinbutton",
+ "status",
+ "switch",
+ "tab",
+ "table",
+ "tablist",
+ "tabpanel",
+ "term",
+ "textbox",
+ "timer",
+ "toolbar",
+ "tooltip",
+ "tree",
+ "treegrid",
+ "treeitem"
+ ],
+ "https://www.w3.org/TR/dpub-aria-1.0/": [
+ "doc-backlink",
+ "doc-biblioref",
+ "doc-glossref",
+ "doc-noteref",
+ "doc-dedication",
+ "doc-example",
+ "doc-footnote",
+ "doc-pullquote",
+ "doc-tip",
+ "doc-subtitle",
+ "doc-pagebreak",
+ "doc-cover",
+ "doc-biblioentry",
+ "doc-endnote",
+ "doc-index",
+ "doc-pagelist",
+ "doc-toc",
+ "doc-abstract",
+ "doc-acknowledgments",
+ "doc-afterword",
+ "doc-appendix",
+ "doc-bibliography",
+ "doc-chapter",
+ "doc-colophon",
+ "doc-conclusion",
+ "doc-credit",
+ "doc-credits",
+ "doc-endnotes",
+ "doc-epigraph",
+ "doc-epilogue",
+ "doc-errata",
+ "doc-foreword",
+ "doc-glossary",
+ "doc-introduction",
+ "doc-notice",
+ "doc-part",
+ "doc-preface",
+ "doc-prologue",
+ "doc-qna"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/html-aria/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-html/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "elements",
+ "the-a-element",
+ "attr-hyperlink-href",
+ "the-abbr-element",
+ "the-address-element",
+ "the-area-element",
+ "the-article-element",
+ "the-aside-element",
+ "audio",
+ "autonomous-custom-element",
+ "the-b-element",
+ "the-base-element",
+ "the-bdi-element",
+ "the-bdo-element",
+ "the-blockquote-element",
+ "the-body-element",
+ "the-br-element",
+ "the-button-element",
+ "canvas",
+ "the-caption-element",
+ "the-cite-element",
+ "the-code-element",
+ "the-col-element",
+ "the-colgroup-element",
+ "the-data-element",
+ "the-datalist-element",
+ "the-dd-element",
+ "the-del-element",
+ "the-dfn-element",
+ "the-details-element",
+ "the-dialog-element",
+ "the-div-element",
+ "the-dl-element",
+ "the-dt-element",
+ "the-em-element",
+ "the-embed-element",
+ "the-fieldset-element",
+ "the-figcaption-element",
+ "the-figure-element",
+ "the-footer-element",
+ "the-form-element",
+ "form-associated-custom-element",
+ "the-h1,-h2,-h3,-h4,-h5,-and-h6-elements",
+ "the-head-element",
+ "the-header-element",
+ "the-hgroup-element",
+ "the-hr-element",
+ "the-html-element",
+ "the-i-element",
+ "the-iframe-element",
+ "the-img-element",
+ "attr-img-alt",
+ "unknown-images",
+ "button-state-(type=button)",
+ "checkbox-state-(type=checkbox)",
+ "attr-input-checked",
+ "color-state-(type=color)",
+ "date-state-(type=date)",
+ "local-date-and-time-state-(type=datetime-local)",
+ "e-mail-state-(type=email)",
+ "attr-input-list",
+ "file-upload-state-(type=file)",
+ "hidden-state-(type=hidden)",
+ "image-button-state-(type=image)",
+ "month-state-(type=month)",
+ "number-state-(type=number)",
+ "password-state-(type=password)",
+ "radio-button-state-(type=radio)",
+ "range-state-(type=range)",
+ "reset-button-state-(type=reset)",
+ "text-(type=text)-state-and-search-state-(type=search)",
+ "submit-button-state-(type=submit)",
+ "telephone-state-(type=tel)",
+ "url-state-(type=url)",
+ "time-state-(type=time)",
+ "week-state-(type=week)",
+ "the-ins-element",
+ "the-kbd-element",
+ "the-label-element",
+ "the-legend-element",
+ "the-li-element",
+ "the-link-element",
+ "attr-link-href",
+ "the-main-element",
+ "the-map-element",
+ "mathml",
+ "the-mark-element",
+ "menus",
+ "meta",
+ "the-meter-element",
+ "the-nav-element",
+ "the-noscript-element",
+ "the-object-element",
+ "the-ol-element",
+ "the-optgroup-element",
+ "the-option-element",
+ "the-output-element",
+ "the-p-element",
+ "the-param-element",
+ "the-picture-element",
+ "the-pre-element",
+ "the-progress-element",
+ "the-q-element",
+ "the-rp-element",
+ "the-rt-element",
+ "the-ruby-element",
+ "the-s-element",
+ "the-samp-element",
+ "script",
+ "the-section-element",
+ "the-select-element",
+ "the-slot-element",
+ "the-small-element",
+ "the-source-element",
+ "the-span-element",
+ "the-strong-element",
+ "the-style-element",
+ "svg-0",
+ "the-sub-element",
+ "the-summary-element",
+ "the-sup-element",
+ "the-table-element",
+ "the-tbody-element",
+ "the-template-element",
+ "the-textarea-element",
+ "the-tfoot-element",
+ "the-thead-element",
+ "the-time-element",
+ "the-title-element",
+ "the-td-element",
+ "the-th-element",
+ "the-tr-element",
+ "the-track-element",
+ "the-u-element",
+ "the-ul-element",
+ "the-var-element",
+ "video",
+ "the-wbr-element",
+ "attr-fe-disabled",
+ "the-placeholder-attribute",
+ "attr-input-required",
+ "attr-input-readonly",
+ "the-hidden-attribute",
+ "candidate-for-constraint-validation",
+ "concept-fv-valid",
+ "category-submit",
+ "constraints",
+ "attr-contenteditable",
+ "dom-iscontenteditable",
+ "lowercase-ascii-letters",
+ "kinds-of-content",
+ "interactive-content-2",
+ "flow-content",
+ "sectioning-content-2",
+ "interactive-content",
+ "phrasing-content",
+ "heading-content",
+ "sectioning-root"
+ ],
+ "https://www.w3.org/TR/html-aam-1.0/": [
+ "dfn-accessible-name"
+ ],
+ "https://www.w3.org/TR/using-aria/": [],
+ "https://www.w3.org/TR/wai-aria-practices-1.2/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/html-media-capture.json b/tr/links/html-media-capture.json
new file mode 100644
index 000000000000..4205233c71e7
--- /dev/null
+++ b/tr/links/html-media-capture.json
@@ -0,0 +1,48 @@
+{
+ "spec": {
+ "title": "HTML Media Capture",
+ "url": "https://www.w3.org/TR/html-media-capture/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2017/PR-html-media-capture-20171128/": [],
+ "https://www.w3.org/2009/dap/wiki/ImplementationStatus": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://github.com/w3c/html-media-capture/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/html51/": [
+ "htmlinputelement-htmlinputelement",
+ "the-input-element",
+ "element-attrdef-input-type",
+ "element-attrdef-input-accept",
+ "element-statedef-input-file-upload",
+ "enumerated-attributes",
+ "missing-value-default",
+ "invalid-value-default",
+ "reflection"
+ ],
+ "https://www.w3.org/TR/custom-elements/": [
+ "cereactions"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "def-constraint-facingMode"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [
+ "dfn-filelist"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "cereactions"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/html.json b/tr/links/html.json
new file mode 100644
index 000000000000..45f63d296170
--- /dev/null
+++ b/tr/links/html.json
@@ -0,0 +1,2841 @@
+{
+ "spec": {
+ "title": "HTML Standard",
+ "url": "https://html.spec.whatwg.org/multipage/"
+ },
+ "links": {
+ "https://github.com/whatwg/html/issues/new": [],
+ "https://spec.whatwg.org/": [],
+ "https://www.w3.org/blog/news/archives/7753": [],
+ "https://tc39.es/ecma262/": [
+ "sec-sharedarraybuffer-objects",
+ "sec-agents",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-date-objects",
+ "active-function-object",
+ "sec-agent-clusters",
+ "sec-automatic-semicolon-insertion",
+ "sec-candidate-executions",
+ "current-realm",
+ "early-error-rule",
+ "sec-forward-progress",
+ "sec-invariants-of-the-essential-internal-methods",
+ "sec-execution-contexts",
+ "execution-context-stack",
+ "sec-code-realms",
+ "sec-lexical-environments",
+ "sec-built-in-function-objects",
+ "running-execution-context",
+ "surrounding-agent",
+ "sec-abstract-closure",
+ "immutable-prototype-exotic-object",
+ "sec-well-known-symbols",
+ "sec-well-known-intrinsic-objects",
+ "sec-properties-of-the-array-prototype-object",
+ "sec-properties-of-the-error-prototype-object",
+ "sec-properties-of-the-function-prototype-object",
+ "sec-json.parse",
+ "sec-properties-of-the-object-prototype-object",
+ "sec-object.prototype.valueof",
+ "prod-FunctionBody",
+ "prod-Module",
+ "prod-Pattern",
+ "prod-Script",
+ "sec-ecmascript-data-types-and-values",
+ "sec-completion-record-specification-type",
+ "sec-list-and-record-specification-type",
+ "sec-property-descriptor-specification-type",
+ "sec-script-records",
+ "sec-cyclic-module-records",
+ "sec-source-text-module-records",
+ "sec-moduleevaluation",
+ "sec-moduledeclarationlinking",
+ "sec-arraycreate",
+ "sec-call",
+ "sec-construct",
+ "sec-copydatablockbytes",
+ "sec-createbytedatablock",
+ "sec-createdataproperty",
+ "sec-detacharraybuffer",
+ "sec-enumerableownpropertynames",
+ "sec-finishdynamicimport",
+ "sec-ordinaryfunctioncreate",
+ "sec-get-o-p",
+ "sec-getactivescriptormodule",
+ "sec-getfunctionrealm",
+ "sec-hasownproperty",
+ "sec-hostenqueuepromisejob",
+ "sec-hostensurecancompilestrings",
+ "sec-host-promise-rejection-tracker",
+ "sec-hostresolveimportedmodule",
+ "sec-initializehostdefinedrealm",
+ "sec-isaccessordescriptor",
+ "sec-iscallable",
+ "sec-isconstructor",
+ "sec-isdatadescriptor",
+ "sec-isdetachedbuffer",
+ "sec-issharedarraybuffer",
+ "sec-newobjectenvironment",
+ "sec-normalcompletion",
+ "sec-ordinarygetprototypeof",
+ "sec-ordinarysetprototypeof",
+ "sec-ordinaryisextensible",
+ "sec-ordinarypreventextensions",
+ "sec-ordinarygetownproperty",
+ "sec-ordinarydefineownproperty",
+ "sec-ordinaryget",
+ "sec-ordinaryset",
+ "sec-ordinarydelete",
+ "sec-ordinaryownpropertykeys",
+ "sec-objectcreate",
+ "sec-parsemodule",
+ "sec-parse-script",
+ "sec-newpromisereactionjob",
+ "sec-newpromiseresolvethenablejob",
+ "sec-regexpbuiltinexec",
+ "sec-regexpcreate",
+ "sec-runjobs",
+ "sec-samevalue",
+ "sec-runtime-semantics-scriptevaluation",
+ "sec-set-immutable-prototype",
+ "sec-toboolean",
+ "sec-tostring",
+ "sec-touint32",
+ "typedarray-create",
+ "sec-abstract-equality-comparison",
+ "sec-strict-equality-comparison",
+ "sec-atomics-object",
+ "sec-regexp-regular-expression-objects",
+ "sec-native-error-types-used-in-this-standard-rangeerror",
+ "sec-eval-x",
+ "sec-IsHTMLDDA-internal-slot",
+ "sec-import-calls",
+ "sec-meta-properties",
+ "sec-hostgetimportmetaproperties",
+ "sec-typeof-operator",
+ "sec-delete-operator",
+ "table-49"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type",
+ "xml-mime-type",
+ "html-mime-type",
+ "valid-mime-type",
+ "valid-mime-type-with-no-parameters",
+ "javascript-mime-type",
+ "javascript-mime-type-essence-match",
+ "json-mime-type",
+ "computed-mime-type",
+ "rules-for-sniffing-images-specifically",
+ "rules-for-text-or-binary",
+ "rules-for-sniffing-audio-and-video-specifically"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-whitespace",
+ "queue",
+ "queue-enqueue",
+ "queue-dequeue",
+ "list",
+ "list-contain",
+ "list-append",
+ "html-namespace",
+ "string-length",
+ "control",
+ "implementation-defined",
+ "tracking-vector",
+ "iteration-while",
+ "iteration-continue",
+ "iteration-break",
+ "code-point",
+ "surrogate",
+ "scalar-value",
+ "tuple",
+ "noncharacter",
+ "string",
+ "code-unit",
+ "string-code-point-length",
+ "string-is",
+ "scalar-value-string",
+ "ascii-digit",
+ "ascii-upper-hex-digit",
+ "ascii-lower-hex-digit",
+ "ascii-hex-digit",
+ "ascii-upper-alpha",
+ "ascii-lower-alpha",
+ "ascii-alpha",
+ "ascii-alphanumeric",
+ "isomorphic-decode",
+ "ascii-lowercase",
+ "ascii-uppercase",
+ "ascii-case-insensitive",
+ "strip-newlines",
+ "normalize-newlines",
+ "strip-leading-and-trailing-ascii-whitespace",
+ "strip-and-collapse-ascii-whitespace",
+ "split-on-ascii-whitespace",
+ "split-on-commas",
+ "collect-a-sequence-of-code-points",
+ "string-position-variable",
+ "skip-ascii-whitespace",
+ "ordered-map",
+ "map-value",
+ "map-entry",
+ "map-exists",
+ "map-get",
+ "map-set",
+ "map-remove",
+ "map-clear",
+ "map-getting-the-keys",
+ "map-size",
+ "map-iterate",
+ "list-extend",
+ "list-remove",
+ "list-empty",
+ "list-size",
+ "list-is-empty",
+ "list-iterate",
+ "list-clone",
+ "stack",
+ "stack-push",
+ "stack-pop",
+ "ordered-set",
+ "set-append",
+ "set-union",
+ "struct",
+ "struct-item",
+ "forgiving-base64-encode",
+ "forgiving-base64-decode",
+ "mathml-namespace",
+ "svg-namespace",
+ "xlink-namespace",
+ "xml-namespace",
+ "xmlns-namespace"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "interface-documenttype",
+ "interface-element",
+ "interface-text",
+ "interface-comment",
+ "interface-processinginstruction",
+ "document-element",
+ "concept-document-no-quirks",
+ "concept-document-quirks",
+ "html-document",
+ "xml-document",
+ "concept-node-insert-ext",
+ "concept-node-remove-ext",
+ "in-a-document-tree",
+ "connected",
+ "concept-shadow-including-root",
+ "interface-node",
+ "interface-attr",
+ "interface-domimplementation",
+ "interface-document",
+ "documentorshadowroot",
+ "interface-documentfragment",
+ "interface-childnode",
+ "dom-element-attachshadow",
+ "concept-element-shadow-root",
+ "retarget",
+ "interface-nodelist",
+ "interface-shadowroot",
+ "concept-node-document",
+ "concept-document-type",
+ "concept-documentfragment-host",
+ "concept-shadow-root",
+ "shadowroot-delegates-focus",
+ "element-shadow-host",
+ "interface-htmlcollection",
+ "dom-htmlcollection-length",
+ "dom-htmlcollection-item",
+ "dom-htmlcollection-nameditem",
+ "concept-collection",
+ "represented-by-the-collection",
+ "interface-domtokenlist",
+ "dom-domtokenlist-value",
+ "dom-domimplementation-createdocument",
+ "dom-domimplementation-createhtmldocument",
+ "dom-document-createelement",
+ "dom-document-createelementns",
+ "dom-nonelementparentnode-getelementbyid",
+ "dom-document-getelementsbyclassname",
+ "dom-node-appendchild",
+ "dom-node-clonenode",
+ "dom-document-importnode",
+ "dom-event-preventdefault",
+ "dom-element-id",
+ "dom-element-setAttribute",
+ "dom-node-textcontent",
+ "concept-tree",
+ "concept-shadow-tree",
+ "concept-node-tree",
+ "concept-tree-order",
+ "concept-shadow-including-tree-order",
+ "concept-tree-child",
+ "concept-tree-root",
+ "concept-tree-inclusive-ancestor",
+ "concept-shadow-including-descendant",
+ "concept-shadow-including-inclusive-descendant",
+ "concept-shadow-including-inclusive-ancestor",
+ "concept-tree-first-child",
+ "concept-tree-next-sibling",
+ "in-a-document",
+ "concept-slot",
+ "slot-name",
+ "slot-assigned-nodes",
+ "slotable-assigned-slot",
+ "find-flattened-slotables",
+ "assign-a-slot",
+ "concept-node-pre-insert",
+ "concept-node-insert",
+ "concept-node-append",
+ "concept-node-replace",
+ "concept-node-replace-all",
+ "string-replace-all",
+ "concept-node-remove",
+ "concept-node-adopt",
+ "concept-node-adopt-ext",
+ "concept-node-children-changed-ext",
+ "concept-element-attributes-change",
+ "concept-element-attributes-append",
+ "concept-element-attributes-remove",
+ "concept-element-attributes-replace",
+ "concept-element-attributes-set-value",
+ "concept-element-attributes-change-ext",
+ "concept-element-attribute",
+ "concept-cd-data",
+ "concept-child-text-content",
+ "concept-descendant-text-content",
+ "interface-event",
+ "concept-event-constructor",
+ "interface-eventtarget",
+ "eventtarget-activation-behavior",
+ "eventtarget-legacy-pre-activation-behavior",
+ "eventtarget-legacy-canceled-activation-behavior",
+ "concept-event-create",
+ "concept-event-fire",
+ "canceled-flag",
+ "concept-event-dispatch",
+ "dictdef-eventinit",
+ "dom-event-type",
+ "dom-event-target",
+ "dom-event-currenttarget",
+ "dom-event-bubbles",
+ "dom-event-cancelable",
+ "dom-event-composed",
+ "composed-flag",
+ "dom-event-istrusted",
+ "dom-event-initevent",
+ "add-an-event-listener",
+ "dom-eventtarget-addeventlistener",
+ "remove-an-event-listener",
+ "remove-all-event-listeners",
+ "callbackdef-eventlistener",
+ "concept-event-listener",
+ "event-listener-type",
+ "event-listener-callback",
+ "concept-document-encoding",
+ "concept-document-mode",
+ "concept-document-content-type",
+ "concept-document-limited-quirks",
+ "concept-node-clone",
+ "concept-node-clone-ext",
+ "concept-id",
+ "concept-class",
+ "concept-supported-tokens",
+ "concept-range",
+ "concept-range-start",
+ "concept-range-end",
+ "concept-range-bp",
+ "concept-create-element",
+ "concept-element-interface",
+ "concept-element-custom-element-state",
+ "concept-element-defined",
+ "concept-element-custom",
+ "concept-element-namespace",
+ "concept-element-namespace-prefix",
+ "concept-element-local-name",
+ "concept-element-custom-element-definition",
+ "concept-element-is-value",
+ "mutationobserver",
+ "mutation-observers",
+ "concept-document-url"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "http-origin",
+ "abnf",
+ "http-scheme",
+ "local-scheme",
+ "network-scheme",
+ "fetch-scheme",
+ "http-cors-protocol",
+ "default-user-agent-value",
+ "concept-header-extract-mime-type",
+ "concept-fetch",
+ "concept-http-redirect-fetch",
+ "ok-status",
+ "navigation-request",
+ "concept-network-error",
+ "http-cross-origin-resource-policy",
+ "process-response",
+ "concept-header-list-get-structured-header",
+ "concept-header-list-set",
+ "concept-header-list-get-decode-split",
+ "concept-fetch-terminate",
+ "cross-origin-resource-policy-check",
+ "requestcredentials",
+ "requestdestination",
+ "dom-global-fetch",
+ "serialize-a-response-url-for-reporting",
+ "concept-response",
+ "concept-response-type",
+ "concept-response-url",
+ "concept-response-url-list",
+ "concept-response-status",
+ "concept-response-header-list",
+ "concept-response-body",
+ "concept-internal-response",
+ "concept-response-csp-list",
+ "concept-response-location-url",
+ "concept-request",
+ "concept-request-url",
+ "concept-request-method",
+ "concept-request-header-list",
+ "concept-request-body",
+ "concept-request-client",
+ "concept-request-url-list",
+ "concept-request-current-url",
+ "concept-request-reserved-client",
+ "concept-request-replaces-client-id",
+ "concept-request-initiator",
+ "concept-request-destination",
+ "concept-potential-destination",
+ "concept-potential-destination-translate",
+ "request-destination-script-like",
+ "concept-request-priority",
+ "concept-request-origin",
+ "concept-request-referrer",
+ "synchronous-flag",
+ "concept-request-mode",
+ "concept-request-credentials-mode",
+ "concept-request-use-url-credentials-flag",
+ "unsafe-request-flag",
+ "concept-request-cache-mode",
+ "concept-request-redirect-mode",
+ "concept-request-referrer-policy",
+ "concept-request-nonce-metadata",
+ "concept-request-integrity-metadata",
+ "concept-request-parser-metadata",
+ "concept-request-reload-navigation-flag",
+ "concept-request-history-navigation-flag",
+ "concept-websocket-establish"
+ ],
+ "https://whatwg.org/validator/": [],
+ "https://drafts.csswg.org/css2/": [
+ "block-boxes%E2%91%A0",
+ "inline-box",
+ "viewport",
+ "line-box",
+ "out-of-flow",
+ "in-flow",
+ "box-content-area",
+ "content-box",
+ "border-box",
+ "margin-box",
+ "border-edge",
+ "margin-edge",
+ "collapsing-margins",
+ "containing-block-details",
+ "propdef-margin-top",
+ "propdef-margin-bottom",
+ "propdef-margin-left",
+ "propdef-margin-right",
+ "propdef-padding-top",
+ "propdef-padding-bottom",
+ "propdef-padding-left",
+ "propdef-padding-right",
+ "propdef-top",
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-right",
+ "float-position",
+ "flow-control",
+ "the-width-property",
+ "the-height-property",
+ "propdef-line-height",
+ "propdef-vertical-align",
+ "content%E2%91%A0",
+ "value-def-inline-block",
+ "display-prop",
+ "propdef-visibility",
+ "propdef-border-top-width",
+ "propdef-border-bottom-width",
+ "propdef-border-left-width",
+ "propdef-border-right-width",
+ "propdef-border-top-style",
+ "propdef-border-bottom-style",
+ "propdef-border-left-style",
+ "propdef-border-right-style",
+ "propdef-border-top-color",
+ "propdef-border-bottom-color",
+ "propdef-border-left-color",
+ "propdef-border-right-color",
+ "visuren"
+ ],
+ "https://drafts.csswg.org/cssom/": [
+ "css-style-sheet",
+ "the-linkstyle-interface",
+ "the-cssstyledeclaration-interface",
+ "dom-cssstyledeclaration-csstext",
+ "the-stylesheet-interface",
+ "create-a-css-style-sheet",
+ "remove-a-css-style-sheet",
+ "associated-css-style-sheet",
+ "concept-css-style-sheet-type",
+ "concept-css-style-sheet-location",
+ "concept-css-style-sheet-parent-css-style-sheet",
+ "concept-css-style-sheet-owner-node",
+ "concept-css-style-sheet-owner-css-rule",
+ "concept-css-style-sheet-media",
+ "concept-css-style-sheet-title",
+ "concept-css-style-sheet-alternate-flag",
+ "concept-css-style-sheet-disabled-flag",
+ "concept-css-style-sheet-css-rules",
+ "concept-css-style-sheet-origin-clean-flag",
+ "css-style-sheet-set",
+ "css-style-sheet-set-name",
+ "preferred-css-style-sheet-set-name",
+ "change-the-preferred-css-style-sheet-set-name",
+ "serialize-a-css-value",
+ "fetching-css-style-sheets"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/1088": [],
+ "https://www.w3.org/TR/xml/": [
+ "NT-Name",
+ "AVNormalize",
+ "sec-notation",
+ "dt-entref",
+ "sec-entity-decl",
+ "sec-well-formed",
+ "wf-entities"
+ ],
+ "https://tools.ietf.org/html/rfc2046": [
+ "section-4.1.3",
+ "section-4.5.1"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "encoding",
+ "name",
+ "label",
+ "utf-16be",
+ "utf-16le",
+ "concept-encoding-get",
+ "get-an-output-encoding",
+ "decode",
+ "utf-8-decode",
+ "utf-8-decode-without-bom",
+ "encode",
+ "utf-8-encode",
+ "bom-sniff",
+ "utf-8",
+ "windows-1256",
+ "windows-1251",
+ "windows-1250",
+ "iso-8859-7",
+ "windows-1257",
+ "windows-1255",
+ "iso-8859-2",
+ "shift_jis",
+ "euc-kr",
+ "windows-1254",
+ "windows-874",
+ "windows-1258",
+ "gb18030",
+ "big5",
+ "windows-1252",
+ "x-user-defined",
+ "iso-8859-8",
+ "iso-2022-jp"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/MessageEvent": [],
+ "https://www.w3.org/TR/xml-stylesheet/": [
+ "the-xml-stylesheet-processing-instruction"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-host",
+ "host-public-suffix",
+ "concept-domain",
+ "concept-ipv4",
+ "concept-ipv6",
+ "concept-url",
+ "concept-url-origin",
+ "syntax-url-absolute",
+ "syntax-url-relative",
+ "host-registrable-domain",
+ "concept-url-parser",
+ "concept-basic-url-parser",
+ "scheme-start-state",
+ "host-state",
+ "hostname-state",
+ "port-state",
+ "path-start-state",
+ "query-state",
+ "fragment-state",
+ "concept-url-scheme",
+ "concept-url-username",
+ "concept-url-password",
+ "concept-url-host",
+ "concept-url-port",
+ "concept-url-path",
+ "concept-url-query",
+ "concept-url-fragment",
+ "url-cannot-be-a-base-url-flag",
+ "concept-url-object",
+ "valid-url-string",
+ "cannot-have-a-username-password-port",
+ "concept-url-serializer",
+ "concept-host-parser",
+ "concept-host-serializer",
+ "concept-host-equals",
+ "concept-url-equals",
+ "serialize-an-integer",
+ "default-encode-set",
+ "component-percent-encode-set",
+ "string-utf-8-percent-encode",
+ "string-percent-decode",
+ "set-the-username",
+ "set-the-password",
+ "concept-urlencoded",
+ "concept-urlencoded-serializer",
+ "warning-avoid-psl"
+ ],
+ "https://tools.ietf.org/html/rfc6694": [
+ "section-2"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "DefinitionOfScheme",
+ "dfn-Blob",
+ "dfn-type",
+ "dfn-file",
+ "dfn-name",
+ "dfn-lastModified",
+ "filelist-section",
+ "snapshot-state",
+ "BlobURLStore"
+ ],
+ "https://tools.ietf.org/html/rfc2397": [
+ "section-2"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-2.7.1",
+ "section-2.7.2"
+ ],
+ "https://tools.ietf.org/html/rfc6068": [
+ "section-2"
+ ],
+ "https://tools.ietf.org/html/rfc5724": [
+ "section-2"
+ ],
+ "https://tools.ietf.org/html/rfc2141": [
+ "section-2"
+ ],
+ "https://www.w3.org/TR/media-frags/": [
+ "media-fragment-syntax"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-5.3.2",
+ "section-5.3.5",
+ "section-3.1.3.2",
+ "section-5.5.2"
+ ],
+ "https://tools.ietf.org/html/rfc7234": [
+ "section-5.2"
+ ],
+ "https://tools.ietf.org/html/rfc6266": [],
+ "https://tools.ietf.org/html/rfc7232": [
+ "section-2.2"
+ ],
+ "https://tools.ietf.org/html/rfc8288": [
+ "section-3"
+ ],
+ "https://httpwg.org/http-extensions/draft-ietf-httpbis-header-structure.html": [
+ "boolean",
+ "token",
+ "param"
+ ],
+ "https://w3c.github.io/webappsec-referrer-policy/": [
+ "referrer-policy",
+ "referrer-policy-header-dfn",
+ "parse-referrer-policy-from-header",
+ "referrer-policy-no-referrer",
+ "referrer-policy-no-referrer-when-downgrade",
+ "referrer-policy-origin-when-cross-origin",
+ "referrer-policy-unsafe-url",
+ "unknown-policy-values"
+ ],
+ "https://w3c.github.io/webappsec-mixed-content/": [
+ "a-priori-authenticated-url"
+ ],
+ "https://w3c.github.io/paint-timing/": [
+ "mark-paint-timing"
+ ],
+ "https://w3c.github.io/longtasks/": [
+ "report-long-tasks"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "this",
+ "dfn-extended-attribute",
+ "dfn-named-constructor",
+ "idl-constructors",
+ "overridden-constructor-steps",
+ "internally-create-a-new-object-implementing-the-interface",
+ "dfn-array-index-property-name",
+ "dfn-supported-property-indices",
+ "dfn-determine-the-value-of-an-indexed-property",
+ "dfn-set-the-value-of-an-existing-indexed-property",
+ "dfn-set-the-value-of-a-new-indexed-property",
+ "dfn-support-named-properties",
+ "dfn-supported-property-names",
+ "dfn-determine-the-value-of-a-named-property",
+ "dfn-set-the-value-of-an-existing-named-property",
+ "dfn-set-the-value-of-a-new-named-property",
+ "dfn-delete-an-existing-named-property",
+ "dfn-perform-a-security-check",
+ "dfn-platform-object",
+ "dfn-legacy-platform-object",
+ "dfn-primary-interface",
+ "dfn-interface-object",
+ "include",
+ "dfn-interface-prototype-object",
+ "es-platform-objects",
+ "dfn-callback-context",
+ "dfn-frozen-array-type",
+ "dfn-create-frozen-array",
+ "new",
+ "dfn-callback-this-value",
+ "es-type-mapping",
+ "invoke-a-callback-function",
+ "construct-a-callback-function",
+ "dfn-obtain-unicode",
+ "dfn-overload-resolution-algorithm",
+ "dfn-exposed",
+ "LegacyFactoryFunction",
+ "LegacyLenientThis",
+ "LegacyNullToEmptyString",
+ "LegacyOverrideBuiltIns",
+ "LegacyTreatNonObjectAsNull",
+ "LegacyUnenumerableNamedProperties",
+ "LegacyUnforgeable",
+ "idl-ArrayBuffer",
+ "common-ArrayBufferView",
+ "idl-boolean",
+ "idl-DOMString",
+ "idl-double",
+ "idl-enums",
+ "idl-Error",
+ "common-Function",
+ "idl-long",
+ "idl-object",
+ "idl-Uint8ClampedArray",
+ "idl-unrestricted-double",
+ "idl-unsigned-long",
+ "idl-USVString",
+ "VoidFunction",
+ "dfn-throw",
+ "dfn-DOMException",
+ "indexsizeerror",
+ "hierarchyrequesterror",
+ "invalidcharactererror",
+ "notfounderror",
+ "notsupportederror",
+ "invalidstateerror",
+ "syntaxerror",
+ "invalidaccesserror",
+ "securityerror",
+ "networkerror",
+ "aborterror",
+ "quotaexceedederror",
+ "datacloneerror",
+ "encodingerror",
+ "notallowederror"
+ ],
+ "https://tc39.es/proposal-dynamic-import/": [
+ "sec-hostimportmoduledynamically"
+ ],
+ "https://webassembly.github.io/spec/js-api/": [
+ "module"
+ ],
+ "https://w3c.github.io/uievents/": [
+ "mouseevent",
+ "dom-mouseevent-relatedtarget",
+ "dictdef-mouseeventinit",
+ "focusevent",
+ "dom-focusevent-relatedtarget",
+ "uievent",
+ "dom-uievent-view",
+ "event-type-auxclick",
+ "event-type-click",
+ "event-type-dblclick",
+ "event-type-mousedown",
+ "event-type-mouseenter",
+ "event-type-mouseleave",
+ "event-type-mousemove",
+ "event-type-mouseout",
+ "event-type-mouseover",
+ "event-type-mouseup",
+ "event-type-wheel",
+ "event-type-keydown",
+ "event-type-keypress",
+ "event-type-keyup"
+ ],
+ "https://w3c.github.io/touch-events/": [
+ "touch-interface",
+ "dfn-touch-point",
+ "event-touchend"
+ ],
+ "https://w3c.github.io/pointerevents/": [
+ "the-pointerup-event"
+ ],
+ "https://w3c.github.io/DOM-Parsing/": [
+ "dom-element-innerhtml",
+ "dom-element-outerhtml"
+ ],
+ "https://w3c.github.io/selection-api/": [
+ "dfn-selection",
+ "selection-interface"
+ ],
+ "https://fullscreen.spec.whatwg.org/": [
+ "top-layer",
+ "top-layer-add",
+ "dom-element-requestfullscreen",
+ "run-the-fullscreen-steps"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "dfn-current-high-resolution-time",
+ "dom-domhighrestimestamp"
+ ],
+ "https://w3c.github.io/IndexedDB/": [
+ "cleanup-indexed-database-transactions"
+ ],
+ "https://w3c.github.io/media-source/": [
+ "idl-def-mediasource",
+ "mediasource-detach"
+ ],
+ "https://w3c.github.io/mediacapture-main/getusermedia.html": [
+ "idl-def-mediastream"
+ ],
+ "https://w3c.github.io/reporting/": [
+ "queue-report",
+ "report-type",
+ "visible-to-reportingobservers"
+ ],
+ "https://xhr.spec.whatwg.org/": [
+ "xmlhttprequest",
+ "dom-xmlhttprequest-responsexml",
+ "interface-progressevent",
+ "dom-progressevent-lengthcomputable",
+ "dom-progressevent-loaded",
+ "dom-progressevent-total",
+ "formdata",
+ "formdataentryvalue",
+ "concept-formdata-entry",
+ "create-an-entry"
+ ],
+ "https://w3c.github.io/battery/": [
+ "widl-Navigator-getBattery-Promise-BatteryManager"
+ ],
+ "https://drafts.csswg.org/mediaqueries/": [
+ "typedef-media-condition"
+ ],
+ "https://drafts.csswg.org/css-syntax/": [
+ "parse-grammar",
+ "conform-classes",
+ "parse-a-comma-separated-list-of-component-values",
+ "component-value",
+ "environment-encoding",
+ "typedef-whitespace-token"
+ ],
+ "https://drafts.csswg.org/css-color/": [
+ "typedef-color",
+ "valdef-color-currentcolor",
+ "opaque-black",
+ "the-color-property",
+ "named-color",
+ "transparent-black"
+ ],
+ "https://drafts.csswg.org/css-logical/": [
+ "propdef-margin-block-start",
+ "propdef-margin-block-end",
+ "propdef-margin-inline-start",
+ "propdef-margin-inline-end",
+ "propdef-padding-block-start",
+ "propdef-padding-block-end",
+ "propdef-padding-inline-start",
+ "propdef-padding-inline-end",
+ "propdef-border-block-start-width",
+ "propdef-block-size",
+ "propdef-inline-size"
+ ],
+ "https://drafts.csswg.org/css-images/": [
+ "default-object-size",
+ "intrinsic-dimensions",
+ "intrinsic-aspect-ratio",
+ "intrinsic-height",
+ "intrinsic-width",
+ "the-object-fit",
+ "default-sizing"
+ ],
+ "https://drafts.csswg.org/css-images-3/": [
+ "the-image-orientation"
+ ],
+ "https://drafts.csswg.org/css-images-4/": [
+ "paint-source"
+ ],
+ "https://drafts.csswg.org/css-backgrounds/": [
+ "the-background-color",
+ "the-background-image",
+ "propdef-border-radius"
+ ],
+ "https://drafts.csswg.org/css-align/": [
+ "propdef-align-content",
+ "propdef-align-items",
+ "propdef-align-self",
+ "propdef-justify-self",
+ "propdef-propdef-justify-content",
+ "propdef-propdef-justify-items"
+ ],
+ "https://drafts.csswg.org/css-display/": [
+ "outer-display-type",
+ "block-level",
+ "block-container",
+ "formatting-context",
+ "block-formatting-context",
+ "inline-formatting-context",
+ "absolutely-positioned",
+ "replaced-element",
+ "css-box"
+ ],
+ "https://drafts.csswg.org/css-flexbox/": [
+ "propdef-flex-direction",
+ "propdef-flex-wrap"
+ ],
+ "https://drafts.csswg.org/css-fonts/": [
+ "first-available-font",
+ "font-family-prop",
+ "font-weight-prop",
+ "font-size-prop",
+ "font-prop"
+ ],
+ "https://drafts.csswg.org/css-grid/": [
+ "propdef-grid-auto-columns",
+ "propdef-grid-auto-flow",
+ "propdef-grid-auto-rows",
+ "propdef-grid-column-gap",
+ "propdef-grid-row-gap",
+ "propdef-grid-template-areas",
+ "propdef-grid-template-columns",
+ "propdef-grid-template-rows"
+ ],
+ "https://drafts.csswg.org/css-inline/": [
+ "alphabetic-baseline",
+ "ascent-metric",
+ "descent-metric",
+ "hanging-baseline",
+ "ideographic-under-baseline"
+ ],
+ "https://drafts.csswg.org/css-sizing/": [
+ "fit-content-inline-size"
+ ],
+ "https://drafts.csswg.org/css-lists/": [
+ "propdef-list-style-type"
+ ],
+ "https://drafts.csswg.org/css-overflow/": [
+ "propdef-overflow",
+ "valdef-overflow-hidden",
+ "propdef-text-overflow"
+ ],
+ "https://drafts.csswg.org/css-position/": [
+ "position-property",
+ "valdef-position-static"
+ ],
+ "https://drafts.csswg.org/css-multicol/": [
+ "propdef-column-count",
+ "propdef-column-fill",
+ "propdef-column-gap",
+ "propdef-column-rule",
+ "propdef-column-width"
+ ],
+ "https://drafts.csswg.org/css-ruby/": [
+ "valdef-display-ruby-base"
+ ],
+ "https://drafts.csswg.org/css-tables/": [
+ "propdef-border-spacing",
+ "border-collapse-property",
+ "table-cell",
+ "table-row",
+ "table-caption",
+ "table"
+ ],
+ "https://drafts.csswg.org/css-text/": [
+ "text-transform-property",
+ "white-space-property",
+ "text-align-property",
+ "letter-spacing-property"
+ ],
+ "https://drafts.csswg.org/css-writing-modes/": [
+ "direction",
+ "unicode-bidi",
+ "block-flow-direction",
+ "block-size",
+ "inline-size",
+ "block-start",
+ "block-end",
+ "inline-start",
+ "inline-end",
+ "line-left",
+ "line-right"
+ ],
+ "https://drafts.csswg.org/css-ui/": [
+ "outline",
+ "cursor"
+ ],
+ "https://drafts.csswg.org/css-ui-4/": [
+ "appearance-switching"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "update-animations-and-send-events"
+ ],
+ "https://drafts.csswg.org/cssom-view/": [
+ "the-screen-interface",
+ "run-the-resize-steps",
+ "run-the-scroll-steps",
+ "evaluate-media-queries-and-report-changes",
+ "scroll-an-element-into-view",
+ "scroll-to-the-beginning-of-the-document",
+ "eventdef-window-resize",
+ "eventdef-document-scroll",
+ "set-up-browsing-context-features"
+ ],
+ "https://drafts.csswg.org/selectors/": [
+ "type-selector",
+ "attribute-selector",
+ "pseudo-class"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "lengths",
+ "em",
+ "ex",
+ "vw",
+ "in",
+ "px",
+ "funcdef-attr",
+ "math-function"
+ ],
+ "https://drafts.csswg.org/css-style-attr/": [
+ "style-attribute"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "specified-value",
+ "computed-value",
+ "used-value"
+ ],
+ "https://drafts.csswg.org/css-font-loading/": [
+ "font-source"
+ ],
+ "https://drafts.fxtf.org/geometry/": [
+ "dommatrix",
+ "matrix-m11-element",
+ "matrix-m12-element",
+ "matrix-m21-element",
+ "matrix-m22-element",
+ "matrix-m41-element",
+ "matrix-m42-element",
+ "dictdef-dommatrix2dinit",
+ "dictdef-dommatrixinit",
+ "create-a-dommatrix-from-the-dictionary",
+ "create-a-dommatrix-from-the-2d-dictionary"
+ ],
+ "https://drafts.csswg.org/css-scoping/": [
+ "flat-tree"
+ ],
+ "https://w3c.github.io/IntersectionObserver/": [
+ "run-the-update-intersection-observations-steps",
+ "intersectionobserver",
+ "dictdef-intersectionobserverinit",
+ "dom-intersectionobserver-observe",
+ "dom-intersectionobserver-unobserve",
+ "dom-intersectionobserverentry-isintersecting",
+ "dom-intersectionobserverentry-target"
+ ],
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/": [
+ "WebGLRenderingContext",
+ "WebGLContextAttributes"
+ ],
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/": [
+ "WebGL2RenderingContext"
+ ],
+ "https://w3c.github.io/webvtt/": [
+ "webvtt-file",
+ "webvtt-file-using-cue-text",
+ "webvtt-file-using-only-nested-cues",
+ "webvtt-parser",
+ "rules-for-updating-the-display-of-webvtt-text-tracks",
+ "webvtt-cue-writing-direction",
+ "vttcue"
+ ],
+ "https://w3c.github.io/aria/": [
+ "button",
+ "presentation",
+ "aria-describedby",
+ "aria-disabled",
+ "aria-label",
+ "dfn-accessible-name"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "content-security-policy-object",
+ "policy-disposition",
+ "policy-directive-set",
+ "directives",
+ "csp-list",
+ "grammardef-serialized-policy",
+ "enforced",
+ "parse-serialized-policy",
+ "initialize-global-object-csp",
+ "initialize-document-csp",
+ "should-block-inline",
+ "should-block-navigation-request",
+ "should-block-navigation-response",
+ "report-uri",
+ "can-compile-strings",
+ "allow-base-for-document",
+ "frame-ancestors",
+ "sandbox",
+ "should-plugin-element-be-blocked-a-priori-by-content-security-policy",
+ "contains-a-header-delivered-content-security-policy"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-active-worker",
+ "dfn-client-message-queue",
+ "dfn-control",
+ "on-fetch-request-algorithm",
+ "scope-match-algorithm",
+ "dfn-service-worker",
+ "serviceworkercontainer-service-worker-client",
+ "serviceworker",
+ "serviceworkercontainer",
+ "serviceworkerglobalscope"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "potentially-trustworthy-url"
+ ],
+ "https://w3c.github.io/webappsec-feature-policy/": [
+ "permissions-policy",
+ "policy-controlled-feature",
+ "container-policy",
+ "serialized-permissions-policy",
+ "default-allowlist",
+ "create-for-browsingcontext",
+ "create-from-response",
+ "is-feature-enabled",
+ "process-permissions-policy-attributes"
+ ],
+ "https://w3c.github.io/payment-request/": [
+ "dom-paymentrequest"
+ ],
+ "https://www.w3.org/Math/draft-spec/chapter5.html": [
+ "mixing.elements.annotation.xml"
+ ],
+ "https://www.w3.org/Math/draft-spec/chapter2.html": [
+ "interf.toplevel"
+ ],
+ "https://www.w3.org/Math/draft-spec/chapter3.html": [
+ "presm.merror",
+ "presm.mi",
+ "presm.mn",
+ "presm.mo",
+ "presm.ms",
+ "presm.mtext"
+ ],
+ "https://svgwg.org/svg2-draft/types.html": [
+ "InterfaceSVGElement"
+ ],
+ "https://svgwg.org/svg2-draft/embedded.html": [
+ "InterfaceSVGImageElement",
+ "ForeignObjectElement",
+ "ImageElement"
+ ],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "InterfaceSVGScriptElement",
+ "ScriptElement"
+ ],
+ "https://svgwg.org/svg2-draft/struct.html": [
+ "InterfaceSVGSVGElement",
+ "DescElement",
+ "SVGElement",
+ "TitleElement",
+ "UseElement"
+ ],
+ "https://svgwg.org/svg2-draft/linking.html": [
+ "AElement"
+ ],
+ "https://drafts.fxtf.org/filter-effects/": [
+ "typedef-filter-function-list"
+ ],
+ "https://drafts.css-houdini.org/worklets/": [
+ "workletglobalscope",
+ "workletglobalscope-owner-document"
+ ],
+ "https://w3c.github.io/requestidlecallback/": [
+ "the-requestidlecallback-method",
+ "start-an-idle-period-algorithm"
+ ],
+ "https://storage.spec.whatwg.org/": [
+ "obtain-a-local-storage-bottle-map",
+ "obtain-a-session-storage-bottle-map",
+ "storage-proxy-map",
+ "legacy-clone-a-browsing-session-storage-shed"
+ ],
+ "https://w3c.github.io/manifest/": [
+ "dfn-manifest",
+ "dfn-installed-web-application",
+ "dfn-processing-a-manifest"
+ ],
+ "https://www.w3.org/TR/REC-xml-names/": [
+ "NT-QName"
+ ],
+ "https://www.w3.org/TR/1999/REC-xpath-19991116/": [
+ "dt-expanded-name"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/document-domain": [],
+ "https://www.w3.org/TR/css3-color/": [
+ "css2-system"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/nonce": [],
+ "https://github.com/whatwg/html/issues/2369": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading": [],
+ "https://caniuse.com/": [
+ "feat=loading-lazy-attr",
+ "feat=documenthead",
+ "feat=document-currentscript",
+ "feat=dataset",
+ "feat=innertext",
+ "feat=meta-theme-color",
+ "feat=html5semantic",
+ "feat=ol-reversed",
+ "feat=rellist",
+ "feat=ruby",
+ "feat=wbr-element",
+ "feat=ping",
+ "feat=download",
+ "feat=link-icon-png",
+ "feat=link-rel-modulepreload",
+ "feat=rel-noopener",
+ "feat=rel-noreferrer",
+ "feat=picture",
+ "feat=srcset",
+ "feat=img-naturalwidth-naturalheight",
+ "feat=iframe-srcdoc",
+ "feat=iframe-sandbox",
+ "feat=video",
+ "feat=audio",
+ "feat=audiotracks",
+ "feat=svg-html5",
+ "feat=forms",
+ "feat=form-validation",
+ "feat=indeterminate-checkbox",
+ "feat=input-search",
+ "feat=input-email-tel-url",
+ "feat=input-datetime",
+ "feat=input-number",
+ "feat=input-range",
+ "feat=input-color",
+ "feat=input-file-accept",
+ "feat=maxlength",
+ "feat=input-minlength",
+ "feat=readonly-attr",
+ "feat=input-file-multiple",
+ "feat=input-pattern",
+ "feat=input-placeholder",
+ "feat=datalist",
+ "feat=progress",
+ "feat=meter",
+ "feat=fieldset-disabled",
+ "feat=form-attribute",
+ "feat=form-submit-attributes",
+ "feat=input-autocomplete-onoff",
+ "feat=input-selection",
+ "feat=constraint-validation",
+ "feat=details",
+ "feat=dialog",
+ "feat=es6-module",
+ "feat=script-async",
+ "feat=script-defer",
+ "feat=template",
+ "feat=canvas",
+ "feat=path2d",
+ "feat=canvas-text",
+ "feat=offscreencanvas",
+ "feat=custom-elementsv1",
+ "feat=css-read-only-write",
+ "feat=hidden",
+ "feat=tabindex-attr",
+ "feat=autofocus",
+ "feat=contenteditable",
+ "feat=spellcheck-attribute",
+ "feat=input-inputmode",
+ "feat=dragndrop",
+ "feat=history",
+ "feat=hashchange",
+ "feat=offline-apps",
+ "feat=online-status",
+ "feat=unhandledrejection",
+ "feat=atob-btoa",
+ "feat=beforeafterprint",
+ "feat=registerprotocolhandler",
+ "feat=createimagebitmap",
+ "feat=requestanimationframe",
+ "feat=eventsource",
+ "feat=websockets",
+ "feat=x-doc-messaging",
+ "feat=channel-messaging",
+ "feat=broadcastchannel",
+ "feat=sharedworkers",
+ "feat=hardwareconcurrency",
+ "feat=namevalue-storage",
+ "feat=domcontentloaded",
+ "feat=xhtml",
+ "feat=input-event",
+ "feat=page-transition-events"
+ ],
+ "https://github.com/w3c/IntersectionObserver/issues/427": [],
+ "https://github.com/whatwg/html/issues/5408": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormControlsCollection/namedItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList/value": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionsCollection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMStringList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Transferable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document": [],
+ "https://w3c.github.io/editing/docs/execCommand/": [
+ "execcommand%28%29",
+ "querycommandenabled%28%29",
+ "querycommandindeterm%28%29",
+ "querycommandstate%28%29",
+ "querycommandsupported%28%29",
+ "querycommandvalue%28%29",
+ "editable",
+ "active-range",
+ "editing-host-of",
+ "delete-the-selection"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/lastModified": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/readyState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/head": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/title": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/body": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/images": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/embeds": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/plugins": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/links": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/forms": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/scripts": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript": [],
+ "https://github.com/whatwg/html/issues/1013": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLUnknownElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/slot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/title": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/translate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/dataset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMStringMap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=10583": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHtmlElement": [],
+ "https://w3c.github.io/html-aria/": [
+ "el-html",
+ "el-head",
+ "el-title",
+ "el-base",
+ "el-link",
+ "el-meta",
+ "el-style",
+ "el-body",
+ "el-article",
+ "el-section",
+ "el-nav",
+ "el-aside",
+ "el-h1-h6",
+ "el-hgroup",
+ "el-header",
+ "el-footer",
+ "el-address",
+ "el-p",
+ "el-hr",
+ "el-pre",
+ "el-blockquote",
+ "el-ol",
+ "el-ul",
+ "el-menu",
+ "el-li",
+ "el-dl",
+ "el-dt",
+ "el-dd",
+ "el-figure",
+ "el-figcaption",
+ "el-main",
+ "el-div",
+ "el-a",
+ "el-a-no-href",
+ "el-em",
+ "el-strong",
+ "el-small",
+ "el-s",
+ "el-cite",
+ "el-q",
+ "el-dfn",
+ "el-abbr",
+ "el-ruby",
+ "el-rt",
+ "el-rp",
+ "el-data",
+ "el-time",
+ "el-code",
+ "el-var",
+ "el-samp",
+ "el-kbd",
+ "el-sub",
+ "el-sup",
+ "el-i",
+ "el-b",
+ "el-u",
+ "el-mark",
+ "el-bdi",
+ "el-bdo",
+ "el-span",
+ "el-br",
+ "el-wbr",
+ "el-ins",
+ "el-del",
+ "el-picture",
+ "el-source",
+ "el-img",
+ "el-img-empty-alt",
+ "el-iframe",
+ "el-embed",
+ "el-object",
+ "el-param",
+ "el-video",
+ "el-audio",
+ "el-track",
+ "el-map",
+ "el-area",
+ "el-area-no-href",
+ "el-table",
+ "el-caption",
+ "el-colgroup",
+ "el-col",
+ "el-tbody",
+ "el-thead",
+ "el-tfoot",
+ "el-tr",
+ "el-td",
+ "el-th",
+ "el-form",
+ "el-label",
+ "el-input-hidden",
+ "el-input-text",
+ "el-input-search",
+ "el-input-tel",
+ "el-input-url",
+ "el-input-email",
+ "el-input-password",
+ "el-input-date",
+ "el-input-month",
+ "el-input-week",
+ "el-input-time",
+ "el-input-datetime-local",
+ "el-input-number",
+ "el-input-range",
+ "el-input-color",
+ "el-input-checkbox",
+ "el-input-radio",
+ "el-input-file",
+ "el-input-submit",
+ "el-input-image",
+ "el-input-reset",
+ "el-input-button",
+ "el-button",
+ "el-select-multiple-or-size-greater-1",
+ "el-select",
+ "el-datalist",
+ "el-optgroup",
+ "el-option",
+ "el-textarea",
+ "el-output",
+ "el-progress",
+ "el-meter",
+ "el-fieldset",
+ "el-legend",
+ "el-details",
+ "el-summary",
+ "el-dialog",
+ "el-script",
+ "el-noscript",
+ "el-template",
+ "el-slot",
+ "el-canvas",
+ "el-form-associated-custom-element",
+ "el-autonomous-custom-element"
+ ],
+ "https://w3c.github.io/html-aam/": [
+ "el-html",
+ "el-head",
+ "el-title",
+ "el-base",
+ "el-link",
+ "el-meta",
+ "el-style",
+ "el-body",
+ "el-article",
+ "el-section",
+ "el-nav",
+ "el-aside",
+ "el-h1-h6",
+ "el-hgroup",
+ "el-header-ancestorbody",
+ "el-header",
+ "el-footer-ancestorbody",
+ "el-footer",
+ "el-address",
+ "el-p",
+ "el-hr",
+ "el-pre",
+ "el-blockquote",
+ "el-ol",
+ "el-ul",
+ "el-menu",
+ "el-li",
+ "el-dl",
+ "el-dt",
+ "el-dd",
+ "el-figure",
+ "el-figcaption",
+ "el-main",
+ "el-div",
+ "el-a",
+ "el-a-no-href",
+ "el-em",
+ "el-strong",
+ "el-small",
+ "el-s",
+ "el-cite",
+ "el-q",
+ "el-dfn",
+ "el-abbr",
+ "el-ruby",
+ "el-rt",
+ "el-rp",
+ "el-data",
+ "el-time",
+ "el-code",
+ "el-var",
+ "el-samp",
+ "el-kbd",
+ "el-sub",
+ "el-sup",
+ "el-i",
+ "el-b",
+ "el-u",
+ "el-mark",
+ "el-bdi",
+ "el-bdo",
+ "el-span",
+ "el-br",
+ "el-wbr",
+ "el-ins",
+ "el-del",
+ "el-picture",
+ "el-source",
+ "el-img",
+ "el-img-empty-alt",
+ "el-iframe",
+ "el-embed",
+ "el-object",
+ "el-param",
+ "el-video",
+ "el-audio",
+ "el-track",
+ "el-map",
+ "el-area",
+ "el-area-no-href",
+ "el-table",
+ "el-caption",
+ "el-colgroup",
+ "el-col",
+ "el-tbody",
+ "el-thead",
+ "el-tfoot",
+ "el-tr",
+ "el-td",
+ "el-th",
+ "el-form",
+ "el-label",
+ "el-input-hidden",
+ "el-input-text",
+ "el-input-search",
+ "el-input-tel",
+ "el-input-url",
+ "el-input-email",
+ "el-input-password",
+ "el-input-date",
+ "el-input-month",
+ "el-input-week",
+ "el-input-time",
+ "el-input-datetime-local",
+ "el-input-number",
+ "el-input-range",
+ "el-input-color",
+ "el-input-checkbox",
+ "el-input-radio",
+ "el-input-file",
+ "el-input-submit",
+ "el-input-image",
+ "el-input-reset",
+ "el-input-button",
+ "el-button",
+ "el-select-listbox",
+ "el-select-combobox",
+ "el-datalist",
+ "el-optgroup",
+ "el-option",
+ "el-textarea",
+ "el-output",
+ "el-progress",
+ "el-meter",
+ "el-fieldset",
+ "el-legend",
+ "el-details",
+ "el-summary",
+ "el-dialog",
+ "el-script",
+ "el-noscript",
+ "el-template",
+ "el-slot",
+ "el-canvas",
+ "el-form-associated-custom-element",
+ "el-autonomous-custom-element"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTitleElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement/rel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLinkElement/relList": [],
+ "https://github.com/whatwg/html/issues/4224": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMetaElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta/name/theme-color": [],
+ "https://wiki.whatwg.org/wiki/MetaExtensions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLStyleElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLStyleElement/media": [],
+ "https://github.com/whatwg/html/issues/2997": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Introduction_to_HTML/Document_and_website_structure": [
+ "HTML_for_structuring_content"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/body": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLBodyElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/article": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/section": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/nav": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Heading_Elements": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadingElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hgroup": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/header": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/footer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/address": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLParagraphElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/hr": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHRElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLPreElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLQuoteElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol": [
+ "attr-reversed"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOListElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLUListElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMenuElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLIElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDListElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dd": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figure": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/figcaption": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/main": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/div": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDivElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a": [
+ "attr-ping"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement/rel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement/relList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strong": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/s": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dfn": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby": [],
+ "https://www.w3.org/TR/jlreq/": [
+ "positioning_of_jukugoruby"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rt": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/rp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/data": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataElement/value": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTimeElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTimeElement/dateTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/var": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/samp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sub": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/sup": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b": [],
+ "https://news.bbc.co.uk/2/hi/uk_news/scotland/north_east/7101506.stm": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/u": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdi": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSpanElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLBRElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbr": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement/download": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/href": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/toString": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/protocol": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/host": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hostname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/pathname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types": [
+ "icon"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/dns-prefetch": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/modulepreload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/noopener": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/noreferrer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preconnect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/prefetch": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/prerender": [],
+ "https://github.com/whatwg/html/issues/968": [],
+ "https://microformats.org/wiki/existing-rel-values": [
+ "HTML5_link_type_extensions"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ins": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/del": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLModElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLPictureElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSourceElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img": [
+ "attr-srcset"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/alt": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/src": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/srcset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/sizes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/crossOrigin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/useMap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/isMap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decoding": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/naturalWidth": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/naturalHeight": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/complete": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/currentSrc": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/decode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement/decode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/Image": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SVGImageElement/decoding": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe": [
+ "attr-srcdoc",
+ "attr-sandbox"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/src": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/allowPaymentRequest": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentDocument": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/embed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLEmbedElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/data": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/useMap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/contentDocument": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/contentWindow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/param": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLParamElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement/videoWidth": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement/videoHeight": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement/Audio": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/track": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement/src": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaError": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaError/code": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaError/message": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/crossOrigin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/src": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentSrc": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/srcObject": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canPlayType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/networkState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/load": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/duration": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/readyState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/autoplay": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/paused": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ended": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/defaultPlaybackRate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/pause": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/fastSeek": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seekable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/audioTracks": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/videoTracks": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/getTrackById": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/getTrackById": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack/id": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack/id": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack/kind": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack/kind": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack/label": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack/label": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack/language": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack/language": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack/enabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/selectedIndex": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack/selected": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/onchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/onchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/onaddtrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/onaddtrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/onremovetrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/onremovetrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/textTracks": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList/getTrackById": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrack/mode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackCue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/controls": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volume": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/muted": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/defaultMuted": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges/start": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TimeRanges/end": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TrackEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TrackEvent/track": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loadstart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/progress_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/suspend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/abort_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/error_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/emptied_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/stalled_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canplay_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playing_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/waiting_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seeking_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seeked_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ended_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/durationchange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/pause_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ratechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volumechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/change_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList/change_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/change_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/addtrack_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList/addTrack_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/addtrack_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrackList/removetrack_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrackList/removeTrack_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrackList/removetrack_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTrackElement/cuechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextTrack/cuechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMapElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/area": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAreaElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAreaElement/rel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLAreaElement/relList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/HTML5_Parser": [
+ "Inline_SVG_and_MathML_support"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/caption": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/createCaption": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/deleteCaption": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/tHead": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/createTHead": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/deleteTHead": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/tFoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/createTFoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/deleteTFoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/tBodies": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/rows": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/insertRow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/deleteRow": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCaptionElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableColElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableSectionElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableRowElement/insertCell": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableCellElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element": [
+ "Forms"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/Forms/Form_validation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form": [
+ "Attributes_for_form_submission"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/acceptCharset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/elements": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/requestSubmit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/htmlFor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/control": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLabelElement/form": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMeterElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLProgressElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement/labels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input": [
+ "attr-accept",
+ "attr-maxlength",
+ "attr-minlength",
+ "attr-multiple",
+ "attr-placeholder"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement": [
+ "indeterminate"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/hidden": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/search": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/text": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/tel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/url": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/email": [],
+ "https://tools.ietf.org/html/rfc1034": [
+ "section-3.5"
+ ],
+ "https://tools.ietf.org/html/rfc5322": [
+ "section-3.2.3"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/password": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/month": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/week": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/time": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/number": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/color": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/radio": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FileList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/submit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/image": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/reset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/button": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/readonly": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/multiple": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/pattern": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/stepDown": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/stepUp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLButtonElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/options": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/item": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/namedItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/add": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/remove": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedIndex": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDataListElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptGroupElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/output": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOutputElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLProgressElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMeterElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset": [
+ "attr-disabled"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFieldSetElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLLegendElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes": [
+ "attr-form",
+ "attr-autofocus"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/form": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/form": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/disabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/action": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/target": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/method": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/enctype": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete": [],
+ "https://www.iso.org/iso-3166-country-codes.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setRangeText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/invalid_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/willValidate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/setCustomValidity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/setCustomValidity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/validity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ValidityState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/tooLong": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/tooShort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ValidityState/badInput": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/checkValidity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/checkValidity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reportValidity": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/validationMessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SubmitEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SubmitEvent/SubmitEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SubmitEvent/submitter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormDataEvent/FormDataEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormDataEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormDataEvent/formData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDetailsElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/summary": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/show": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/showModal": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/returnValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/open": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script": [
+ "attr-type",
+ "attr-async",
+ "attr-defer"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLScriptElement/referrerPolicy": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/noscript": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement/content": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedNodes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasImageSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingQuality": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasGradient": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasPattern": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/canvas": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/save": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/restore": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineWidth": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineCap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineJoin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/miterLimit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/setLineDash": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getLineDash": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineDashOffset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/font": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/textAlign": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/textBaseline": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/direction": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/moveTo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/closePath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/lineTo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/quadraticCurveTo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/bezierCurveTo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arcTo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/arc": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/ellipse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/rect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Path2D": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Path2D/addPath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/scale": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/rotate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/translate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/transform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getTransform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/setTransform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/resetTransform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillStyle": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/strokeStyle": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasGradient/addColorStop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createLinearGradient": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createRadialGradient": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createPattern": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasPattern/setTransform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/strokeRect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/strokeText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/measureText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/actualBoundingBoxLeft": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/actualBoundingBoxRight": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/fontBoundingBoxAscent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/fontBoundingBoxDescent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/actualBoundingBoxAscent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/actualBoundingBoxDescent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/emHeightAscent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/emHeightDescent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/hangingBaseline": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/alphabeticBaseline": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics/ideographicBaseline": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/beginPath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fill": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/stroke": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/clip": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInPath": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawFocusIfNeeded": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/scrollPathIntoView": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageData/ImageData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/getImageData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageData/data": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageData/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageData/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/putImageData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalAlpha": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowColor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetX": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowOffsetY": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/shadowBlur": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/filter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmapRenderingContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmapRenderingContext/transferFromImageBitmap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/commit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/OffscreenCanvas": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/getContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/convertToBlob": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvas/transferToImageBitmap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/is": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/customElements": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/get": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/whenDefined": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/upgrade": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:defined": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:link": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:visited": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:active": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:hover": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:focus": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:target": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:checked": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:default": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:valid": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:required": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:optional": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/:dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemscope": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemtype": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemid": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemref": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemprop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/hidden": [],
+ "https://github.com/whatwg/html/issues/3849": [],
+ "https://github.com/whatwg/html/issues/5020": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/tabIndex": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DocumentOrShadowRoot/activeElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/focus": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/blur": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/focus": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/blur": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/autofocus": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/accessKeyLabel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/contentEditable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contenteditable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/isContentEditable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/designMode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autocapitalize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode": [],
+ "https://github.com/whatwg/html/issues/3539": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/DataTransfer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/dropEffect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/effectAllowed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/items": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/setDragImage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/types": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/getData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/setData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/clearData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/files": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList/DataTransferItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList/add": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList/remove": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItemList/clear": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/kind": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/getAsString": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/getAsFile": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent/DragEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent/dataTransfer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/drag_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dragend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dragenter_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dragexit_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dragleave_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dragover_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/dragstart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/drop_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/draggable": [],
+ "https://github.com/whatwg/html/issues/2688": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/top": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/parent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/frameElement": [],
+ "https://github.com/whatwg/html/issues/313": [],
+ "https://github.com/tc39/ecma262/issues/672": [],
+ "https://github.com/whatwg/html/issues/3183": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/window": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/frames": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/self": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/document": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/defaultView": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDocument": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/open": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/stop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/locationbar": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/menubar": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/personalbar": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollbars": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/statusbar": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/toolbar": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/status": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/domain": [],
+ "https://github.com/whatwg/html/issues/5350": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/back": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/forward": [],
+ "https://github.com/whatwg/html/issues/4782": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/history": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/go": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/pushState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/location": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/location": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/href": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/toString": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/protocol": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/host": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/hostname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/pathname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/search": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/hash": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/assign": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/replace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/reload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Location/ancestorOrigins": [],
+ "https://github.com/whatwg/html/issues/1918": [],
+ "https://github.com/whatwg/html/issues/1130": [],
+ "https://github.com/whatwg/html/issues/2591": [],
+ "https://github.com/whatwg/html/issues/1129": [],
+ "https://github.com/whatwg/html/labels/topic%3A%20javascript%3A%20URLs": [],
+ "https://github.com/whatwg/html/issues/2900": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PopStateEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEvent/oldURL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HashChangeEvent/newURL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PageTransitionEvent/persisted": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BeforeUnloadEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorOnLine/onLine": [],
+ "https://github.com/tc39/ecma262/issues/1357": [],
+ "https://github.com/whatwg/html/issues/1430": [],
+ "https://github.com/whatwg/html/issues/1431": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=26603": [
+ "c36"
+ ],
+ "https://github.com/whatwg/html/issues/3255": [],
+ "https://github.com/whatwg/html/issues/958": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ErrorEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/rejectionhandled_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent/PromiseRejectionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent/promise": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PromiseRejectionEvent/reason": [],
+ "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import.meta": [],
+ "https://github.com/w3ctag/promises-guide/issues/52": [],
+ "https://github.com/heycam/webidl/issues/135": [],
+ "https://github.com/heycam/webidl/issues/371": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Event_handlers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onabort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oncancel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oncanplay": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oncanplaythrough": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onclick": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onclose": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oncontextmenu": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oncuechange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondblclick": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondurationchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onemptied": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onended": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onformdata": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oninvalid": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeydown": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeypress": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onkeyup": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onloadeddata": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onloadedmetadata": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onloadstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmousedown": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseenter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseleave": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmousemove": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseout": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseover": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onmouseup": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onpause": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onplay": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onreset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onselect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onsubmit": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onwheel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onblur": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onfocus": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onresize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onscroll": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onafterprint": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprint": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onhashchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onlanguagechange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onmessageerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onrejectionhandled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onstorage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onunhandledrejection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onunload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/crossOriginIsolated": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/atob": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/btoa": [],
+ "https://github.com/whatwg/html/issues/4723": [],
+ "https://github.com/whatwg/html/issues/3447": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/open": [],
+ "https://github.com/heycam/webidl/issues/581": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/write": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/writeln": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DOMParser": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearTimeout": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/clearInterval": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/alert": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/print": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/navigator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appCodeName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appVersion": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/platform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/product": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/productSub": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/userAgent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vendor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vendorSub": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/language": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorLanguage/languages": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/cookieEnabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PluginArray": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MimeTypeArray": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Plugin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MimeType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/plugins": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/mimeTypes": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorPlugins/javaEnabled": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/createImageBitmap": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ImageBitmap/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/cancelAnimationFrame": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/data": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/lastEventId": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/source": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent/ports": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/EventSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/url": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/withCredentials": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/readyState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/onopen": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/url": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/readyState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/extensions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/protocol": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/bufferedAmount": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/binaryType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/send": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/onopen": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/onclose": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/CloseEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API/Using_channel_messaging": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel/MessageChannel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel/port1": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel/port2": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/postMessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/start": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/onmessageerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/BroadcastChannel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/postMessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/onmessageerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/self": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/location": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onlanguagechange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/onoffline": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/ononline": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/postMessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/onmessageerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerGlobalScope": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerGlobalScope/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerGlobalScope/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerGlobalScope/onconnect": [],
+ "https://github.com/w3c/webappsec-permissions-policy/issues/207": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractWorker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AbstractWorker/onerror": [],
+ "https://privacycg.github.io/storage-partitioning/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/terminate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/postMessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/onmessage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/onmessageerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/Worker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker/SharedWorker": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware/hardwareConcurrency": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/importScripts": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/navigator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerLocation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage/key": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage/getItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage/removeItem": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Storage/clear": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageEvent": [],
+ "https://ln.hixie.ch/?start=1037910467&count=1": [],
+ "https://www.w3.org/TR/SVGMobile12/": [
+ "ScriptContentProcessing"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/DOMContentLoaded_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/XHTML": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/align": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/hspace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFrameSetElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/border": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/vspace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondrag": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondragend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondragenter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondragleave": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondragover": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondragstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/ondrop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oninput": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/DOMContentLoaded_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/afterprint_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeprint_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/cancel_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/close_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/close_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SharedWorkerGlobalScope/connect_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/contextmenu_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/error_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/error_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/formdata_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/hashchange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/languagechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/languagechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/message_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel/messageerror_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DedicatedWorkerGlobalScope/messageerror_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/messageerror_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/messageerror_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Worker/messageerror_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/offline_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/online_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/EventSource/open_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/open_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/pagehide_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/pageshow_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/popstate_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Document/readystatechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/storage_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/HTMLDetailsElement/toggle_event": [],
+ "https://tools.ietf.org/html/rfc4337": [
+ "section-3"
+ ],
+ "https://tools.ietf.org/html/std68": [],
+ "https://wiki.mozilla.org/APNG_Specification": [],
+ "https://www.w3.org/TR/ATAG20/": [],
+ "https://tools.ietf.org/html/rfc4287": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://www.unicode.org/reports/tr9/": [],
+ "https://www.unicode.org/notes/tn6/": [],
+ "https://www.unicode.org/reports/tr26/": [],
+ "https://www.w3.org/TR/charmod/": [],
+ "https://cldr.unicode.org/": [],
+ "https://drafts.fxtf.org/compositing/": [],
+ "https://www.turingarchive.org/browse.php/B/12": [],
+ "https://tools.ietf.org/html/rfc6265": [],
+ "https://drafts.csswg.org/css-animations/": [],
+ "https://drafts.csswg.org/css-content/": [],
+ "https://drafts.csswg.org/css-overflow-3/": [],
+ "https://drafts.csswg.org/css-transitions/": [],
+ "https://www.iso.org/standard/65274.html": [],
+ "https://www.graphviz.org/content/dot-language": [],
+ "https://www.jeita.or.jp/cgi-bin/standard_e/list.cgi?cateid=1&subcateid=4": [],
+ "https://www.w3.org/Graphics/GIF/spec-gif89a.txt": [],
+ "https://tools.ietf.org/html/rfc7233": [],
+ "https://tools.ietf.org/html/rfc7235": [],
+ "https://dev.w3.org/html5/html-sourcing-inband-tracks/": [],
+ "https://www.iso.org/iso-4217-currency-codes.html": [],
+ "https://isotc.iso.org/livelink/livelink/4021199/ISO_8601_2004_E.zip?func=doc.Fetch&nodeid=4021199": [],
+ "https://www.w3.org/Graphics/JPEG/jfif3.pdf": [],
+ "https://tc39.es/proposal-error-stacks/": [],
+ "https://tc39.es/ecma402/": [],
+ "https://tools.ietf.org/html/rfc7159": [],
+ "https://www.w3.org/TR/appmanifest/": [],
+ "https://www.w3.org/Math/draft-spec/": [],
+ "https://www.libpng.org/pub/mng/spec/": [],
+ "https://en.wikipedia.org/wiki/Multiple_buffering": [],
+ "https://arxiv.org/abs/1608.05444": [],
+ "https://developer.mozilla.org/en-US/docs/Plugins/Guide": [],
+ "https://wiki.xiph.org/SkeletonHeaders": [],
+ "https://www.opensearch.org/Specifications/OpenSearch/1.1": [
+ "Autodiscovery_in_HTML.2FXHTML"
+ ],
+ "https://tools.ietf.org/html/rfc6454": [],
+ "https://w3c.github.io/page-visibility/": [],
+ "https://w3c.github.io/browser-payment-api/": [],
+ "https://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf": [],
+ "https://www.hixie.ch/specs/pingback/pingback": [],
+ "https://www.w3.org/TR/PNG/": [],
+ "https://w3c.github.io/pointerlock/": [],
+ "https://www.sw.it.aoyama.ac.jp/2012/pub/IUC11-UTF-8.pdf": [],
+ "https://w3c.github.io/preload/": [],
+ "https://w3c.github.io/presentation-api/": [],
+ "https://w3c.github.io/resource-hints/": [],
+ "https://tools.ietf.org/html/rfc1123": [],
+ "https://tools.ietf.org/html/rfc5545": [],
+ "https://tools.ietf.org/html/rfc2483": [],
+ "https://tools.ietf.org/html/rfc3676": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc4329": [],
+ "https://tools.ietf.org/html/rfc7595": [],
+ "https://tools.ietf.org/html/rfc6381": [],
+ "https://tools.ietf.org/html/rfc6350": [],
+ "https://tools.ietf.org/html/rfc6596": [],
+ "https://tools.ietf.org/html/rfc7034": [],
+ "https://tools.ietf.org/html/rfc7303": [],
+ "https://tools.ietf.org/html/rfc7578": [],
+ "https://w3c.github.io/screen-orientation/": [],
+ "https://www.unicode.org/reports/tr6/": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://w3c.github.io/webappsec-subresource-integrity/": [],
+ "https://svgwg.org/svg2-draft/": [],
+ "https://www.torproject.org/": [],
+ "https://www.iana.org/time-zones": [],
+ "https://www.w3.org/TR/UAAG20/": [],
+ "https://www.unicode.org/versions/": [],
+ "https://www-archive.mozilla.org/projects/intl/UniversalCharsetDetection.html": [],
+ "https://tools.ietf.org/html/rfc2152": [],
+ "https://www.w3.org/International/questions/qa-forms-utf-8": [],
+ "https://www.unicode.org/reports/tr36/": [],
+ "https://www.w3.org/TR/WCAG20/": [],
+ "https://w3c.github.io/webcrypto/": [],
+ "https://www.khronos.org/registry/webgl/specs/latest/": [],
+ "https://www.webmproject.org/docs/container/": [],
+ "https://wiki.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc6455": [],
+ "https://gmpg.org/xfn/11": [],
+ "https://xkcd.com/1288/": [],
+ "https://www.w3.org/2003/entities/2007doc/": [],
+ "https://www.w3.org/TR/xml-names/": [],
+ "https://www.w3.org/TR/1999/REC-xslt-19991116": [],
+ "https://wiki.whatwg.org/wiki/DOM_XSLTProcessor": [],
+ "https://www.w3.org/html/wg/lists/": [],
+ "https://whatwg.org/mailing-list": [],
+ "https://www.w3.org/community/respimg/": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://github.com/ResponsiveImagesCG/picture-element": [],
+ "https://github.com/whatwg/meta-theme-color": [],
+ "https://github.com/w3c/webcomponents": [],
+ "https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document": [],
+ "https://github.com/rocallahan/innerText-spec": [],
+ "https://www.google.com/": [],
+ "https://bocoup.com/": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://foolip.org/": [],
+ "https://domenic.me/": [],
+ "https://www.flickr.com/photos/wonderlane/2986252088/": [],
+ "https://www.flickr.com/photos/wonderlane/": [],
+ "https://creativecommons.org/licenses/by/2.0/": [],
+ "https://commons.wikimedia.org/wiki/File:WolfRunningInSnow.jpg": [],
+ "https://en.wikipedia.org/wiki/Public_domain": [],
+ "https://pixabay.com/en/functional-mobility-articular-606568/": [],
+ "https://pixabay.com/en/users/506563-506563/": [],
+ "https://creativecommons.org/publicdomain/zero/1.0/": [],
+ "https://johncolburn.deviantart.com/art/Blue-Robot-Player-Sprite-323813997": [],
+ "https://johncolburn.deviantart.com/": [],
+ "https://creativecommons.org/licenses/by-sa/3.0/": [],
+ "https://www.flickr.com/photos/lenore-m/8631391979/": [],
+ "https://www.flickr.com/photos/lenore-m/": [],
+ "https://peter.sh/experiments/asynchronous-and-deferred-javascript-execution-explained/": [],
+ "https://peter.sh/about/": [],
+ "https://www.html5rocks.com/en/tutorials/canvas/imagefilters/": [],
+ "https://www.fhtr.net/": [],
+ "https://creativecommons.org/licenses/by/3.0/": [],
+ "https://github.com/stevenrskelton/flag-icon": [],
+ "https://stevenskelton.ca/": [],
+ "https://opensource.org/licenses/MIT": [],
+ "https://creativecommons.org/licenses/by/4.0/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/image-capture.json b/tr/links/image-capture.json
new file mode 100644
index 000000000000..9c98da43500a
--- /dev/null
+++ b/tr/links/image-capture.json
@@ -0,0 +1,74 @@
+{
+ "spec": {
+ "title": "\"MediaStream Image Capture\"",
+ "url": "https://www.w3.org/TR/image-capture/"
+ },
+ "links": {
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "mediastreamtrack",
+ "widl-MediaStreamTrack-kind",
+ "widl-MediaStreamTrack-readyState",
+ "idl-def-MediaStreamTrackState.live",
+ "widl-MediaStreamTrack-onmute",
+ "widl-MediaStreamTrack-onunmute",
+ "defining-a-new-constrainable-property",
+ "widl-MediaStreamTrack-getCapabilities-MediaTrackCapabilities",
+ "widl-ConstrainablePattern-getSettings-Settings",
+ "widl-MediaStreamTrack-getConstraints-MediaTrackConstraints",
+ "widl-MediaStreamTrack-applyConstraints-Promise-void--MediaTrackConstraints-constraints",
+ "idl-def-MediaTrackSupportedConstraints",
+ "mediadevices-interface-extensions",
+ "widl-MediaDevices-getSupportedConstraints-MediaTrackSupportedConstraints",
+ "idl-def-MediaTrackCapabilities",
+ "idl-def-MediaTrackConstraintSet",
+ "idl-def-MediaTrackSettings",
+ "idl-def-MediaTrackConstraints",
+ "idl-def-constraindomstring",
+ "idl-def-ConstrainDouble",
+ "idl-def-ConstrainBoolean"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-media-capture/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-Blob"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "imagebitmap"
+ ],
+ "https://w3c.github.io/mediacapture-main/": [
+ "privacy-and-security-considerations"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-promise",
+ "idl-DOMException",
+ "notsupportederror",
+ "invalidstateerror",
+ "unknownerror",
+ "operationerror",
+ "idl-double",
+ "idl-boolean",
+ "idl-DOMString"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-promise-rejected-with"
+ ],
+ "https://codepen.io/collection/nLeobQ/": [],
+ "https://codepen.io/miguelao/pen/BLPzKx/left?editors=1010": [],
+ "https://codepen.io/miguelao/pen/wzxxwp/left?editors=1010": [],
+ "https://codepen.io/miguelao/pen/mAzXpN/left?editors=1010": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.iso.org/iso/catalogue_detail.htm?csnumber=37777": [],
+ "https://www.usb.org/developers/docs/devclass_docs/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/image-resource.json b/tr/links/image-resource.json
new file mode 100644
index 000000000000..175435a19dce
--- /dev/null
+++ b/tr/links/image-resource.json
@@ -0,0 +1,59 @@
+{
+ "spec": {
+ "title": "Image Resource",
+ "url": "https://www.w3.org/TR/image-resource/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/image-resource/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-parser"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "string"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-link-element",
+ "attr-link-sizes",
+ "relevant-settings-object",
+ "api-base-url",
+ "rel-icon",
+ "attr-link-rel"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "image-mime-type",
+ "mime-type",
+ "rules-for-sniffing-images-specifically",
+ "computed-mime-type",
+ "valid-mime-type"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "idl-DOMString",
+ "idl-sequence",
+ "exceptiondef-typeerror"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "concept-request",
+ "concept-response",
+ "concept-request-url",
+ "concept-request-destination",
+ "concept-request-client"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/import-maps.json b/tr/links/import-maps.json
new file mode 100644
index 000000000000..93ce8f17ad47
--- /dev/null
+++ b/tr/links/import-maps.json
@@ -0,0 +1,114 @@
+{
+ "spec": {
+ "title": "Import Maps",
+ "url": "https://wicg.github.io/import-maps/"
+ },
+ "links": {
+ "https://github.com/WICG/import-maps/issues/new": [],
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-serializer",
+ "concept-url-parser"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "string",
+ "struct",
+ "struct-item",
+ "ascii-case-insensitive",
+ "parse-json-into-infra-values",
+ "map-exists",
+ "map-getting-the-keys",
+ "list-contain",
+ "map-iterate",
+ "iteration-continue",
+ "map-sort-in-ascending-order",
+ "map-key",
+ "code-unit-less-than",
+ "code-unit-prefix"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "environment-settings-object",
+ "set-up-a-window-environment-settings-object",
+ "concept-document-window",
+ "workerglobalscope",
+ "set-up-a-worker-environment-settings-object",
+ "htmlscriptelement",
+ "script",
+ "prepare-a-script",
+ "concept-script-type",
+ "concept-script-script",
+ "concept-script",
+ "execute-the-script-block",
+ "queue-a-task",
+ "concept-event-fire",
+ "the-script-is-ready",
+ "list-of-scripts-that-will-execute-in-order-as-soon-as-possible",
+ "fetch-a-single-module-script",
+ "set-up-the-module-script-request",
+ "cors-same-origin",
+ "concept-settings-object-global",
+ "window",
+ "spin-the-event-loop",
+ "fetch-a-module-script-tree",
+ "fetch-an-import()-module-script-graph",
+ "fetch-a-modulepreload-module-script-graph",
+ "fetch-an-inline-module-script-graph",
+ "fetch-a-module-worker-script-tree",
+ "node-document",
+ "relevant-settings-object",
+ "report-the-exception",
+ "concept-script-external",
+ "resolve-a-module-specifier",
+ "current-settings-object",
+ "api-base-url",
+ "settings-object",
+ "concept-script-base-url",
+ "js-hostresolveimportedmodule",
+ "js-hostimportmoduledynamically"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "concept-node-document",
+ "concept-event-fire"
+ ],
+ "https://github.com/WICG/import-maps/issues/2": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-request-url",
+ "concept-request-destination",
+ "concept-request-mode",
+ "concept-request-referrer",
+ "concept-request-client",
+ "concept-fetch",
+ "process-response",
+ "concept-response",
+ "concept-response-type",
+ "concept-response-status",
+ "ok-status",
+ "concept-header-extract-mime-type",
+ "concept-response-header-list",
+ "concept-response-body",
+ "concept-response-url"
+ ],
+ "https://github.com/WICG/import-maps/issues/105": [],
+ "https://github.com/WICG/import-maps/pull/119": [],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode"
+ ],
+ "https://github.com/whatwg/html/pull/2673": [],
+ "https://github.com/whatwg/html/issues/958": [],
+ "https://heycam.github.io/webidl/": [
+ "exceptiondef-typeerror"
+ ],
+ "https://console.spec.whatwg.org/": [
+ "report-a-warning-to-the-console"
+ ],
+ "https://github.com/WICG/import-maps/blob/master/README.md": [
+ "scope"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/tr/links/infra.json b/tr/links/infra.json
new file mode 100644
index 000000000000..8c6e03a78d55
--- /dev/null
+++ b/tr/links/infra.json
@@ -0,0 +1,56 @@
+{
+ "spec": {
+ "title": "Infra Standard",
+ "url": "https://infra.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/infra/issues/new": [],
+ "https://github.com/whatwg/infra/wiki/Dependent-specs": [],
+ "https://infra.spec.whatwg.org/": [
+ "tracking-vector"
+ ],
+ "https://github.com/whatwg/infra/issues/320": [],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode",
+ "utf-8-encode"
+ ],
+ "https://en.wikipedia.org/wiki/Scope_(computer_science)": [
+ "Block_scope"
+ ],
+ "https://tools.ietf.org/html/rfc20": [
+ "section-2"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-ecmascript-language-types-string-type",
+ "sec-array.prototype.sort",
+ "sec-list-and-record-specification-type",
+ "sec-call",
+ "sec-json.parse",
+ "sec-json.stringify",
+ "realm",
+ "sec-ecmascript-data-types-and-values",
+ "sec-isarray",
+ "sec-tolength",
+ "sec-get-o-p",
+ "sec-tostring"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "exceptiondef-typeerror"
+ ],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://domenic.me/": [],
+ "https://www.google.com/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4648": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://httpwg.org/specs/rfc6265.html": [],
+ "https://html.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc6797": [],
+ "https://tools.ietf.org/html/rfc791": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://storage.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/input-device-capabilities.json b/tr/links/input-device-capabilities.json
new file mode 100644
index 000000000000..d19892255c0d
--- /dev/null
+++ b/tr/links/input-device-capabilities.json
@@ -0,0 +1,49 @@
+{
+ "spec": {
+ "title": "Input Device Capabilities",
+ "url": "https://wicg.github.io/input-device-capabilities/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://www.w3.org/2008/webapps/": [],
+ "https://www.w3.org/2012/pointerevents/": [],
+ "https://www.w3.org/community/touchevents/": [],
+ "https://docs.google.com/document/d/1-ZUtS3knhJP4RbWC74fUZbNp6cbytG6Wen7hewdCtdo/edit": [
+ "heading=h.4my5f1pokrld"
+ ],
+ "https://docs.google.com/document/d/1WLadG2dn4vlCewOmUtUEoRsThiptC7Ox28CRmYUn8Uw/edit": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-boolean"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "uievent",
+ "dictdef-uieventinit"
+ ],
+ "https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.devices.input.pointerdevice.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.input.pointerpoint.pointerdevice.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.devices.input.mousecapabilities.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.input.keyboardcapabilities.aspx": [],
+ "https://msdn.microsoft.com/library/windows/apps/br225644": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/hh454885(v=vs.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/hh454907(v=vs.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536(v=vs.85).aspx": [],
+ "https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/": [
+ "//apple_ref/c/econst/NSTouchEventSubtype",
+ "//apple_ref/occ/instm/NSEvent/hasPreciseScrollingDeltas",
+ "//apple_ref/occ/instm/NSEvent/vendorPointingDeviceType"
+ ],
+ "https://developer.android.com/reference/android/view/InputDevice.html": [],
+ "https://developer.android.com/reference/android/view/InputEvent.html": [
+ "getDevice()"
+ ],
+ "https://developer.android.com/reference/android/hardware/input/InputManager.html": [],
+ "https://www.w3.org/TR/touch-events/": [],
+ "https://www.w3.org/TR/pointerevents/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/input-events-2.json b/tr/links/input-events-2.json
new file mode 100644
index 000000000000..32c7f153908f
--- /dev/null
+++ b/tr/links/input-events-2.json
@@ -0,0 +1,67 @@
+{
+ "spec": {
+ "title": "Input Events Level 2",
+ "url": "https://www.w3.org/TR/input-events-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/web-platform-tests/wpt/tree/master/input-events": [],
+ "https://w3c.github.io/test-results/input-events/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/input-events/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-editing-tf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/uievents/": [
+ "event-type-input",
+ "beforeinput",
+ "event-type-compositionstart",
+ "event-type-compositionupdate",
+ "event-type-compositionend"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "datatransfer",
+ "the-textarea-element",
+ "the-input-element",
+ "the-br-element",
+ "drag-data-store-item-list",
+ "the-drag-data-item-type-string",
+ "the-drag-data-item-kind"
+ ],
+ "https://www.unicode.org/reports/tr29/": [
+ "Grapheme_Cluster_Boundaries"
+ ],
+ "https://extensiblewebmanifesto.org/": [],
+ "https://www.w3.org/TR/uievents/": [
+ "dispatch",
+ "interface-inputevent",
+ "default-action",
+ "user-agent",
+ "glossary-user-agent",
+ "keydown",
+ "keypress"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-sequence"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "staticrange",
+ "interface-staticrange"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "code-points"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "serialize-a-css-component-value"
+ ],
+ "https://www.w3.org/TR/fingerprinting-guidance/": [
+ "dfn-browser-fingerprinting"
+ ],
+ "https://www.w3.org/TR/input-events-1/": [],
+ "https://www.unicode.org/reports/tr29/tr29-35.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/intersection-observer.json b/tr/links/intersection-observer.json
new file mode 100644
index 000000000000..9a0c56d93944
--- /dev/null
+++ b/tr/links/intersection-observer.json
@@ -0,0 +1,92 @@
+{
+ "spec": {
+ "title": "Intersection Observer",
+ "url": "https://www.w3.org/TR/intersection-observer/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/intersection-observer/issues": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.iab.net/iablog/2014/03/viewability-has-arrived-what-you-need-to-know-to-see-through-this-sea-change.html": [],
+ "https://gent.ilcore.com/2011/03/how-not-to-trigger-layout-in-webkit.html": [],
+ "https://dom.spec.whatwg.org/": [
+ "element",
+ "mutationobserver",
+ "dictdef-mutationobserverinit",
+ "dom-mutationobserver-observe",
+ "node"
+ ],
+ "https://drafts.csswg.org/css-display/": [
+ "containing-block-chain"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "top-level-browsing-context",
+ "nested-browsing-contexts",
+ "event-loop",
+ "browsing-context",
+ "unit-of-related-similar-origin-browsing-contexts",
+ "the-document-object",
+ "queue-a-task",
+ "dfn-callback-this-value",
+ "report-the-exception",
+ "browsing-context-container",
+ "run-the-animation-frame-callbacks",
+ "processing-model-8",
+ "fully-active"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "idl-double",
+ "dfn-throw",
+ "dfn-simple-exception",
+ "idl-boolean"
+ ],
+ "https://drafts.csswg.org/css-box/": [
+ "content-area",
+ "viewport",
+ "containing-block"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "dom-element-getboundingclientrect"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "propdef-margin"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "pinch-zoom"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "parse-a-list-of-component-values"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "absolute-length",
+ "dimension",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/hr-time/": [
+ "domhighrestimestamp",
+ "time-origin"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "domrectreadonly",
+ "dictdef-domrectinit",
+ "domrect"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "propdef-clip-path"
+ ],
+ "https://github.com/w3c/IntersectionObserver/graphs/contributors": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/intervention-reporting.json b/tr/links/intervention-reporting.json
new file mode 100644
index 000000000000..554e678cc7bd
--- /dev/null
+++ b/tr/links/intervention-reporting.json
@@ -0,0 +1,28 @@
+{
+ "spec": {
+ "title": "Intervention Reporting",
+ "url": "https://wicg.github.io/intervention-reporting/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/reporting/": [
+ "report",
+ "report-type",
+ "reportbody",
+ "report-body",
+ "endpoint",
+ "security",
+ "privacy"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "Default",
+ "idl-object",
+ "idl-DOMString",
+ "idl-unsigned-long"
+ ],
+ "https://www.w3.org/TR/reporting-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/is-input-pending.json b/tr/links/is-input-pending.json
new file mode 100644
index 000000000000..794aeac2777d
--- /dev/null
+++ b/tr/links/is-input-pending.json
@@ -0,0 +1,49 @@
+{
+ "spec": {
+ "title": "Early detection of input events",
+ "url": "https://wicg.github.io/is-input-pending/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-boolean",
+ "idl-Exposed"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "event-loop",
+ "task-queue",
+ "concept-task",
+ "browsing-context",
+ "dragevent"
+ ],
+ "https://tc39.es/ecma262/": [
+ "surrounding-agent"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-dispatch",
+ "dom-event-istrusted"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "idl-uievent",
+ "event-type-mousemove",
+ "event-type-wheel"
+ ],
+ "https://www.w3.org/TR/touch-events/": [
+ "touchevent-interface",
+ "the-touchmove-event"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "the-navigator-object"
+ ],
+ "https://www.w3.org/TR/pointerevents3/": [
+ "the-pointermove-event",
+ "the-pointerrawupdate-event"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/js-self-profiling.json b/tr/links/js-self-profiling.json
new file mode 100644
index 000000000000..954ab51a3d9c
--- /dev/null
+++ b/tr/links/js-self-profiling.json
@@ -0,0 +1,52 @@
+{
+ "spec": {
+ "title": "JS Self-Profiling API",
+ "url": "https://wicg.github.io/js-self-profiling/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://html.spec.whatwg.org/": [
+ "global-object",
+ "origin",
+ "window",
+ "workerglobalscope"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-time-origin",
+ "sec-domhighrestimestamp",
+ "dfn-current-high-resolution-time",
+ "dfn-performance"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-execution-contexts",
+ "sec-function-instances",
+ "sec-function-instances-name",
+ "script-record",
+ "sourctextmodule-record"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-boolean",
+ "idl-promise",
+ "idl-DOMString",
+ "idl-sequence",
+ "idl-unsigned-long-long",
+ "idl-unsigned-long"
+ ],
+ "https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/preview": [],
+ "https://github.com/devtools-html/perf.html/blob/master/docs-developer/gecko-profile-format.md": [],
+ "https://www.w3.org/TR/permissions-policy-1/": [
+ "feature-policy",
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "current"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/keyboard-lock.json b/tr/links/keyboard-lock.json
new file mode 100644
index 000000000000..2bc810427e46
--- /dev/null
+++ b/tr/links/keyboard-lock.json
@@ -0,0 +1,57 @@
+{
+ "spec": {
+ "title": "Keyboard Lock",
+ "url": "https://wicg.github.io/keyboard-lock/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "navigator",
+ "starting-a-new-parallel-queue",
+ "top-level-browsing-context",
+ "enqueue-the-following-steps",
+ "currently-focused-area-of-a-top-level-browsing-context"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "SameObject",
+ "Exposed",
+ "idl-DOMString",
+ "invalidstateerror",
+ "idl-DOMException",
+ "invalidaccesserror",
+ "aborterror"
+ ],
+ "https://wicg.github.io/keyboard-map/": [
+ "navigator-interface"
+ ],
+ "https://www.w3.org/TR/uievents-code/": [
+ "key-code-attribute-value",
+ "code-keyw",
+ "code-keya",
+ "code-keys",
+ "code-keyd",
+ "code-delete"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list-iterate",
+ "set-append"
+ ],
+ "https://fullscreen.spec.whatwg.org/": [
+ "fullscreen-element"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "dom-keyboardevent-code"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.x.org/releases/X11R7.7/doc/xproto/x11protocol.html": [
+ "requests:GrabKeyboard"
+ ],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/ms644985(v=vs.85).aspx": [],
+ "https://www.w3.org/TR/pointerlock/": [],
+ "https://developer.apple.com/reference/coregraphics/1658572-quartz_event_services": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/keyboard-map.json b/tr/links/keyboard-map.json
new file mode 100644
index 000000000000..039c4ab7026f
--- /dev/null
+++ b/tr/links/keyboard-map.json
@@ -0,0 +1,48 @@
+{
+ "spec": {
+ "title": "Keyboard Map",
+ "url": "https://wicg.github.io/keyboard-map/"
+ },
+ "links": {
+ "https://www.w3.org/TR/uievents/": [
+ "dom-keyboardevent-code",
+ "dom-keyboardevent-key",
+ "keyboardevent",
+ "dead-key"
+ ],
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://www.w3.org/TR/uievents-key/": [
+ "key-attribute-value"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SecureContext",
+ "SameObject",
+ "idl-DOMString",
+ "idl-promise",
+ "invalidstateerror",
+ "idl-DOMException"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "navigator",
+ "top-level-browsing-context",
+ "in-parallel"
+ ],
+ "https://w3c.github.io/keyboard-lock/": [
+ "navigator-interface"
+ ],
+ "https://www.w3.org/TR/uievents-code/": [
+ "writing-system-keys",
+ "code-quote",
+ "figure-keyboard-codes-alphanum1"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://en.wikipedia.org/wiki/Scancode": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/largest-contentful-paint.json b/tr/links/largest-contentful-paint.json
new file mode 100644
index 000000000000..373f773d514c
--- /dev/null
+++ b/tr/links/largest-contentful-paint.json
@@ -0,0 +1,85 @@
+{
+ "spec": {
+ "title": "Largest Contentful Paint",
+ "url": "https://wicg.github.io/largest-contentful-paint/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://wicg.github.io/element-timing/": [
+ "sec-elements-exposed",
+ "get-an-element"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-long",
+ "idl-DOMString",
+ "Default",
+ "idl-object"
+ ],
+ "https://w3c.github.io/performance-timeline/": [
+ "the-performanceentry-interface",
+ "dom-performanceentry-entrytype",
+ "dom-performanceentry-name",
+ "dom-performanceentry-starttime",
+ "dom-performanceentry-duration",
+ "supportedentrytypes-attribute",
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "element",
+ "context-object",
+ "concept-tree-descendant",
+ "document",
+ "concept-document",
+ "dom-element-id",
+ "concept-event-dispatch",
+ "dom-event-type",
+ "dom-event-istrusted",
+ "concept-node-remove",
+ "concept-node-document"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "pair",
+ "map-exists",
+ "map-remove"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "request",
+ "dom-request-url"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "concept-relevant-global",
+ "the-img-element",
+ "dom-img-naturalwidth",
+ "dom-img-naturalheight",
+ "dom-img-width",
+ "dom-img-height",
+ "concept-relevant-realm"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "domrectreadonly",
+ "dom-domrectreadonly-width",
+ "dom-domrectreadonly-height"
+ ],
+ "https://wicg.github.io/event-timing": [
+ "has-dispatched-input-event"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "eventdef-document-scroll"
+ ],
+ "https://github.com/WICG/largest-contentful-paint/issues/41": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://wicg.github.io/event-timing/": [],
+ "https://www.w3.org/TR/geometry-1/": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/performance-timeline-2/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/layers.json b/tr/links/layers.json
new file mode 100644
index 000000000000..c2f38389244a
--- /dev/null
+++ b/tr/links/layers.json
@@ -0,0 +1,146 @@
+{
+ "spec": {
+ "title": "WebXR Layers API Level 1",
+ "url": "https://immersive-web.github.io/layers/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://github.com/immersive-web/layers/issues": [],
+ "https://lists.w3.org/Archives/Public/public-immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://immersive-web.github.io/webxr/": [
+ "dom-xrpermissiondescriptor-requiredfeatures",
+ "dom-xrpermissiondescriptor-optionalfeatures",
+ "dom-xrsystem-requestsession",
+ "dictdef-xrrenderstateinit",
+ "dom-xrsession-updaterenderstate",
+ "dom-xrsession-requestanimationframe",
+ "feature-descriptor",
+ "dom-xrsessionmode-immersive-vr",
+ "dom-xrsessionmode-inline",
+ "feature-requirements",
+ "active-immersive-session",
+ "xrsession-list-of-views",
+ "xrlayer",
+ "xr-animation-frame",
+ "xrsession",
+ "xrspace",
+ "xrspace-session",
+ "xrrigidtransform",
+ "dom-xrrigidtransform-position",
+ "dom-xrrigidtransform-orientation",
+ "xrreferencespace",
+ "xrreferencespace-type",
+ "dom-xrreferencespacetype-viewer",
+ "xrwebgllayer",
+ "dom-xrreferencespacetype-local",
+ "dom-xrreferencespacetype-unbounded",
+ "dom-xrreferencespacetype-local-floor",
+ "dom-xrreferencespacetype-bounded-floor",
+ "xrviewport",
+ "typedefdef-xrwebglrenderingcontext",
+ "xrframe",
+ "enumdef-xreye",
+ "xrview",
+ "secondary-view",
+ "view",
+ "secondary-view-secondary-views",
+ "xr-device",
+ "dom-xrframe-session",
+ "xrframe-active",
+ "dom-xrviewport-x",
+ "dom-xrviewport-y",
+ "dom-xrviewport-width",
+ "dom-xrviewport-height",
+ "dom-xreye-none",
+ "dom-xreye-right",
+ "view-active",
+ "primary-view",
+ "immersive-xr-device",
+ "opaque-framebuffer",
+ "dom-xrsession-renderstate",
+ "xrrenderstate",
+ "dom-xrrenderstateinit-layers",
+ "dom-xrrenderstateinit-baselayer",
+ "active-render-state",
+ "pending-render-state",
+ "xrwebgllayer-session",
+ "dom-xrrenderstate-baselayer",
+ "dom-xreye-left"
+ ],
+ "https://immersive-web.github.io/webxr-ar-module/": [
+ "dom-xrsessionmode-immersive-ar"
+ ],
+ "https://wicg.github.io/permissions-request/": [
+ "dom-permissions-request"
+ ],
+ "https://www.w3.org/TR/webxr/": [
+ "xr-compositor",
+ "recommended-webgl-framebuffer-resolution",
+ "ended",
+ "immersive-session",
+ "xr-compatible",
+ "native-webgl-framebuffer-resolution",
+ "animationframe"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-boolean",
+ "idl-float",
+ "idl-undefined",
+ "this",
+ "exceptiondef-typeerror",
+ "new",
+ "SameObject",
+ "idl-unsigned-long",
+ "idl-double",
+ "invalidstateerror",
+ "notsupportederror",
+ "operationerror",
+ "SecureContext",
+ "idl-DOMString"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "queue-a-task",
+ "htmlvideoelement",
+ "eventhandler",
+ "concept-relevant-realm",
+ "check-the-usability-of-the-image-argument"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/": [
+ "WebGLRenderingContext",
+ "WebGLTexture",
+ "5.14",
+ "5.14.11"
+ ],
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/": [
+ "WebGL2RenderingContext",
+ "3.7.6",
+ "3.7"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "dictdef-dompointinit",
+ "dompointreadonly",
+ "dom-dompointreadonly-frompoint"
+ ],
+ "https://www.khronos.org/registry/OpenGL/specs/es/3.0/es_spec_3.0.pdf": [
+ "nameddest=section-3.8.4"
+ ],
+ "https://www.khronos.org/registry/webgl/extensions/WEBGL_depth_texture/": [
+ "webgl_depth_texture"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [],
+ "https://www.w3.org/TR/webxr-ar-module-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/layout-instability.json b/tr/links/layout-instability.json
new file mode 100644
index 000000000000..90e4107e5a98
--- /dev/null
+++ b/tr/links/layout-instability.json
@@ -0,0 +1,128 @@
+{
+ "spec": {
+ "title": "Layout Instability API",
+ "url": "https://wicg.github.io/layout-instability/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "top-level-browsing-context",
+ "list-of-the-descendant-browsing-contexts",
+ "child-browsing-context",
+ "the-window-object",
+ "update-the-rendering",
+ "event-loop-processing-model",
+ "concept-relevant-realm",
+ "concept-origin"
+ ],
+ "https://www.w3.org/TR/cssom-view-1/": [
+ "viewport"
+ ],
+ "https://w3c.github.io/page-visibility/": [
+ "dom-document-onvisibilitychange"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "node",
+ "element",
+ "document",
+ "concept-shadow-including-descendant",
+ "concept-node-document"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "box",
+ "principal-box",
+ "text-nodes",
+ "containing-block-chain"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "pixel-unit"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "flow-relative"
+ ],
+ "https://drafts.csswg.org/css-break-4/": [
+ "fragment"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "line-breaking"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block-details"
+ ],
+ "https://drafts.csswg.org/css-transforms-1/": [
+ "local-coordinate-system"
+ ],
+ "https://drafts.csswg.org/css-overflow-3/": [
+ "scrollable-overflow-region"
+ ],
+ "https://wicg.github.io/visual-viewport/": [
+ "dom-visualviewport-width",
+ "dom-visualviewport-height"
+ ],
+ "https://en.wikipedia.org/wiki/Klee%27s_measure_problem": [],
+ "https://jeffe.cs.illinois.edu/open/klee.html": [],
+ "https://www.w3.org/TR/uievents/": [
+ "event-type-mousedown",
+ "keydown",
+ "event-type-mousemove"
+ ],
+ "https://www.w3.org/TR/pointerevents/": [
+ "the-pointerdown-event",
+ "the-pointermove-event"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-double",
+ "idl-boolean",
+ "Default",
+ "idl-object",
+ "idl-frozen-array"
+ ],
+ "https://w3c.github.io/performance-timeline/": [
+ "the-performanceentry-interface",
+ "supportedentrytypes-attribute",
+ "dom-performanceentry-name",
+ "dom-performanceentry-entrytype",
+ "dom-performanceentry-starttime",
+ "dom-performanceentry-duration",
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "idl-def-domhighrestimestamp",
+ "dfn-current-high-resolution-time"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "domrectreadonly"
+ ],
+ "https://wicg.github.io/element-timing/": [
+ "get-an-element"
+ ],
+ "https://w3c.github.io/paint-timing/": [
+ "mark-paint-timing"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-replace",
+ "list-append"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "rectangle"
+ ],
+ "https://w3c.github.io/resource-timing/": [
+ "sec-privacy-security"
+ ],
+ "https://www.w3.org/TR/css-break-4/": [],
+ "https://www.w3.org/TR/css-display-3/": [],
+ "https://www.w3.org/TR/css-overflow-3/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/paint-timing/": [],
+ "https://www.w3.org/TR/performance-timeline-2/": [],
+ "https://www.w3.org/TR/resource-timing-1/": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/local-font-access.json b/tr/links/local-font-access.json
new file mode 100644
index 000000000000..8d859ea622e7
--- /dev/null
+++ b/tr/links/local-font-access.json
@@ -0,0 +1,80 @@
+{
+ "spec": {
+ "title": "Local Font Access API",
+ "url": "https://wicg.github.io/local-font-access/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://www.freedesktop.org/wiki/Software/HarfBuzz/": [],
+ "https://www.freetype.org/": [],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "byte-sequence",
+ "ordered-map",
+ "queue",
+ "queue-enqueue",
+ "list-empty",
+ "queue-dequeue",
+ "list-iterate",
+ "list-contain",
+ "iteration-continue"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-ByteString",
+ "idl-unsigned-short",
+ "idl-USVString",
+ "SecureContext",
+ "SameObject",
+ "this",
+ "Exposed",
+ "a-new-promise",
+ "reject",
+ "exceptiondef-typeerror",
+ "notallowederror",
+ "idl-DOMException",
+ "resolve"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "navigatorlanguage",
+ "dom-navigator-language",
+ "navigator",
+ "workernavigator",
+ "environment-settings-object",
+ "relevant-settings-object",
+ "concept-origin",
+ "concept-origin-opaque",
+ "in-parallel"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "powerful-feature",
+ "request-permission-to-use",
+ "dom-permissionstate-granted"
+ ],
+ "https://docs.microsoft.com/en-us/typography/opentype/spec/name": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-map-objects",
+ "sec-list-and-record-specification-type"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-Blob",
+ "dfn-type"
+ ],
+ "https://drafts.csswg.org/css-font-loading-3/": [
+ "fontface",
+ "dom-fontface-family"
+ ],
+ "https://github.com/tabatkins/bikeshed": [],
+ "https://www.w3.org/TR/css-font-loading-3/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.microsoft.com/typography/otspec/default.htm": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://developer.apple.com/fonts/TrueType-Reference-Manual/": [],
+ "https://www.w3.org/TR/WOFF/": [],
+ "https://www.w3.org/TR/WOFF2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/longtasks-1.json b/tr/links/longtasks-1.json
new file mode 100644
index 000000000000..76c2f3a9d5f5
--- /dev/null
+++ b/tr/links/longtasks-1.json
@@ -0,0 +1,40 @@
+{
+ "spec": {
+ "title": "Long Tasks API 1",
+ "url": "https://www.w3.org/TR/longtasks-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://w3c.github.io/performance-timeline/": [
+ "the-performanceentry-interface",
+ "dom-performanceentry-name",
+ "dom-performanceentry-entrytype",
+ "dom-performanceentry-starttime",
+ "dom-performanceentry-duration",
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "definitions-3",
+ "calling-scripts",
+ "prepare-to-run-script"
+ ],
+ "https://docs.google.com/document/d/1tIMI1gau_q6X5EBnjDNiFS5NWV9cpYJ5KKA7xPd3VB8/edit": [],
+ "https://github.com/w3c/longtasks/graphs/contributors": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/performance-timeline-2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/magnetometer.json b/tr/links/magnetometer.json
new file mode 100644
index 000000000000..f413cb32c3db
--- /dev/null
+++ b/tr/links/magnetometer.json
@@ -0,0 +1,76 @@
+{
+ "spec": {
+ "title": "Magnetometer",
+ "url": "https://www.w3.org/TR/magnetometer/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/sensors/": [
+ "keystroke-monitoring",
+ "mitigation-strategies",
+ "sensor-type",
+ "sensor-permission-names",
+ "latest-reading",
+ "local-coordinate-system",
+ "sensor-reading",
+ "supported-sensor-options",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object",
+ "automation",
+ "mock-sensor-type",
+ "dom-mocksensortype-magnetometer",
+ "mock-sensor-reading-values",
+ "dom-mocksensortype-uncalibrated-magnetometer"
+ ],
+ "https://www.w3.org/TR/generic-sensor/": [
+ "limit-max-frequency",
+ "reduce-accuracy",
+ "sensor",
+ "dictdef-sensoroptions",
+ "get-value-from-latest-reading"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "dom-permissionname-magnetometer"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-entry",
+ "map-key",
+ "map-value"
+ ],
+ "https://w3c.github.io/accelerometer/": [
+ "device-coordinate-system",
+ "screen-coordinate-system"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-double",
+ "dfn-interface",
+ "dfn-throw",
+ "securityerror",
+ "idl-DOMException"
+ ],
+ "https://www.w3.org/TR/WebIDL/": [
+ "dfn-identifier"
+ ],
+ "https://w3c.github.io/motion-sensors/": [
+ "absolute-orientation"
+ ],
+ "https://www.ngdc.noaa.gov/geomag/calculators/magcalc.shtml": [],
+ "https://www.w3.org/TR/accelerometer/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://doi.org/10.1016%2Fj.robot.2009.07.018": [],
+ "https://dl.acm.org/citation.cfm?id=1720048": [],
+ "https://www.w3.org/TR/motion-sensors/": [],
+ "https://bugs.chromium.org/p/chromium/issues/detail?id=445926": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mathml-aam.json b/tr/links/mathml-aam.json
new file mode 100644
index 000000000000..081e05ff7348
--- /dev/null
+++ b/tr/links/mathml-aam.json
@@ -0,0 +1,83 @@
+{
+ "spec": {
+ "title": "MathML Accessiblity API Mappings 1.0",
+ "url": "https://w3c.github.io/mathml-aam/"
+ },
+ "links": {
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/mathml-aam/issues/": [],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://lists.w3.org/Archives/Public/public-aria/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83726/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/microsoft-active-accessibility": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/entry-uiauto-win32": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/iaccessibleex": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://w3c.github.io/aria/": [
+ "aria-flowto",
+ "aria-owns",
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext"
+ ],
+ "https://www.w3.org/TR/WCAG21/": [
+ "keyboard-accessible",
+ "operable",
+ "perceivable",
+ "understandable"
+ ],
+ "https://en.wikipedia.org/wiki/Nemeth_Braille": [],
+ "https://www.w3.org/TR/core-aam-1.2/": [
+ "mapping_general",
+ "mapping_conflicts",
+ "mapping_nodirect"
+ ],
+ "https://www.w3.org/TR/MathML3/": [
+ "mixing.elements.annotation",
+ "mixing.elements.annotation.xml",
+ "presm.maction",
+ "presm.menclose",
+ "presm.merror",
+ "presm.mfrac",
+ "presm.mi",
+ "presm.mmultiscripts",
+ "presm.mprescripts",
+ "presm.mn",
+ "presm.mo",
+ "presm.mover",
+ "presm.mpadded",
+ "presm.mroot",
+ "presm.mrow",
+ "presm.ms",
+ "presm.mspace",
+ "presm.mstyle",
+ "presm.msub",
+ "presm.msubsup",
+ "presm.msup",
+ "presm.mtable",
+ "presm.mtd",
+ "presm.mtext",
+ "presm.mtr",
+ "presm.munder",
+ "presm.munderover",
+ "presm.semantics"
+ ],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://docs.microsoft.com/en-us/windows/win32/winauto/ui-automation-specification": [],
+ "https://mathml-refresh.github.io/mathml-core/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mathml-core.json b/tr/links/mathml-core.json
new file mode 100644
index 000000000000..e25b6ce0a476
--- /dev/null
+++ b/tr/links/mathml-core.json
@@ -0,0 +1,432 @@
+{
+ "spec": {
+ "title": "MathML Core",
+ "url": "https://mathml-refresh.github.io/mathml-core/"
+ },
+ "links": {
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html": [],
+ "https://w3c-test.org/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-auto-002.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html": [],
+ "https://w3c-test.org/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction-007.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction-008.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction-010.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction-overall.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction-token.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/direction/direction.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-bar-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-bar-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-color-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-color-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-created-dynamically-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-created-dynamically-3.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-created-dynamically.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-default-padding.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-invalid-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-invalid-3.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-invalid.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-linethickness-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-linethickness-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-linethickness-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-linethickness-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-mrow-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-gap-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-gap-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-gap-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-gap-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-gap-005.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-parameters-gap-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/fractions/frac-visibility-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mpadded/mpadded-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mpadded/mpadded-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mpadded/mpadded-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/inferred-mrow-baseline.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/merror-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/mrow-preferred-width.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/no-spacing.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/mrow/spacing.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/embellished-operator-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/embellished-operator-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/embellished-operator-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-axis-height-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-form-dynamic-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-form-dynamic.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-form-fallback.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-form-minus-plus.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-form.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-movablelimits-default.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-movablelimits-dynamic.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-movablelimits.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-paint-lspace-rspace.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-combining.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/radicals/root-parameters-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/radicals/root-parameters-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/cramped-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/empty-underover.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-3.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-4.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-5.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-parameters-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/subsup-parameters-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/underover-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/underover-parameters-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/underover-parameters-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/underover-parameters-3.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/scripts/underover-parameters-4.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/mspace-children.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-1.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-2.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-like-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-like-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-like-003.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-like-004.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/spaces/space-vertical-align.tentative.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/tables/dynamic-table-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/tables/table-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/tables/table-002.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/tables/table-axis-height.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html": [],
+ "https://w3c-test.org/mathml/presentation-markup/tokens/ms-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/attribute-mapping-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/attribute-mapping-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/color-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/color-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/color-003.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/color-004.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/color-005.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/default-font-family.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/display-1.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/display-contents.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-011.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-012.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-013.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-014.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-015.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-1.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-2.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/displaystyle-3.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/dynamic-dir-1.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/ignored-properties-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/lengths-1.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/lengths-2.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathbackground-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathbackground-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathbackground-003.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathbackground-004.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathcolor-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathcolor-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathcolor-003.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathcolor-004.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathcolor-mathbackground-css.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathsize-attribute-css-keywords.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathsize-attribute-legacy-values.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathsize-attribute.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-auto.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-bold-fraktur.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-bold-italic.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-bold-sans-serif.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-bold-script.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-bold.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-case-sensitivity.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-double-struck.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-fraktur.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-initial.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-italic.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-looped.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-monospace.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-sans-serif-bold-italic.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-sans-serif-italic.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-sans-serif.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-script.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-stretched.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/mathvariant-tailed.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/not-participating-to-parent-layout.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/border-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/border-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/margin-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/margin-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/margin-003.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/padding-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/padding-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/presentational-hints-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/presentational-hints-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/scriptlevel-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/visibility-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/visibility-002.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/visibility-003.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/visibility-004.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/visibility-005.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/width-height-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/writing-mode/writing-mode-001.html": [],
+ "https://w3c-test.org/mathml/relations/css-styling/writing-mode/writing-mode-002.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/class-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/class-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/color-attributes-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/css-inline-style-dynamic.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/css-inline-style-interface.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/display-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/display-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/dynamic-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/dynamic-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/dynamic-childlist-001.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/href-click-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/href-click-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/href-click-3.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/integration-point-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/integration-point-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/integration-point-3.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/integration-point-4.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/math-global-event-handlers.tentative.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/required-extensions-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/tabindex-001.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/tabindex-002.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/unique-identifier-1.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/unique-identifier-2.html": [],
+ "https://w3c-test.org/mathml/relations/html5-tree/unique-identifier-3.html": [],
+ "https://w3c-test.org/mathml/relations/text-and-math/use-typo-metrics-1.html": [],
+ "https://mathml-refresh.github.io/mathml-core/implementation-report.html": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/community/mathml4/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/mathml-refresh/mathml/issues?q=is%3Aissue+is%3Aopen+label%3A%22MathML+Core%22": [],
+ "https://infra.spec.whatwg.org/": [
+ "mathml-namespace",
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "font-family-prop",
+ "valdef-font-family-math",
+ "font-variant-alternates-prop",
+ "font-size-prop"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "integer-value",
+ "typedef-length-percentage",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css-color-3/": [
+ "colorunits",
+ "foreground"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-id-attribute",
+ "classes",
+ "the-style-attribute",
+ "embedding-custom-non-visible-data-with-the-data-*-attributes",
+ "nonce-attributes",
+ "attr-tabindex",
+ "presentational-hints",
+ "event-handler-contentattributes",
+ "event-handlers-on-elements,-document-objects,-and-window-objects",
+ "parsing",
+ "html-integration-point",
+ "mathml-text-integration-point",
+ "tree-construction-dispatcher",
+ "mathml",
+ "svg-0",
+ "flow-content-2",
+ "phrasing-content-2",
+ "webappapis",
+ "window",
+ "globaleventhandlers",
+ "documentandelementeventhandlers",
+ "htmlorsvgelement",
+ "reflect",
+ "focus",
+ "the-table-element",
+ "the-tr-element",
+ "the-td-element",
+ "attr-tdth-colspan",
+ "attr-tdth-rowspan",
+ "the-canvas-element",
+ "security-with-canvas-elements",
+ "element"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "direction",
+ "writing-mode",
+ "abstract-dimensions",
+ "block-dimension",
+ "inline-dimension",
+ "block-axis",
+ "inline-axis",
+ "block-size",
+ "inline-size",
+ "logical-directions",
+ "inline-start",
+ "inline-end",
+ "block-start",
+ "block-end",
+ "line-relative-direction",
+ "line-left",
+ "line-right",
+ "line-over",
+ "line-under",
+ "intro-baselines",
+ "propdef-writing-mode",
+ "extent"
+ ],
+ "https://www.w3.org/TR/css-backgrounds-3/": [
+ "the-background-color",
+ "padding-physical"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "RequiredExtensionsAttribute",
+ "ForeignObjectElement"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "unbox-mathml",
+ "block-box",
+ "valdef-display-table"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MathMLElement": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "securityerror",
+ "DOMException"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "element"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "elementcssinlinestyle"
+ ],
+ "https://github.com/mathml-refresh/mathml/issues/139": [],
+ "https://github.com/whatwg/html/pull/5248": [],
+ "https://www.w3.org/TR/selectors-3/": [
+ "overview"
+ ],
+ "https://www.w3.org/TR/css-sizing-3/": [
+ "min-content-inline-size",
+ "max-content-inline-size"
+ ],
+ "https://www.w3.org/TR/css-align-3/": [
+ "first-baseline-set",
+ "last-baseline-set"
+ ],
+ "https://github.com/mathml-refresh/mathml/issues/128": [],
+ "https://www.w3.org/TR/css-position-3/": [
+ "pos-sch"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "content-box",
+ "padding-box",
+ "border-box",
+ "the-border-width",
+ "margin-box",
+ "margin-physical"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "margin-collapsing",
+ "painting-order",
+ "visibility"
+ ],
+ "https://github.com/mathml-refresh/mathml/issues/16": [],
+ "https://github.com/mathml-refresh/mathml/issues/45": [],
+ "https://github.com/mathml-refresh/mathml/issues/49": [],
+ "https://github.com/mathml-refresh/mathml/issues/50": [],
+ "https://www.w3.org/TR/css-text-3/": [
+ "forced-line-break",
+ "soft-wrap-opportunity",
+ "text-transform-property"
+ ],
+ "https://www.w3.org/TR/css-layout-api-1/": [
+ "registering-layout"
+ ],
+ "https://www.w3.org/TR/MathML3/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c052136_ISO_IEC_14496-22_2009%28E%29.zip": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://cmph.sourceforge.net/": [],
+ "https://www.gnu.org/software/gperf": [],
+ "https://mathml-refresh.github.io/mathml/": [],
+ "https://www.tug.org/TUGboat/tb30-1/tb94vieth.pdf": [],
+ "https://frederic-wang.fr/opentype-math-in-harfbuzz.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/media-capabilities.json b/tr/links/media-capabilities.json
new file mode 100644
index 000000000000..7a353c3968ae
--- /dev/null
+++ b/tr/links/media-capabilities.json
@@ -0,0 +1,94 @@
+{
+ "spec": {
+ "title": "Media Capabilities",
+ "url": "https://www.w3.org/TR/media-capabilities/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/media-capabilities/issues": [],
+ "https://www.w3.org/media-wg/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/115198/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/media-source/": [
+ "dom-mediasource-istypesupported",
+ "mediasource"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "dom-navigator-canplaytype",
+ "concept-origin",
+ "navigator",
+ "workernavigator",
+ "global-object",
+ "workerglobalscope",
+ "relevant-settings-object",
+ "in-parallel"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-present",
+ "idl-DOMString",
+ "idl-unsigned-long",
+ "idl-unsigned-long-long",
+ "idl-double",
+ "idl-boolean",
+ "Exposed",
+ "SameObject",
+ "NewObject",
+ "idl-DOMException",
+ "invalidstateerror",
+ "securityerror"
+ ],
+ "https://www.w3.org/TR/mediastream-recording/": [
+ "mediarecorder"
+ ],
+ "https://www.w3.org/TR/webrtc/": [
+ "interface-definition"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "valid-mime-type"
+ ],
+ "https://www.w3.org/TR/encrypted-media/": [
+ "dom-mediakeysrequirement",
+ "navigator-extension:-requestmediakeysystemaccess()",
+ "dom-mediakeysystemaccess-keysystem",
+ "dom-mediakeysystemconfiguration-initdatatypes",
+ "dom-mediakeysystemconfiguration-distinctiveidentifier",
+ "dom-mediakeysystemconfiguration-persistentstate",
+ "dom-mediakeysystemconfiguration-sessiontypes",
+ "dom-mediakeysystemmediacapability-robustness",
+ "mediakeysystemaccess-interface",
+ "mediakeys-interface",
+ "key-system",
+ "mediakeysystemconfiguration-dictionary",
+ "dom-mediakeysystemconfiguration-audiocapabilities",
+ "mediakeysystemmediacapability-dictionary",
+ "dom-mediakeysystemmediacapability-contenttype",
+ "get-supported-configuration"
+ ],
+ "https://w3c.github.io/encrypted-media/": [
+ "dom-mediakeysystemmediacapability-encryptionscheme"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-native-error-types-used-in-this-standard-typeerror"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "settings-object"
+ ],
+ "https://codepen.io/miguelao/pen/bWNwej/left?editors=0010": [
+ "0"
+ ],
+ "https://ieeexplore.ieee.org/document/7291452": [],
+ "https://ieeexplore.ieee.org/document/7291707": [],
+ "https://ieeexplore.ieee.org/document/7513361": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://www.w3.org/TR/battery-status/": [],
+ "https://w3c.github.io/media-playback-quality/": [],
+ "https://httpwg.org/specs/rfc7231.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/media-feeds.json b/tr/links/media-feeds.json
new file mode 100644
index 000000000000..b8e151906512
--- /dev/null
+++ b/tr/links/media-feeds.json
@@ -0,0 +1,110 @@
+{
+ "spec": {
+ "title": "Media Feeds",
+ "url": "https://wicg.github.io/media-feeds/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://html.spec.whatwg.org/": [
+ "case-sensitive",
+ "concept-origin",
+ "link",
+ "the-head-element",
+ "attr-hyperlink-href",
+ "document",
+ "ready-for-post-load-tasks",
+ "linkTypes"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "secure-context"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "urls"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "fetching",
+ "concept-request",
+ "concept-header-list",
+ "concept-request-redirect-mode"
+ ],
+ "https://httpwg.org/specs/rfc7231.html": [
+ "header.accept",
+ "section-6.5.9"
+ ],
+ "https://tools.ietf.org/html/rfc4627": [],
+ "https://schema.org/CompleteDataFeed": [],
+ "https://schema.org/provider": [],
+ "https://schema.org/Organization": [],
+ "https://schema.org/member": [],
+ "https://schema.org/Person": [],
+ "https://schema.org/dataFeedElement": [],
+ "https://schema.org/additionalProperty": [],
+ "https://schema.org/PropertyValue": [],
+ "https://schema.org/name": [],
+ "https://schema.org/value": [],
+ "https://schema.org/logo": [],
+ "https://schema.org/image": [],
+ "https://schema.org/email": [],
+ "https://tools.ietf.org/html/rfc5322": [
+ "section-3.4"
+ ],
+ "https://schema.org/VideoObject": [],
+ "https://schema.org/Movie": [],
+ "https://schema.org/TVSeries": [],
+ "https://schema.org/datePublished": [],
+ "https://www.iso.org/iso/catalogue_detail?csnumber=40874": [],
+ "https://schema.org/potentialAction": [],
+ "https://schema.org/interactionStatistic": [],
+ "https://schema.org/contentRating": [],
+ "https://schema.org/isFamilyFriendly": [],
+ "https://schema.org/genre": [],
+ "https://schema.org/identifier": [],
+ "https://schema.org/duration": [],
+ "https://schema.org/author": [],
+ "https://schema.org/episode": [],
+ "https://schema.org/containsSeason": [],
+ "https://schema.org/BroadcastEvent": [],
+ "https://schema.org/isLiveBroadcast": [],
+ "https://schema.org/workPerformed": [],
+ "https://schema.org/startDate": [],
+ "https://schema.org/endDate": [],
+ "https://schema.org/WatchAction": [],
+ "https://schema.org/actionStatus": [],
+ "https://schema.org/ActiveActionStatus": [],
+ "https://schema.org/PotentialActionStatus": [],
+ "https://schema.org/CompletedActionStatus": [],
+ "https://schema.org/startTime": [],
+ "https://www.w3.org/TR/xmlschema-2/": [
+ "time"
+ ],
+ "https://schema.org/target": [],
+ "https://schema.org/Rating": [],
+ "https://schema.org/ratingValue": [],
+ "https://schema.org/InteractionCounter": [],
+ "https://schema.org/interactionType": [],
+ "https://schema.org/LikeAction": [],
+ "https://schema.org/DislikeAction": [],
+ "https://schema.org/userInteractionCount": [],
+ "https://schema.org/url": [],
+ "https://schema.org/TVSeason": [],
+ "https://schema.org/seasonNumber": [],
+ "https://schema.org/numberOfEpisodes": [],
+ "https://schema.org/TVEpisode": [],
+ "https://schema.org/episodeNumber": [],
+ "https://schema.org/ImageObject": [],
+ "https://schema.org/width": [],
+ "https://schema.org/height": [],
+ "https://schema.org/embedUrl": [],
+ "https://schema.org/propertyID": [],
+ "https://httpwg.org/specs/rfc8288.html": [],
+ "https://wicg.github.io/media-feeds/": [
+ "discovery-of-media-feeds"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://schema.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/media-playback-quality.json b/tr/links/media-playback-quality.json
new file mode 100644
index 000000000000..9f63a277941a
--- /dev/null
+++ b/tr/links/media-playback-quality.json
@@ -0,0 +1,35 @@
+{
+ "spec": {
+ "title": "Media Playback Quality",
+ "url": "https://w3c.github.io/media-playback-quality/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "htmlvideoelement",
+ "media-element-load-algorithm",
+ "window"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/media-wg/": [],
+ "https://github.com/w3c/media-playback-quality/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-media-wg/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/115198/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-current-high-resolution-time",
+ "dom-domhighrestimestamp"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-long"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/media-source/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/media-source.json b/tr/links/media-source.json
new file mode 100644
index 000000000000..07210ffd8a8a
--- /dev/null
+++ b/tr/links/media-source.json
@@ -0,0 +1,125 @@
+{
+ "spec": {
+ "title": "Media Source Extensions™",
+ "url": "https://www.w3.org/TR/media-source/"
+ },
+ "links": {
+ "https://www.w3.org/TR/html51/": [
+ "htmlmediaelement-htmlmediaelement",
+ "dom-audiotrack-enabled",
+ "dom-htmlmediaelement-audiotracks",
+ "dom-videotrack-selected",
+ "dom-htmlmediaelement-videotracks",
+ "dom-texttrackmode-showing",
+ "dom-texttrackmode-hidden",
+ "dom-htmlmediaelement-texttracks",
+ "media-timeline",
+ "section-origin",
+ "relevant-settings-object",
+ "security-with-canvas-elements",
+ "initial-playback-position",
+ "earliest-possible-position",
+ "dom-htmlmediaelement-buffered",
+ "timeranges-timeranges",
+ "normalized-timeranges-object",
+ "dom-htmlmediaelement-seekable",
+ "events-event-handlers",
+ "dom-htmlmediaelement-have_metadata",
+ "queuing",
+ "fire",
+ "audiotracklist-audiotracklist",
+ "audiotrack-audiotrack",
+ "trusted",
+ "dom-mediatracklist-onremovetrack",
+ "trackevent-trackevent",
+ "dom-trackevent-track",
+ "dom-mediatracklist-onchange",
+ "videotracklist-videotracklist",
+ "videotrack-videotrack",
+ "texttracklist-texttracklist",
+ "texttrack-texttrack",
+ "dom-texttracklist-onremovetrack",
+ "dom-texttrack-mode",
+ "dom-texttracklist-onchange",
+ "element-attrdef-media-src",
+ "resource-fetch-algorithm",
+ "media-data-processing-steps-list",
+ "delaying-the-load-event-flag",
+ "dom-htmlmediaelement-network_empty",
+ "eventdef-media-emptied",
+ "seek",
+ "dom-htmlmediaelement-readystate",
+ "ready-states",
+ "dom-htmlmediaelement-have_enough_data",
+ "dom-htmlmediaelement-have_future_data",
+ "dom-htmlmediaelement-have_nothing",
+ "dom-htmlmediaelement-have_current_data",
+ "dom-texttrackmode-disabled",
+ "dom-htmlmediaelement-duration",
+ "durationChange",
+ "fatal-decode-error",
+ "dom-htmlmediaelement-error",
+ "dom-audiotrack-id",
+ "dom-audiotrack-language",
+ "dom-audiotrack-label",
+ "dom-audiotrack-kind",
+ "dom-audiotracklist-length",
+ "dom-mediatracklist-onaddtrack",
+ "dom-videotrack-id",
+ "dom-videotrack-language",
+ "dom-videotrack-label",
+ "dom-videotrack-kind",
+ "dom-videotracklist-length",
+ "dom-texttrack-id",
+ "dom-texttrack-language",
+ "dom-texttrack-label",
+ "dom-texttrack-kind",
+ "dom-texttracklist-onaddtrack",
+ "eventdef-media-loadedmetadata",
+ "current-position",
+ "video-intrinsic-width",
+ "htmlvideoelement-htmlvideoelement"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/media-source/issues": [],
+ "https://www.w3.org/community/wicg/": [],
+ "https://github.com/w3c/media-source/issues/168": [],
+ "https://github.com/w3c/media-source/commits/gh-pages": [],
+ "https://www.w3.org/html/wg/": [],
+ "https://w3c.github.io/encrypted-media/": [],
+ "https://lists.w3.org/Archives/Public/public-html-media/": [],
+ "https://tidoust.github.io/media-source-testcoverage/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/40318/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/FileAPI/": [
+ "url",
+ "dfn-file",
+ "dfn-Blob",
+ "URL-object",
+ "dfn-createObjectURL",
+ "dfn-revokeObjectURL"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-unrestricted-double",
+ "idl-DOMString",
+ "idl-void",
+ "idl-double",
+ "idl-boolean",
+ "invalidstateerror",
+ "notsupportederror",
+ "quotaexceedederror",
+ "notfounderror",
+ "common-BufferSource",
+ "idl-unsigned-long"
+ ],
+ "https://www.w3.org/TR/2016/CR-media-source-20160705/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://dev.w3.org/html5/html-sourcing-inband-tracks/": [],
+ "https://wicg.github.io/media-playback-quality/": [],
+ "https://www.w3.org/TR/mse-byte-stream-format-registry/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediacapture-depth.json b/tr/links/mediacapture-depth.json
new file mode 100644
index 000000000000..57ed10f39c1e
--- /dev/null
+++ b/tr/links/mediacapture-depth.json
@@ -0,0 +1,90 @@
+{
+ "spec": {
+ "title": "Media Capture Depth Stream Extensions",
+ "url": "https://www.w3.org/TR/mediacapture-depth/"
+ },
+ "links": {
+ "https://w3c.github.io/mediacapture-main/": [
+ "extensibility",
+ "privacy-and-security-considerations"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-media-capture/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "idl-def-MediaStream",
+ "idl-def-MediaStreamTrack",
+ "dfn-constraints",
+ "dfn-capabilities",
+ "idl-def-ConstraintSet",
+ "dfn-settings",
+ "types-for-constrainable-properties",
+ "idl-def-ConstrainDOMString",
+ "idl-def-ConstrainDouble",
+ "idl-def-ConstrainBoolean",
+ "idl-def-DoubleRange",
+ "idl-def-MediaTrackSettings",
+ "idl-def-MediaTrackConstraints",
+ "idl-def-MediaTrackSupportedConstraints",
+ "idl-def-MediaTrackCapabilities",
+ "idl-def-MediaTrackConstraintSet",
+ "dom-mediadevices-getusermedia",
+ "dfn-getsettings",
+ "idl-def-NavigatorUserMediaSuccessCallback",
+ "track-muted",
+ "track-enabled",
+ "event-mediastreamtrack-overconstrained",
+ "dfn-source",
+ "dfn-consumer",
+ "idl-def-MediaDeviceKind"
+ ],
+ "https://www.w3.org/wiki/Media_Capture_Depth_Stream_Extension": [
+ "Examples"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-video-element",
+ "imagedata",
+ "dom-imagedata-data",
+ "canvas-pixel-arraybuffer",
+ "videotrack",
+ "htmlmediaelement",
+ "dom-media-srcobject",
+ "htmlvideoelement",
+ "canvasimagesource",
+ "media-data",
+ "media-provider-object",
+ "assigned-media-provider-object",
+ "potentially-playing"
+ ],
+ "https://www.w3.org/TR/permissions/": [
+ "permission",
+ "dom-permissionname-camera"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-DataView",
+ "idl-Uint8ClampedArray",
+ "idl-Uint16Array",
+ "dfn-present",
+ "dfn-dictionary-member-default-value",
+ "idl-boolean",
+ "idl-DOMString",
+ "idl-double",
+ "idl-Float32Array"
+ ],
+ "https://www.khronos.org/registry/gles/specs/3.0/es_spec_3.0.5.pdf": [
+ "subsection.2.1.6"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.khronos.org/registry/webgl/specs/1.0/": [],
+ "https://www.khronos.org/registry/webgl/extensions/WEBGL_get_buffer_sub_data_async/": [],
+ "https://www.khronos.org/registry/webgl/specs/2.0.0/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediacapture-fromelement.json b/tr/links/mediacapture-fromelement.json
new file mode 100644
index 000000000000..2bb14f4e7400
--- /dev/null
+++ b/tr/links/mediacapture-fromelement.json
@@ -0,0 +1,61 @@
+{
+ "spec": {
+ "title": "Media Capture from DOM Elements",
+ "url": "https://www.w3.org/TR/mediacapture-fromelement/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-media-capture/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/html5/": [
+ "htmlmediaelement",
+ "htmlcanvaselement",
+ "videotrack",
+ "audiotrack",
+ "dom-videotracklist-selectedindex",
+ "dom-audiotrack-enabled",
+ "dom-media-have_nothing",
+ "ended-playback",
+ "effective-playback-rate"
+ ],
+ "https://w3c.github.io/mediacapture-main/": [
+ "idl-def-MediaStreamTrack",
+ "idl-def-MediaStream",
+ "dom-mediastreamtrack-stop",
+ "event-mediastream-addtrack",
+ "event-mediastream-removetrack",
+ "track-muted",
+ "track-enabled",
+ "dom-mediastreamtrack-muted",
+ "event-mediastreamtrack-mute"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-double",
+ "Exposed"
+ ],
+ "https://www.w3.org/html/wg/drafts/html/master/semantics.html": [
+ "concept-canvas-origin-clean"
+ ],
+ "https://www.w3.org/html/wg/drafts/html/master/infrastructure.html": [
+ "securityerror",
+ "notsupportederror"
+ ],
+ "https://www.w3.org/TR/2dcontext2/": [
+ "the-image-argument-is-not-origin-clean"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/2dcontext/": [],
+ "https://www.w3.org/TR/webaudio/": [],
+ "https://www.w3.org/TR/webrtc/": [],
+ "https://www.w3.org/TR/streamproc/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediacapture-streams.json b/tr/links/mediacapture-streams.json
new file mode 100644
index 000000000000..657aeeb2e519
--- /dev/null
+++ b/tr/links/mediacapture-streams.json
@@ -0,0 +1,105 @@
+{
+ "spec": {
+ "title": "Media Capture and Streams",
+ "url": "https://www.w3.org/TR/mediacapture-streams/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/web-platform-tests/tree/master/mediacapture-streams": [],
+ "https://wpt.fyi/mediacapture-streams": [],
+ "https://www.w3.org/2019/06/mediacapture-diff.html": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://github.com/w3c/mediacapture-main/issues": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "queuing-tasks",
+ "responsible-document",
+ "current-settings-object",
+ "allowed-to-use",
+ "window",
+ "dom-media-srcobject",
+ "audiotrack",
+ "videotrack",
+ "audiotracklist",
+ "videotracklist",
+ "event-media-ended",
+ "dom-media-ended",
+ "dom-media-play",
+ "dom-media-fastseek",
+ "dom-media-preload",
+ "dom-media-buffered",
+ "timeranges",
+ "dom-media-currenttime",
+ "official-playback-position",
+ "dom-media-seeking",
+ "dom-media-defaultplaybackrate",
+ "event-media-ratechange",
+ "dom-media-playbackrate",
+ "dom-media-played",
+ "dom-media-seekable",
+ "dom-media-loop",
+ "assigned-media-provider-object",
+ "media-element-load-algorithm",
+ "concept-relevant-global",
+ "gains-focus",
+ "fully-active",
+ "browsing-context",
+ "concept-document-feature-policy"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire",
+ "interface-event",
+ "interface-eventtarget",
+ "concept-document"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-DOMException"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "Constructor",
+ "idl-sequence",
+ "idl-DOMString",
+ "idl-void",
+ "idl-boolean",
+ "idl-promise",
+ "idl-long",
+ "idl-double",
+ "SameObject",
+ "SecureContext",
+ "Default",
+ "idl-object",
+ "default-tojson-operation",
+ "dfn-present",
+ "Clamp",
+ "idl-unsigned-long"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://httpwg.org/specs/rfc6265.html": [],
+ "https://tc39.github.io/ecma262/": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [],
+ "https://www.w3.org/TR/html52/": [],
+ "https://www.w3.org/TR/image-capture/": [],
+ "https://www.w3.org/TR/mediacapture-fromelement/": [],
+ "https://www.w3.org/TR/mediastream-recording/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/webaudio/": [],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [],
+ "https://www.w3.org/TR/webrtc/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediaqueries-4.json b/tr/links/mediaqueries-4.json
new file mode 100644
index 000000000000..a751fe6910e9
--- /dev/null
+++ b/tr/links/mediaqueries-4.json
@@ -0,0 +1,103 @@
+{
+ "spec": {
+ "title": "Media Queries Level 4",
+ "url": "https://www.w3.org/TR/mediaqueries-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "at-ruledef-import",
+ "initial-value"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "integer-value",
+ "number-value",
+ "resolution-value",
+ "relative-length",
+ "em",
+ "typedef-dimension",
+ "typedef-ident",
+ "length-value",
+ "comb-one",
+ "px",
+ "in",
+ "cm",
+ "mult-opt"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "parse-a-comma-separated-list-of-component-values",
+ "typedef-function-token",
+ "typedef-any-value",
+ "typedef-delim-token"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "typedef-ratio"
+ ],
+ "https://en.wikipedia.org/wiki/Three-valued_logic": [
+ "Kleene_and_Priest_logics"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "page-zoom",
+ "pinch-zoom"
+ ],
+ "https://en.wikipedia.org/wiki/Interlaced_video": [
+ "Interline_twitter"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "inline-axis"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "web-exposed-screen-area"
+ ],
+ "https://www.w3.org/TR/2017/CR-mediaqueries-4-20170905/": [],
+ "https://www.w3.org/TR/2017/WD-mediaqueries-4-20170519/": [],
+ "https://www.w3.org/TR/css3-mediaqueries/": [],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.cie.co.at/publications/colorimetry-4th-edition": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/html401/": [],
+ "https://www.itu.int/rec/R-REC-BT.2020/en": [],
+ "https://tools.ietf.org/html/rfc2879": [],
+ "https://ieeexplore.ieee.org/document/7289763/": [],
+ "https://ieeexplore.ieee.org/document/7290729/": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://www.w3.org/TR/xml-stylesheet/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediaqueries-5.json b/tr/links/mediaqueries-5.json
new file mode 100644
index 000000000000..9b0f30869a78
--- /dev/null
+++ b/tr/links/mediaqueries-5.json
@@ -0,0 +1,126 @@
+{
+ "spec": {
+ "title": "Media Queries Level 5",
+ "url": "https://www.w3.org/TR/mediaqueries-5/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-media"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "at-ruledef-import",
+ "initial-value",
+ "cascade-origin-ua"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "q7.0"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "integer-value",
+ "number-value",
+ "resolution-value",
+ "relative-length",
+ "em",
+ "typedef-dimension",
+ "typedef-ident",
+ "length-value",
+ "comb-one",
+ "px",
+ "in",
+ "cm"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "parse-a-comma-separated-list-of-component-values",
+ "typedef-function-token",
+ "typedef-any-value",
+ "typedef-delim-token"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "ratio-value"
+ ],
+ "https://en.wikipedia.org/wiki/Three-valued_logic": [
+ "Kleene_and_Priest_logics"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "block-axis",
+ "inline-axis"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "page-zoom",
+ "pinch-zoom"
+ ],
+ "https://en.wikipedia.org/wiki/Interlaced_video": [
+ "Interline_twitter"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/5044": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "units",
+ "error-handling"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/503": [],
+ "https://drafts.csswg.org/css-extensions-1/": [
+ "typedef-extension-name"
+ ],
+ "https://www.w3.org/TR/css-color-adjust-1/": [
+ "forced-colors-mode",
+ "forced"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2943": [],
+ "https://github.com/w3c/csswg-drafts/issues/4832": [],
+ "https://github.com/w3c/csswg-drafts/issues/4834": [],
+ "https://wicg.github.io/savedata/": [],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "web-exposed-screen-area"
+ ],
+ "https://www.w3.org/TR/2020/WD-mediaqueries-5-20200715/": [],
+ "https://www.w3.org/TR/2020/WD-mediaqueries-5-20200603/": [],
+ "https://www.w3.org/TR/2020/WD-mediaqueries-5-20200318/": [],
+ "https://www.w3.org/TR/2020/WD-mediaqueries-5-20200303/": [],
+ "https://www.w3.org/TR/mediaqueries-5/": [
+ "descdef-media-light-level"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.cie.co.at/publications/colorimetry-4th-edition": [],
+ "https://www.w3.org/TR/css3-conditional/": [],
+ "https://drafts.csswg.org/css-extensions/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.w3.org/TR/css3-mediaqueries/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/html401/": [],
+ "https://www.itu.int/rec/R-REC-BT.2020/en": [],
+ "https://tools.ietf.org/html/rfc2879": [],
+ "https://ieeexplore.ieee.org/document/7289763/": [],
+ "https://ieeexplore.ieee.org/document/7290729/": [],
+ "https://webstore.iec.ch/publication/6169": [],
+ "https://www.w3.org/TR/xml-stylesheet/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediasession.json b/tr/links/mediasession.json
new file mode 100644
index 000000000000..20c4a50223f2
--- /dev/null
+++ b/tr/links/mediasession.json
@@ -0,0 +1,67 @@
+{
+ "spec": {
+ "title": "Media Session Standard",
+ "url": "https://www.w3.org/TR/mediasession/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/mediasession/issues": [],
+ "https://www.w3.org/media-wg/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/115198/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "case-sensitive",
+ "browsing-context",
+ "potentially-playing",
+ "concept-media-muted",
+ "top-level-browsing-context",
+ "nested-browsing-context",
+ "in-parallel",
+ "queue-a-task",
+ "activation-notification",
+ "navigator",
+ "entry-settings-object",
+ "dom-link-sizes",
+ "the-link-element",
+ "unordered-set-of-unique-space-separated-tokens",
+ "media-element"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "concept-response",
+ "concept-internal-response",
+ "concept-response-type"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SameObject",
+ "exceptiondef-typeerror",
+ "idl-DOMString",
+ "dfn-create-frozen-array",
+ "idl-USVString",
+ "dfn-dictionary-member",
+ "idl-double",
+ "idl-boolean"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-object.freeze"
+ ],
+ "https://www.w3.org/TR/appmanifest/": [
+ "dom-imageresource"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type"
+ ],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mediastream-recording.json b/tr/links/mediastream-recording.json
new file mode 100644
index 000000000000..c292526dc6b8
--- /dev/null
+++ b/tr/links/mediastream-recording.json
@@ -0,0 +1,66 @@
+{
+ "spec": {
+ "title": "MediaStream Recording",
+ "url": "https://www.w3.org/TR/mediastream-recording/"
+ },
+ "links": {
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "mediastream",
+ "mediastreamtrack",
+ "idl-def-MediaStreamTrackState.ended",
+ "widl-MediaStreamTrack-muted",
+ "widl-MediaStreamTrack-enabled",
+ "dom-mediadevices-getusermedia"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-media-capture/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-Blob",
+ "dfn-type"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "concept-event-fire",
+ "event",
+ "concept-event-dispatch",
+ "dictdef-eventinit"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-unsigned-long",
+ "idl-long",
+ "idl-boolean",
+ "invalidstateerror",
+ "idl-DOMException",
+ "securityerror",
+ "unknownerror",
+ "notsupportederror",
+ "SameObject",
+ "Exposed",
+ "es-DOMException-constructor-object"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler"
+ ],
+ "https://tools.ietf.org/html/rfc2046": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://codepen.io/collection/XjkNbN/": [],
+ "https://codepen.io/miguelao/pen/edqNab?editors=0010": [],
+ "https://codepen.io/miguelao/pen/wzVMJb?editors=0010": [],
+ "https://developers.google.com/web/updates/2016/01/mediarecorder": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc6381": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mimesniff.json b/tr/links/mimesniff.json
new file mode 100644
index 000000000000..e21eddd6b249
--- /dev/null
+++ b/tr/links/mimesniff.json
@@ -0,0 +1,65 @@
+{
+ "spec": {
+ "title": "MIME Sniffing Standard",
+ "url": "https://mimesniff.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/mimesniff/issues/new": [],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-alphanumeric",
+ "code-point",
+ "byte",
+ "ascii-string",
+ "ordered-map",
+ "map-key",
+ "map-value",
+ "string-position-variable",
+ "collect-a-sequence-of-code-points",
+ "ascii-lowercase",
+ "skip-ascii-whitespace",
+ "ascii-whitespace",
+ "iteration-continue",
+ "iteration-break",
+ "map-exists",
+ "map-set",
+ "byte-sequence",
+ "isomorphic-decode",
+ "map-iterate",
+ "isomorphic-encode",
+ "string",
+ "ascii-case-insensitive",
+ "ordered-set",
+ "byte-sequence-length",
+ "list-contain"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-3.2.6"
+ ],
+ "https://github.com/w3c/preload/issues/113": [],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-3.1.1.1"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "http-whitespace",
+ "collect-an-http-quoted-string",
+ "concept-fetch"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "attr-script-type",
+ "script"
+ ],
+ "https://issues.apache.org/bugzilla/show_bug.cgi?id=13986": [],
+ "https://gphemsley.org/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://encoding.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc959": [],
+ "https://httpwg.org/specs/rfc7230.html": [],
+ "https://tools.ietf.org/html/rfc2046": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://tools.ietf.org/html/rfc7303": [],
+ "https://tools.ietf.org/html/rfc8081": [],
+ "https://www.adambarth.com/papers/2009/barth-caballero-song.pdf": [],
+ "https://drafts.csswg.org/mediaqueries-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mixed-content.json b/tr/links/mixed-content.json
new file mode 100644
index 000000000000..9776a2860aec
--- /dev/null
+++ b/tr/links/mixed-content.json
@@ -0,0 +1,120 @@
+{
+ "spec": {
+ "title": "Mixed Content",
+ "url": "https://www.w3.org/TR/mixed-content/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://www.w3.org/TR/2015/CR-mixed-content-20151008/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://twitter.com/ericlaw/status/469813922908758016": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-request-url",
+ "concept-response",
+ "concept-response-url",
+ "concept-response-https-state",
+ "navigation-request",
+ "concept-request-initiator",
+ "concept-request-client",
+ "concept-request-destination",
+ "concept-request-target-browsing-context",
+ "concept-request-type",
+ "concept-filtered-response-opaque",
+ "dom-global-fetch"
+ ],
+ "https://tools.ietf.org/html/rfc6797": [
+ "section-12.4"
+ ],
+ "https://www.w3.org/TR/wsc-ui/": [
+ "securepage"
+ ],
+ "https://www.w3.org/TR/2008/REC-xml-20081126/": [
+ "sec-mixed-content"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "is-url-trustworthy"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "document",
+ "window"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "through-which-new-document-is-nested",
+ "browsing-context",
+ "the-img-element",
+ "the-picture-element",
+ "the-video-element",
+ "the-source-element",
+ "the-audio-element",
+ "plugin",
+ "top-level-browsing-context",
+ "the-meta-element",
+ "nested-browsing-contexts",
+ "initializing-a-new-document-object",
+ "settings-object",
+ "responsible-document",
+ "global-object",
+ "relevant-settings-object",
+ "parent-browsing-context",
+ "document-csp-list",
+ "the-form-element",
+ "element-attrdef-form-action"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "background-image",
+ "border-image"
+ ],
+ "https://www.w3.org/TR/XMLHttpRequest/": [
+ "interface-xmlhttprequest"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "enforced",
+ "policy-directive-set",
+ "directives",
+ "directive-name",
+ "create-violation-for-global",
+ "violation-resource",
+ "report-violation"
+ ],
+ "https://www.w3.org/TR/service-workers/": [
+ "service-worker-global-scope"
+ ],
+ "https://www.w3.org/TR/websockets/": [
+ "the-websocket-interface",
+ "handler-websocket-onerror"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=28841": [],
+ "https://tools.ietf.org/html/rfc6455": [
+ "section-4.1",
+ "section-7.1.7"
+ ],
+ "https://www.rfc-editor.org/errata_search.php?rfc=6455&eid=4398": [],
+ "https://www.w3.org/TR/eventsource/": [
+ "the-eventsource-interface"
+ ],
+ "https://cabforum.org/about-ev-ssl/": [],
+ "https://tools.ietf.org/html/rfc6919": [
+ "section-3"
+ ],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc7762": [],
+ "https://tools.ietf.org/html/rfc3986.html": [],
+ "https://cabforum.org/baseline-requirements-documents/": [],
+ "https://www.w3.org/TR/SRI/": [],
+ "https://www.w3.org/TR/xml/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/motion-1.json b/tr/links/motion-1.json
new file mode 100644
index 000000000000..a3ac6bc250a6
--- /dev/null
+++ b/tr/links/motion-1.json
@@ -0,0 +1,155 @@
+{
+ "spec": {
+ "title": "Motion Path Module Level 1",
+ "url": "https://www.w3.org/TR/motion-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "local-coordinate-system",
+ "propdef-transform",
+ "propdef-transform-origin",
+ "funcdef-transform-rotate"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "containing-block",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "stacking-context",
+ "propdef-position",
+ "valdef-position-static",
+ "propdef-left",
+ "propdef-top"
+ ],
+ "https://drafts.csswg.org/css-transforms-2/": [
+ "propdef-translate",
+ "propdef-scale",
+ "propdef-rotate",
+ "ctm"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "property-defs"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "valdef-all-initial",
+ "valdef-all-inherit"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "value-defs",
+ "percentages"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "comb-one",
+ "comb-any",
+ "typedef-length-percentage",
+ "mult-opt",
+ "mult-req"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "url-value",
+ "angle-value",
+ "string-value",
+ "length-value",
+ "percentage-value"
+ ],
+ "https://www.w3.org/TR/css-shapes-1/": [
+ "typedef-basic-shape",
+ "funcdef-circle",
+ "funcdef-inset",
+ "funcdef-polygon",
+ "funcdef-ellipse"
+ ],
+ "https://www.w3.org/TR/css-masking-1/": [
+ "typedef-geometry-box",
+ "valuedef-content-box0",
+ "valuedef-padding-box0",
+ "valuedef-border-box0",
+ "valuedef-margin-box0",
+ "valuedef-fill-box0",
+ "valuedef-stroke-box0",
+ "valuedef-view-box0"
+ ],
+ "https://drafts.csswg.org/css-cascade/": [
+ "initial-values",
+ "inherited-property",
+ "computed"
+ ],
+ "https://drafts.csswg.org/css-transforms-1/": [
+ "transformable-element",
+ "propdef-transform"
+ ],
+ "https://drafts.csswg.org/web-animations/": [
+ "animation-type"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "TermShapeElement"
+ ],
+ "https://www.w3.org/TR/motion-1/": [
+ "typedef-size"
+ ],
+ "https://www.w3.org/TR/css3-images/": [
+ "gradients",
+ "position"
+ ],
+ "https://www.w3.org/TR/css-contain-1/": [
+ "propdef-contain"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-border-radius",
+ "propdef-background-position"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "PathElementImplementationNotes"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "used-value"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [],
+ "https://drafts.csswg.org/css-position-3/": [
+ "normal-flow"
+ ],
+ "https://drafts.csswg.org/css-position/": [
+ "normal-flow"
+ ],
+ "https://www.w3.org/TR/2015/WD-motion-1-20150409/": [
+ "motion-path-property",
+ "propdef-motion-offset",
+ "propdef-motion-rotation",
+ "propdef-motion"
+ ],
+ "https://www.w3.org/TR/2016/WD-css-round-display-1-20160301/": [
+ "polar-angle-property",
+ "polar-distance-property",
+ "polar-origin-property",
+ "polar-anchor-property"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/css-round-display-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/mst-content-hint.json b/tr/links/mst-content-hint.json
new file mode 100644
index 000000000000..0a5e6f2d79b0
--- /dev/null
+++ b/tr/links/mst-content-hint.json
@@ -0,0 +1,29 @@
+{
+ "spec": {
+ "title": "MediaStreamTrack Content Hints",
+ "url": "https://www.w3.org/TR/mst-content-hint/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/groups/wg/webrtc": [],
+ "https://lists.w3.org/Archives/Public/public-media-capture/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/webrtc/": [
+ "dom-rtcrtpsender",
+ "dom-rtcrtpsendparameters"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/mediastream-recording/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/native-file-system.json b/tr/links/native-file-system.json
new file mode 100644
index 000000000000..0da680871199
--- /dev/null
+++ b/tr/links/native-file-system.json
@@ -0,0 +1,169 @@
+{
+ "spec": {
+ "title": "Native File System",
+ "url": "https://wicg.github.io/native-file-system/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "file-upload-state-(type=file)",
+ "in-parallel",
+ "relevant-settings-object",
+ "concept-settings-object-global",
+ "window",
+ "transient-activation",
+ "concept-settings-object-origin",
+ "same-origin",
+ "concept-environment-top-level-origin",
+ "serializable",
+ "serializable-objects",
+ "serialization-steps",
+ "deserialization-steps",
+ "concept-relevant-realm",
+ "concept-origin-opaque",
+ "activation-notification",
+ "window-bc",
+ "datatransferitem",
+ "concept-dnd-rw",
+ "concept-dnd-ro",
+ "the-drag-data-item-kind",
+ "current-settings-object",
+ "event-messageerror"
+ ],
+ "https://wicg.github.io/entries-api/": [
+ "html-forms"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "string",
+ "byte-sequence",
+ "ordered-set",
+ "list-contain",
+ "list-iterate",
+ "list-append",
+ "list-prepend",
+ "set-append",
+ "list-is-empty",
+ "list-remove",
+ "javascript-string-convert",
+ "byte-sequence-length",
+ "assert",
+ "list",
+ "pair",
+ "map-iterate",
+ "list-empty",
+ "map-exists"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "UnixEpoch",
+ "dfn-file",
+ "snapshot-state",
+ "dfn-name",
+ "dfn-lastModified",
+ "dfn-type",
+ "dfn-Blob",
+ "readOperation"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "a-new-promise",
+ "resolve",
+ "upon-fulfillment",
+ "wait-for-all",
+ "securityerror",
+ "Exposed",
+ "SecureContext",
+ "idl-USVString",
+ "idl-boolean",
+ "datacloneerror",
+ "this",
+ "reject",
+ "notallowederror",
+ "idl-undefined",
+ "asynchronous-iterator-initialization-steps",
+ "dfn-get-the-next-iteration-result",
+ "exceptiondef-typeerror",
+ "typemismatcherror",
+ "notfounderror",
+ "invalidmodificationerror",
+ "idl-unsigned-long-long",
+ "BufferSource",
+ "aborterror",
+ "a-promise-resolved-with",
+ "a-promise-rejected-with",
+ "invalidstateerror",
+ "dfn-get-buffer-source-copy"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "powerful-feature",
+ "permission-descriptor-type",
+ "dictdef-permissiondescriptor",
+ "permission-state-constraints",
+ "permission-state",
+ "dom-permissionstate-granted",
+ "permissionstatus",
+ "boolean-permission-query-algorithm",
+ "dom-permissionstatus-state",
+ "dom-permissionstate-prompt",
+ "request-permission-to-use",
+ "dom-permissiondescriptor-name",
+ "create-a-permissionstatus",
+ "enumdef-permissionstate",
+ "dom-navigator-permissions",
+ "dom-permissions-query"
+ ],
+ "https://wicg.github.io/permissions-request/": [
+ "permission-request-algorithm"
+ ],
+ "https://github.com/WICG/permissions-request/issues/2": [],
+ "https://github.com/wicg/native-file-system/issues/119": [],
+ "https://github.com/wicg/native-file-system/issues/67": [],
+ "https://github.com/wicg/native-file-system/issues/173": [],
+ "https://github.com/wicg/native-file-system/issues/68": [],
+ "https://streams.spec.whatwg.org/": [
+ "writablestream",
+ "default-writer-write",
+ "readablestream",
+ "ws-get-writer",
+ "writablestreamdefaultwriter",
+ "initialize-writable-stream",
+ "writablestreamdefaultcontroller",
+ "set-up-writable-stream-default-controller",
+ "acquire-writable-stream-default-writer",
+ "writable-stream-default-writer-write",
+ "writable-stream-default-writer-release"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "realm"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "parse-a-mime-type",
+ "parameters",
+ "mime-type",
+ "subtype",
+ "type",
+ "mime-type-essence"
+ ],
+ "https://github.com/wicg/native-file-system/issues/89": [],
+ "https://storage.spec.whatwg.org/": [
+ "storage-endpoint",
+ "storage-endpoint-identifier",
+ "storage-endpoint-types",
+ "storage-endpoint-quota",
+ "storagemanager",
+ "obtain-a-local-storage-bottle-map",
+ "site-storage"
+ ],
+ "https://dev.w3.org/2009/dap/file-system/file-dir-sys.html": [
+ "dfn-temporary"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/file-system-api/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/navigation-timing-2.json b/tr/links/navigation-timing-2.json
new file mode 100644
index 000000000000..6f58c2c67303
--- /dev/null
+++ b/tr/links/navigation-timing-2.json
@@ -0,0 +1,130 @@
+{
+ "spec": {
+ "title": "Navigation Timing Level 2",
+ "url": "https://www.w3.org/TR/navigation-timing-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/resource-hints/": [
+ "prerender"
+ ],
+ "https://www.w3.org/TR/resource-timing-2/": [
+ "dom-performanceresourcetiming-nexthopprotocol",
+ "dom-performanceresourcetiming-transfersize",
+ "dom-performanceresourcetiming-encodedbodysize",
+ "dom-performanceresourcetiming-decodedbodysize",
+ "dom-performanceresourcetiming-secureconnectionstart",
+ "dom-performanceresourcetiming",
+ "dom-performanceresourcetiming-requeststart",
+ "dom-performanceresourcetiming-responsestart",
+ "dom-performanceresourcetiming-responseend",
+ "dom-performanceresourcetiming-fetchstart",
+ "dom-performanceresourcetiming-domainlookupstart",
+ "dom-performanceresourcetiming-domainlookupend",
+ "dom-performanceresourcetiming-connectstart",
+ "dom-performanceresourcetiming-connectend",
+ "dom-performanceresourcetiming-redirectstart",
+ "dom-performanceresourcetiming-redirectend"
+ ],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/navigation-timing/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-time-origin",
+ "dom-domhighrestimestamp",
+ "dom-performance-timeorigin"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "navigate",
+ "concept-document-window",
+ "the-document's-address",
+ "unloading-documents",
+ "current-document-readiness",
+ "the-end:current-document-readiness",
+ "the-end:event-domcontentloaded",
+ "the-end:current-document-readiness-2",
+ "attr-meta-http-equiv-refresh",
+ "dom-location-reload",
+ "traverse-the-history",
+ "concept-origin",
+ "sandboxed-navigation-browsing-context-flag",
+ "sandboxed-top-level-navigation-without-user-activation-browsing-context-flag",
+ "sandboxed-top-level-navigation-with-user-activation-browsing-context-flag",
+ "browsing-context",
+ "navigate-fragid-step",
+ "refused-to-allow-the-document-to-be-unloaded",
+ "relevant-application-cache",
+ "the-end",
+ "same-origin",
+ "relaxing-the-same-origin-restriction",
+ "prompt-to-unload-a-document",
+ "unload-a-document",
+ "fetching-resources",
+ "document"
+ ],
+ "https://www.w3.org/TR/performance-timeline-2/": [
+ "dom-performanceentry",
+ "supportedentrytypes-attribute",
+ "dfn-performance-entry-buffer",
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "Exposed",
+ "idl-unsigned-short",
+ "Default",
+ "idl-object",
+ "default-tojson-operation",
+ "idl-enums",
+ "idl-unsigned-long-long",
+ "SameObject"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "run-service-worker",
+ "dfn-containing-service-worker-registration",
+ "fetchevent",
+ "dfn-active-worker",
+ "on-fetch-request-algorithm",
+ "dfn-service-worker-registration"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming": [],
+ "https://tools.ietf.org/html/rfc7234": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "redirect-status",
+ "concept-request-method",
+ "concept-request",
+ "concept-request-redirect-count"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-6.3",
+ "section-6.5"
+ ],
+ "https://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html": [
+ "sec8.1"
+ ],
+ "https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html": [
+ "sec13"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/navigation-timing/": [],
+ "https://www.w3.org/TR/resource-timing-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc2616": [],
+ "https://httpwg.org/specs/rfc7234.html": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.69.7329&rep=rep1&type=pdf": [],
+ "https://httpwg.org/specs/rfc7230.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/netinfo.json b/tr/links/netinfo.json
new file mode 100644
index 000000000000..5ab05bbe6c26
--- /dev/null
+++ b/tr/links/netinfo.json
@@ -0,0 +1,58 @@
+{
+ "spec": {
+ "title": "Network Information API",
+ "url": "https://wicg.github.io/netinfo/"
+ },
+ "links": {
+ "https://wicg.io/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://wicg.github.io/netinfo/": [
+ "dfn-connection-types"
+ ],
+ "https://w3c.github.io/ServiceWorker/v1/": [
+ "cache-objects",
+ "installation-algorithm"
+ ],
+ "https://github.com/WICG/BackgroundSync/blob/master/explainer.md": [],
+ "https://github.com/w3c-webmob/netinfo": [],
+ "https://html.spec.whatwg.org/": [
+ "navigator",
+ "workernavigator",
+ "window",
+ "workerglobalscope",
+ "eventhandler",
+ "networking-task-source",
+ "queue-a-task"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "Exposed",
+ "idl-unrestricted-double",
+ "idl-unsigned-long-long"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/connection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator/connection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation": [],
+ "https://dom.spec.whatwg.org/": [
+ "interface-eventtarget",
+ "concept-event-fire"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/effectiveType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/downlinkMax": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/onchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/downlink": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation/rtt": [],
+ "https://www.w3.org/TR/netinfo/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/draft-grigorik-http-client-hints": [],
+ "https://wicg.github.io/client-hints-infrastructure/": [],
+ "https://tools.ietf.org/html/rfc1918": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/network-error-logging-1.json b/tr/links/network-error-logging-1.json
new file mode 100644
index 000000000000..5d7950065281
--- /dev/null
+++ b/tr/links/network-error-logging-1.json
@@ -0,0 +1,89 @@
+{
+ "spec": {
+ "title": "Network Error Logging",
+ "url": "https://www.w3.org/TR/network-error-logging-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/network-error-logging//issues": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://tools.ietf.org/html/rfc1034": [
+ "section-3.1",
+ "section-5"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-client",
+ "cors-preflight-request",
+ "http-network-fetch",
+ "http-network-or-cache-fetch",
+ "redirect-status",
+ "concept-response"
+ ],
+ "https://tools.ietf.org/html/rfc6797": [
+ "section-8.2"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "navigate",
+ "navigator.online",
+ "origin",
+ "environment-settings-object"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-6.3.1",
+ "section-6.5",
+ "section-6.6",
+ "section-4",
+ "section-3",
+ "section-7",
+ "section-6"
+ ],
+ "https://tools.ietf.org/html/rfc7234": [],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-6.3",
+ "section-2.1"
+ ],
+ "https://tools.ietf.org/html/draft-reschke-http-jfv": [
+ "json-field-value"
+ ],
+ "https://tools.ietf.org/html/rfc7159": [
+ "section-4"
+ ],
+ "https://www.w3.org/TR/referrer-policy/": [
+ "referrer-policy"
+ ],
+ "https://wicg.github.io/reporting/": [
+ "endpoint-group",
+ "report",
+ "report-body",
+ "report-type",
+ "visible-to-reporting-observers",
+ "queue-report"
+ ],
+ "https://www.w3.org/TR/resource-timing-2/": [
+ "dom-performanceresourcetiming-nexthopprotocol"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "is-origin-trustworthy",
+ "potentially-trustworthy-origin"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-fragment",
+ "concept-host",
+ "concept-URL"
+ ],
+ "https://www.w3.org/TR/capability-urls/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://tc39.github.io/ecma262/": [],
+ "https://tools.ietf.org/html/rfc1123": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc4291": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/notifications.json b/tr/links/notifications.json
new file mode 100644
index 000000000000..456864b896c6
--- /dev/null
+++ b/tr/links/notifications.json
@@ -0,0 +1,117 @@
+{
+ "spec": {
+ "title": "Notifications API Standard",
+ "url": "https://notifications.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/notifications/issues/new": [],
+ "https://heycam.github.io/webidl/": [
+ "DOMTimeStamp",
+ "dfn-throw",
+ "Exposed",
+ "idl-DOMString",
+ "idl-unsigned-long",
+ "idl-USVString",
+ "SameObject",
+ "idl-boolean",
+ "idl-undefined",
+ "dfn-create-frozen-array"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/image": [],
+ "https://html.spec.whatwg.org/": [
+ "structuredserializeforstorage",
+ "entry-settings-object",
+ "concept-settings-object-origin",
+ "concept-origin",
+ "update-the-image-data",
+ "in-parallel",
+ "same-origin",
+ "queue-a-task",
+ "dom-window-focus",
+ "browsing-context",
+ "eventhandler",
+ "current-global-object",
+ "report-the-exception",
+ "event-handlers",
+ "event-handler-event-type",
+ "structureddeserialize",
+ "concept-relevant-realm"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser",
+ "concept-url-serializer"
+ ],
+ "https://w3c.github.io/vibration/": [
+ "dfn-validate-and-normalize",
+ "dfn-perform-vibration",
+ "idl-def-vibratepattern"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-replace",
+ "list-remove",
+ "list-append",
+ "list-contain",
+ "list-iterate"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "concept-response",
+ "concept-internal-response",
+ "concept-response-type"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=24055": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire",
+ "dom-event-cancelable",
+ "eventtarget",
+ "concept-event-listener",
+ "context-object"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/Notification": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "serviceworkerglobalscope",
+ "serviceworkerregistration",
+ "extendableevent",
+ "dictdef-extendableeventinit",
+ "dfn-active-worker",
+ "fire-functional-event"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/permission": [],
+ "https://robert.ocallahan.org/2011/06/permissions-for-web-applications_30.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/onclick": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/title": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/dir": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/lang": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/body": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/tag": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/icon": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/badge": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/vibrate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/timestamp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/renotify": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/silent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/requireInteraction": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/data": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Notification/actions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NotificationEvent/action": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-object.freeze"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NotificationEvent/NotificationEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NotificationEvent/notification": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NotificationEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/showNotification": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/getNotifications": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/onnotificationclick": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope/onnotificationclose": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://www.google.com/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://www.unicode.org/reports/tr9/tr9-42.html": [],
+ "https://tools.ietf.org/html/bcp47": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/orientation-event.json b/tr/links/orientation-event.json
new file mode 100644
index 000000000000..8a71c459f52a
--- /dev/null
+++ b/tr/links/orientation-event.json
@@ -0,0 +1,62 @@
+{
+ "spec": {
+ "title": "DeviceOrientation Event Specification",
+ "url": "https://www.w3.org/TR/orientation-event/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "dom-window",
+ "event-handler-event-type",
+ "window",
+ "eventhandler",
+ "in-parallel",
+ "relevant-settings-object",
+ "concept-settings-object-origin",
+ "triggered-by-user-activation",
+ "queue-a-task",
+ "concept-origin",
+ "active-document",
+ "top-level-browsing-context",
+ "nested-browsing-context"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "idl-DOMString",
+ "Exposed",
+ "idl-double",
+ "idl-boolean"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://compat.spec.whatwg.org/": [
+ "event-orientationchange"
+ ],
+ "https://wpt.fyi/results/orientation-event/ondeviceorientationabsolute.https.html": [],
+ "https://github.com/w3c/deviceorientation/issues/38": [],
+ "https://github.com/w3c/deviceorientation/issues/74": [],
+ "https://www.w3.org/TR/page-visibility-2/": [
+ "dom-visibilitystate-visible"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://en.wikipedia.org/wiki/Euler_angles": [],
+ "https://arxiv.org/abs/1408.1416": [],
+ "https://en.wikipedia.org/wiki/Gimbal_Lock": [],
+ "https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A475619&dswid=9050": [],
+ "https://en.wikipedia.org/wiki/Quaternion": [],
+ "https://arxiv.org/abs/1602.04115": [],
+ "https://earth-info.nga.mil/GandG/publications/tr8350.2/wgs84fin.pdf": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/orientation-sensor.json b/tr/links/orientation-sensor.json
new file mode 100644
index 000000000000..d2363fd2619a
--- /dev/null
+++ b/tr/links/orientation-sensor.json
@@ -0,0 +1,97 @@
+{
+ "spec": {
+ "title": "Orientation Sensor",
+ "url": "https://www.w3.org/TR/orientation-sensor/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/2016/CR-orientation-event-20160818/": [
+ "deviceorientation_event"
+ ],
+ "https://w3c.github.io/sensors/": [
+ "low-level",
+ "sensor-type",
+ "latest-reading",
+ "sensor-fusion",
+ "local-coordinate-system",
+ "equivalent",
+ "supported-sensor-options",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object",
+ "automation",
+ "mock-sensor-type",
+ "mock-sensor-reading-values"
+ ],
+ "https://www.w3.org/TR/generic-sensor/": [
+ "dictdef-sensoroptions",
+ "sensor",
+ "request-sensor-access",
+ "dom-sensor-start",
+ "dom-sensor-onerror",
+ "get-value-from-latest-reading",
+ "dom-mocksensortype-absolute-orientation",
+ "dom-mocksensortype-relative-orientation"
+ ],
+ "https://w3c.github.io/motion-sensors/": [
+ "usecases-and-requirements",
+ "absolute-orientation",
+ "relative-orientation"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-entry",
+ "map-key",
+ "map-value",
+ "list"
+ ],
+ "https://w3c.github.io/accelerometer/": [
+ "accelerometer",
+ "device-coordinate-system",
+ "screen-coordinate-system"
+ ],
+ "https://w3c.github.io/gyroscope/": [
+ "gyroscope"
+ ],
+ "https://w3c.github.io/magnetometer/": [
+ "magnetometer"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "event-handlers"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-Float32Array",
+ "idl-Float64Array",
+ "SecureContext",
+ "Exposed",
+ "idl-double",
+ "idl-frozen-array",
+ "dfn-throw",
+ "exceptiondef-typeerror",
+ "notreadableerror",
+ "idl-DOMException",
+ "dfn-interface",
+ "dfn-inherited-interfaces",
+ "securityerror"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "dommatrix"
+ ],
+ "https://www.w3.org/TR/WebIDL/": [
+ "dfn-identifier"
+ ],
+ "https://www.w3.org/TR/accelerometer/": [],
+ "https://www.w3.org/TR/gyroscope/": [],
+ "https://www.w3.org/TR/magnetometer/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.cs.cmu.edu/afs/cs/academic/class/15462-s14/www/lec_slides/3DRotationNotes.pdf": [],
+ "https://www.emis.ams.org/proceedings/Varna/vol1/GEOM09.pdf": [],
+ "https://www.bipm.org/en/publications/si-brochure/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/origin-policy.json b/tr/links/origin-policy.json
new file mode 100644
index 000000000000..2a57ddeb9799
--- /dev/null
+++ b/tr/links/origin-policy.json
@@ -0,0 +1,162 @@
+{
+ "spec": {
+ "title": "Origin Policy",
+ "url": "https://wicg.github.io/origin-policy/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "concept-origin",
+ "meta",
+ "navigate",
+ "the-iframe-element",
+ "concept-document-feature-policy",
+ "concept-document-csp-list",
+ "script",
+ "environment-settings-object",
+ "in-parallel",
+ "ascii-serialisation-of-an-origin",
+ "windoworworkerglobalscope",
+ "initialise-the-document-object",
+ "window",
+ "concept-settings-object-global",
+ "run-a-worker",
+ "workerglobalscope",
+ "fetching-scripts-perform-fetch"
+ ],
+ "https://tools.ietf.org/html/rfc6797": [
+ "section-6.1"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "header-content-security-policy",
+ "content-security-policy",
+ "script-src",
+ "frame-ancestors",
+ "object-src",
+ "serialized-csp",
+ "header-content-security-policy-report-only",
+ "csp-list",
+ "content-security-policy-object",
+ "abstract-opdef-parse-a-serialized-csp",
+ "policy-directive-set",
+ "set-response-csp-list"
+ ],
+ "https://github.com/whatwg/fetch/pull/943": [],
+ "https://xhr.spec.whatwg.org/": [
+ "xmlhttprequest",
+ "sync-xhr"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "credentials",
+ "concept-header",
+ "concept-response",
+ "concept-network-error",
+ "concept-request",
+ "concept-response-url",
+ "concept-header-list-get",
+ "concept-response-header-list",
+ "concept-request-url",
+ "concept-request-client",
+ "request-service-workers-mode",
+ "concept-request-destination",
+ "concept-request-mode",
+ "concept-request-redirect-mode",
+ "concept-request-credentials-mode",
+ "concept-request-referrer-policy",
+ "concept-request-cache-mode",
+ "concept-http-network-or-cache-fetch",
+ "concept-fetch",
+ "concept-response-status",
+ "ok-status",
+ "concept-header-extract-mime-type",
+ "concept-body-wait",
+ "concept-response-body",
+ "concept-main-fetch",
+ "concept-header-value",
+ "concept-response-csp-list"
+ ],
+ "https://httpwg.org/http-extensions/draft-ietf-httpbis-header-structure.html": [
+ "dictionary",
+ "inner-list",
+ "param",
+ "token",
+ "text-parse",
+ "string"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type",
+ "mime-type-essence"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8",
+ "utf-8-decode"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "serialized-feature-policy",
+ "feature-policy-header"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "struct",
+ "struct-item",
+ "list",
+ "string",
+ "code-point",
+ "byte-sequence",
+ "ordered-set",
+ "map-exists",
+ "list-iterate",
+ "iteration-continue",
+ "assert",
+ "set-append",
+ "list-is-empty",
+ "tuple",
+ "ordered-map",
+ "list-contain",
+ "parse-json-into-infra-values",
+ "list-append",
+ "list-clone",
+ "split-on-commas"
+ ],
+ "https://w3c.github.io/webappsec-feature-policy/": [
+ "policy-directive",
+ "parse-policy-directive",
+ "process-response-policy",
+ "merge-directive-with-declared-policy",
+ "parse-header-from-value-and-origin"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin",
+ "concept-url-parser",
+ "url-apis-elsewhere"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "potentially-trustworthy-origin"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-frozen-array",
+ "idl-DOMString",
+ "dfn-create-frozen-array",
+ "this"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-service-worker",
+ "update",
+ "run-service-worker",
+ "serviceworkerglobalscope"
+ ],
+ "https://github.com/whatwg/fetch/issues/904": [],
+ "https://wicg.github.io/origin-policy/": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc6838": [],
+ "https://tools.ietf.org/html/rfc8259": [],
+ "https://tools.ietf.org/html/rfc8615": [],
+ "https://github.com/tyoshino/origin-wide-cors/blob/master/README.md": [],
+ "https://httpwg.org/specs/rfc7541.html": [],
+ "https://mnot.github.io/I-D/site-wide-headers/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/overscroll-scrollend-events.json b/tr/links/overscroll-scrollend-events.json
new file mode 100644
index 000000000000..4587a16a9c2d
--- /dev/null
+++ b/tr/links/overscroll-scrollend-events.json
@@ -0,0 +1,21 @@
+{
+ "spec": {
+ "title": "overscroll and scrollend events",
+ "url": "https://wicg.github.io/overscroll-scrollend-events/"
+ },
+ "links": {
+ "https://drafts.csswg.org/css-overscroll-behavior/": [
+ "boundary-default-action"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-double"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "scrolling-events"
+ ],
+ "https://www.w3.org/TR/html5/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/page-lifecycle.json b/tr/links/page-lifecycle.json
new file mode 100644
index 000000000000..130ff39c3f49
--- /dev/null
+++ b/tr/links/page-lifecycle.json
@@ -0,0 +1,106 @@
+{
+ "spec": {
+ "title": "Page Lifecycle",
+ "url": "https://wicg.github.io/page-lifecycle/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "concept-document",
+ "context-object",
+ "concept-event-fire",
+ "concept-shadow-including-descendant",
+ "concept-shadow-including-tree-order"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-document-bc",
+ "eventhandler",
+ "event-handler-idl-attributes",
+ "window",
+ "nested-browsing-context",
+ "being-rendered",
+ "browsing-context-container",
+ "iframe-load-event-steps",
+ "current-document-readiness",
+ "allowed-to-use",
+ "worklet-agent",
+ "concept-realm-global",
+ "dedicated-worker-agent",
+ "dedicatedworkerglobalscope",
+ "concept-WorkerGlobalScope-owner-set",
+ "unloading-documents",
+ "history-traversal",
+ "unload-a-document",
+ "dom-pagetransitionevent-persisted",
+ "traverse-the-history",
+ "definitions-3",
+ "concept-task",
+ "fully-active",
+ "event-loop-processing-model",
+ "update-the-rendering",
+ "a-browsing-context-is-discarded",
+ "initialise-the-document-object",
+ "htmlmediaelement",
+ "posting-messages",
+ "posted-message-task-source",
+ "window-bc",
+ "environment-settings-object",
+ "concept-settings-object-global",
+ "top-level-browsing-context",
+ "list-of-the-descendant-browsing-contexts",
+ "browsing-context",
+ "active-document",
+ "media-element",
+ "dom-media-paused",
+ "internal-pause-steps",
+ "internal-play-steps"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-boolean"
+ ],
+ "https://github.com/whatwg/html/issues/3378": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "viewport"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "default-allowlist"
+ ],
+ "https://w3c.github.io/IntersectionObserver/": [
+ "calculate-intersection-rect-algo"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-code-realms",
+ "sec-forward-progress"
+ ],
+ "https://drafts.css-houdini.org/worklets": [
+ "workletglobalscope-owner-document"
+ ],
+ "https://webkit.org/blog/427/webkit-page-cache-i-the-basics/": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "client-interface",
+ "client",
+ "clients-matchall",
+ "create-windowclient-algorithm",
+ "create-client-algorithm",
+ "dom-clients-openwindow",
+ "dfn-service-worker-client",
+ "algorithms"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-iterate",
+ "list-append"
+ ],
+ "https://docs.google.com/document/d/1QJpuBTdllLVflMJSov0tlFX3e3yfSfd_-al2IBavbQM/edit": [],
+ "https://www.w3.org/TR/page-visibility-2/": [
+ "visibility-states-and-the-visibilitystate-enum"
+ ],
+ "https://dev.w3.org/csswg/css2/": [],
+ "https://w3c.github.io/webappsec-feature-policy/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/page-visibility/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/page-visibility-2.json b/tr/links/page-visibility-2.json
new file mode 100644
index 000000000000..edbcbe62e3f0
--- /dev/null
+++ b/tr/links/page-visibility-2.json
@@ -0,0 +1,48 @@
+{
+ "spec": {
+ "title": "Page Visibility Level 2",
+ "url": "https://www.w3.org/TR/page-visibility-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://github.com/w3c/page-visibility/issues/": [],
+ "https://www.w3.org/2002/09/wbs/myQuestionnaires": [],
+ "https://wpt.fyi/page-visibility": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-boolean"
+ ],
+ "https://www.w3.org/TR/html/": [
+ "event-handler-idl-event-handler-idl-attribute",
+ "user-interaction-task-source",
+ "dom-window-defaultview",
+ "session-history-entry",
+ "top-level-browsing-context",
+ "unloading-document-visibility-change-steps",
+ "unloading-documents",
+ "the-document-object",
+ "queuing",
+ "task-source",
+ "tasks"
+ ],
+ "https://www.w3.org/TR/html/full": [
+ "eventdef-global-pageshow",
+ "eventdef-global-blur",
+ "eventdef-global-focus"
+ ],
+ "https://www.w3.org/TR/dom/": [
+ "concept-event-fire"
+ ],
+ "https://www.w3.org/TR/2015/REC-dom-20151119/": [],
+ "https://www.w3.org/TR/html51/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/page-visibility/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/paint-timing.json b/tr/links/paint-timing.json
new file mode 100644
index 000000000000..5ed6daff7296
--- /dev/null
+++ b/tr/links/paint-timing.json
@@ -0,0 +1,37 @@
+{
+ "spec": {
+ "title": "Paint Timing 1",
+ "url": "https://www.w3.org/TR/paint-timing/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://html.spec.whatwg.org/": [
+ "event-loop-processing-model"
+ ],
+ "https://www.w3.org/TR/performance-timeline-2/": [
+ "the-performanceentry-interface",
+ "dom-performanceentry-name",
+ "dom-performanceentry-entrytype",
+ "dom-performanceentry-starttime",
+ "dom-performanceentry-duration"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://w3c.github.io/performance-timeline/": [
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://github.com/w3c/paint-timing/graphs/contributors": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/payment-handler.json b/tr/links/payment-handler.json
new file mode 100644
index 000000000000..ec77d48c0458
--- /dev/null
+++ b/tr/links/payment-handler.json
@@ -0,0 +1,156 @@
+{
+ "spec": {
+ "title": "Payment Handler API",
+ "url": "https://www.w3.org/TR/payment-handler/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/payment-handler/issues": [],
+ "https://www.w3.org/Payments/WG/": [],
+ "https://github.com/w3c/payment-handler/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83744/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "service-worker-concept",
+ "service-worker-registration-concept",
+ "service-worker-global-scope",
+ "extendableevent",
+ "dictdef-extendableeventinit",
+ "fire-functional-event-algorithm",
+ "dfn-extend-lifetime-promises",
+ "client-visibilitystate-attribute",
+ "dfn-service-worker-client",
+ "create-windowclient-algorithm",
+ "dfn-pending-promises-count",
+ "dfn-containing-service-worker-registration",
+ "dfn-uninstalling-flag",
+ "try-clear-registration-algorithm",
+ "try-activate-algorithm",
+ "security-considerations",
+ "dfn-scope-url"
+ ],
+ "https://www.w3.org/TR/payment-request/": [
+ "canmakepayment()-method",
+ "show()-method",
+ "dfn-payment-method",
+ "paymentmethoddata-dictionary",
+ "dom-paymentrequest",
+ "paymentcurrencyamount-dictionary",
+ "paymentdetailsmodifier-dictionary",
+ "id-attribute",
+ "paymentdetailsinit-dictionary",
+ "dom-paymentoptions",
+ "dom-paymentmethoddata-supportedmethods",
+ "show-method",
+ "dfn-json-serialize",
+ "payment-method-changed-algorithm",
+ "dom-paymentmethodchangeevent",
+ "updatewith-method",
+ "user-accepts-the-payment-request-algorithm",
+ "dom-paymentresponse",
+ "dom-paymentresponse-methodname",
+ "dom-paymentresponse-details"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "firing-events",
+ "dom-event-istrusted",
+ "dispatch-flag",
+ "stop-propagation-flag",
+ "stop-immediate-propagation-flag"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "user-interaction-task-source",
+ "window",
+ "workerglobalscope",
+ "the-link-element",
+ "unordered-set-of-unique-space-separated-tokens",
+ "ascii-case-insensitive",
+ "attr-link-sizes",
+ "context-object",
+ "relevant-settings-object",
+ "api-base-url",
+ "concept-url-scheme",
+ "eventhandler",
+ "event-handlers",
+ "event-handler-event-type",
+ "ascii-serialisation-of-an-origin",
+ "structured-clone",
+ "triggered-by-user-activation",
+ "top-level-browsing-context",
+ "navigate",
+ "structuredserialize",
+ "structureddeserialize",
+ "queue-a-microtask",
+ "global-object",
+ "concept-events-trusted"
+ ],
+ "https://www.w3.org/TR/payment-method-basic-card/": [
+ "method-id",
+ "dom-basiccardrequest-supportednetworks",
+ "dom-basiccardrequest-supportedtypes"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "SecureContext",
+ "Exposed",
+ "idl-DOMString",
+ "idl-promise",
+ "idl-boolean",
+ "idl-any",
+ "idl-sequence",
+ "idl-void",
+ "invalidstateerror",
+ "notallowederror",
+ "idl-object",
+ "idl-USVString",
+ "idl-frozen-array",
+ "dfn-DOMException",
+ "operationerror",
+ "dfn-throw",
+ "dfn-convert-idl-to-ecmascript-value"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-promise-objects",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-object-internal-methods-and-internal-slots",
+ "sec-json.stringify"
+ ],
+ "https://www.w3.org/TR/appmanifest/": [
+ "fetching-image-resources"
+ ],
+ "https://www.w3.org/TR/payment-method-id/": [
+ "payment-method-identifiers-(pmis)",
+ "standardized-payment-method-identifiers",
+ "url-based-payment-method-identifiers"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "valid-mime-type"
+ ],
+ "https://www.w3.org/TR/payment-method-manifest/": [
+ "ingest-payment-method-manifests",
+ "parsed-payment-method-manifest",
+ "payment-method-manifest",
+ "parsed-payment-method-manifest-supported-origins"
+ ],
+ "https://github.com/w3c/payment-handler/issues/117": [],
+ "https://github.com/w3c/payment-handler/issues/123": [],
+ "https://github.com/w3c/payment-handler/issues/115": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser"
+ ],
+ "https://github.com/w3c/payment-handler/issues/128": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "upon-rejection",
+ "upon-fulfillment"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc6454": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/WebCryptoAPI/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/payment-method-basic-card.json b/tr/links/payment-method-basic-card.json
new file mode 100644
index 000000000000..41115dcfff6d
--- /dev/null
+++ b/tr/links/payment-method-basic-card.json
@@ -0,0 +1,76 @@
+{
+ "spec": {
+ "title": "Payment Method: Basic Card",
+ "url": "https://www.w3.org/TR/payment-method-basic-card/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/Payments/WG/": [],
+ "https://github.com/w3c/payment-method-basic-card/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83744/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/payment-request/": [
+ "dom-paymentrequest",
+ "dfn-options",
+ "dom-paymentoptions-requestbillingaddress",
+ "creating-a-paymentaddress-from-user-provided-input",
+ "dom-paymentdetailsmodifier",
+ "dom-paymentaddress",
+ "dom-paymentaddress-postalcode",
+ "dfn-payment-method-changed-algorithm",
+ "dom-paymentrequestupdateevent-updatewith",
+ "dom-paymentmethoddata",
+ "dfn-serializedmethoddata",
+ "dom-paymentrequest-show",
+ "dfn-serializedmodifierdata",
+ "dfn-details",
+ "dom-paymentdetailsbase-modifiers",
+ "dom-paymentdetailsmodifier-total",
+ "dom-paymentdetailsmodifier-additionaldisplayitems",
+ "dom-paymentresponse-retry",
+ "dom-paymentvalidationerrors",
+ "dom-paymentvalidationerrors-paymentmethod",
+ "dom-addresserrors"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-form-element"
+ ],
+ "https://www.w3.org/Payments/card-network-ids": [],
+ "https://en.wikipedia.org/wiki/Payment_card_number": [
+ "Issuer_identification_number_.28IIN.29"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardRequest": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardRequest/supportedNetworks": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-sequence",
+ "idl-DOMString",
+ "idl-boolean",
+ "dfn-convert-ecmascript-to-idl-value"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-is-empty",
+ "list-iterate",
+ "pair",
+ "string"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-json.parse"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse/cardholderName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse/cardNumber": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse/expiryMonth": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse/expiryYear": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse/cardSecurityCode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BasicCardResponse/billingAddress": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.iso.org/standard/70484.html": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/payment-method-id.json b/tr/links/payment-method-id.json
new file mode 100644
index 000000000000..5b2de2a212c4
--- /dev/null
+++ b/tr/links/payment-method-id.json
@@ -0,0 +1,44 @@
+{
+ "spec": {
+ "title": "Payment Method Identifiers",
+ "url": "https://www.w3.org/TR/payment-method-id/"
+ },
+ "links": {
+ "https://www.w3.org/": [],
+ "https://www.w3.org/TR/payment-request/": [],
+ "https://www.w3.org/TR/": [],
+ "https://w3c.github.io/test-results/payment-method-id/all.html": [],
+ "https://w3c-test.org/payment-method-id/": [],
+ "https://www.w3.org/Payments/WG/": [],
+ "https://github.com/w3c/payment-method-id/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83744/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-basic-url-parser",
+ "concept-url",
+ "concept-url-scheme",
+ "concept-url-username",
+ "concept-url-password",
+ "concept-url-equals"
+ ],
+ "https://github.com/w3c/payment-request-info/wiki/PaymentMethodPractice": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "case-sensitive"
+ ],
+ "https://www.w3.org/Consortium/join": [],
+ "https://www.w3.org/Consortium/Process/": [],
+ "https://www.w3.org/TR/payment-method-basic-card/": [],
+ "https://www.w3.org/TR/payment-method-manifest/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/payment-method-manifest.json b/tr/links/payment-method-manifest.json
new file mode 100644
index 000000000000..e90d1d6b3541
--- /dev/null
+++ b/tr/links/payment-method-manifest.json
@@ -0,0 +1,117 @@
+{
+ "spec": {
+ "title": "Payment Method Manifest",
+ "url": "https://www.w3.org/TR/payment-method-manifest/"
+ },
+ "links": {
+ "https://w3c.github.io/payment-request/": [
+ "dfn-payment-method",
+ "dfn-payment-apps",
+ "dfn-paymentrequest-paymentrequest",
+ "dom-paymentrequest",
+ "dfn-serializedmethoddata"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/payment-method-manifest/issues": [],
+ "https://www.w3.org/Payments/WG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83744/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://w3c.github.io/payment-method-id/": [
+ "dfn-payment-method-identifiers",
+ "dfn-url-based-payment-method-identifiers",
+ "dfn-standardized-payment-method-identifiers",
+ "dfn-validate-a-url-based-payment-method-identifier"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "absolute-url-string",
+ "concept-url",
+ "concept-url-scheme",
+ "concept-url-origin",
+ "concept-basic-url-parser",
+ "concept-url-username",
+ "concept-url-password",
+ "concept-url-path",
+ "concept-url-query",
+ "concept-url-fragment"
+ ],
+ "https://www.w3.org/TR/appmanifest/": [
+ "dfn-manifest-url",
+ "dfn-manifest",
+ "dfn-processing-a-manifest",
+ "dfn-processed-manifest",
+ "dfn-obtaining-the-manifest"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-origin",
+ "ascii-serialisation-of-an-origin",
+ "current-settings-object",
+ "environment-settings-object"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8",
+ "utf-8-decode"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "struct-item",
+ "list-iterate",
+ "iteration-continue",
+ "list",
+ "javascript-string",
+ "ordered-map",
+ "byte-sequence",
+ "list-append",
+ "ascii-case-insensitive",
+ "iteration-break",
+ "map-set",
+ "struct",
+ "ordered-set",
+ "parse-json-from-bytes",
+ "list-size",
+ "set-append",
+ "scalar-value-string"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-request-method",
+ "concept-request-url",
+ "concept-request-client",
+ "concept-request-mode",
+ "concept-request-credentials-mode",
+ "concept-request-redirect-mode",
+ "concept-fetch",
+ "process-response",
+ "concept-response",
+ "concept-network-error",
+ "concept-response-status",
+ "ok-status",
+ "extract-header-list-values",
+ "concept-response-header-list",
+ "concept-response-url",
+ "process-response-end-of-body",
+ "concept-response-body",
+ "concept-get-reader",
+ "concept-read-all-bytes-from-readablestream"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "upon-fulfillment",
+ "upon-rejection"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "realm",
+ "sec-ecmascript-data-types-and-values",
+ "sec-get-o-p",
+ "sec-isarray",
+ "sec-createlistfromarraylike"
+ ],
+ "https://github.com/w3c/payment-method-manifest/issues/11": [],
+ "https://w3c.github.io/payment-method-manifest/": [],
+ "https://w3c.github.io/manifest/": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc8288": [],
+ "https://w3c.github.io/payment-handler/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/payment-request.json b/tr/links/payment-request.json
new file mode 100644
index 000000000000..80483c93c6fe
--- /dev/null
+++ b/tr/links/payment-request.json
@@ -0,0 +1,239 @@
+{
+ "spec": {
+ "title": "Payment Request API",
+ "url": "https://www.w3.org/TR/payment-request/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/payment-request/issues?utf8=%E2%9C%93&q=is%3Aopen%20is%3Aissue%20-label%3A%22Priority%3A%20Postponed%22%20": [],
+ "https://w3c.github.io/test-results/payment-request/all.html": [],
+ "https://w3c-test.org/payment-request/": [],
+ "https://www.w3.org/Payments/WG/": [],
+ "https://github.com/w3c/payment-request/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83744/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/w3c/payment-request/commits/gh-pages": [],
+ "https://www.w3.org/TR/feature-policy-1/": [
+ "default-allowlist",
+ "container-policy",
+ "iframe-allowpaymentrequest-attribute"
+ ],
+ "https://www.w3.org/TR/payment-method-basic-card/": [
+ "steps-to-check-if-a-payment-can-be-made",
+ "dom-basiccardresponse",
+ "dom-basiccardrequest",
+ "basiccarderrors-dictionary"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-dictionary",
+ "idl-object",
+ "SecureContext",
+ "Exposed",
+ "idl-sequence",
+ "NewObject",
+ "idl-promise",
+ "idl-void",
+ "idl-boolean",
+ "idl-DOMString",
+ "dfn-throw",
+ "securityerror",
+ "idl-DOMException",
+ "exceptiondef-typeerror",
+ "exceptiondef-rangeerror",
+ "dfn-convert-ecmascript-to-idl-value",
+ "this",
+ "a-promise-rejected-with",
+ "aborterror",
+ "invalidstateerror",
+ "a-new-promise",
+ "dfn-exception",
+ "notsupportederror",
+ "upon-rejection",
+ "upon-fulfillment",
+ "notallowederror",
+ "Default",
+ "idl-frozen-array",
+ "default-tojson-operation",
+ "idl-USVString",
+ "idl-any"
+ ],
+ "https://www.w3.org/TR/payment-method-id/": [
+ "dfn-pmi",
+ "dfn-validate-a-payment-method-identifier",
+ "dfn-standardized-payment-method-identifier",
+ "dfn-url-based-payment-method-identifier"
+ ],
+ "https://fetch.spec.whatwg.org/": [],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "eventhandler",
+ "concept-relevant-global",
+ "top-level-browsing-context",
+ "current-settings-object",
+ "responsible-document",
+ "allowed-to-use",
+ "transient-activation",
+ "concept-document-window",
+ "fully-active",
+ "in-parallel",
+ "language",
+ "the-body-element-2",
+ "queue-a-task",
+ "user-interaction-task-source",
+ "the-iframe-element",
+ "htmliframeelement",
+ "dom-iframe-allowpaymentrequest",
+ "concept-document-feature-policy",
+ "attr-iframe-allow",
+ "relevant-settings-object",
+ "api-base-url"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "context-object",
+ "potential-event-target",
+ "concept-document",
+ "event",
+ "concept-event-constructor-ext",
+ "dom-event-istrusted",
+ "event-target",
+ "stop-propagation-flag",
+ "stop-immediate-propagation-flag",
+ "dictdef-eventinit",
+ "concept-event-constructor",
+ "concept-event-dispatch",
+ "concept-event-fire",
+ "concept-event-create",
+ "dom-event-type"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-json.parse",
+ "sec-object-internal-methods-and-internal-slots",
+ "sec-json.stringify"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "code-point",
+ "ascii-uppercase",
+ "strip-leading-and-trailing-ascii-whitespace"
+ ],
+ "https://tc39.github.io/ecma402/": [
+ "sec-iswellformedcurrencycode"
+ ],
+ "https://github.com/w3c/payment-request/issues/663": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser",
+ "concept-url",
+ "absolute-url-string"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://tools.ietf.org/html/rfc6454": [
+ "section-3.2"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/community/wicg/": [],
+ "https://github.com/w3c/payment-request/commit/a0c831d": [],
+ "https://github.com/w3c/payment-request/pull/875": [],
+ "https://github.com/w3c/payment-request/commit/6f2565b": [],
+ "https://github.com/w3c/payment-request/pull/833": [],
+ "https://github.com/w3c/payment-request/commit/9a3c6d9": [],
+ "https://github.com/w3c/payment-request/pull/856": [],
+ "https://github.com/w3c/payment-request/commit/0358fb3": [],
+ "https://github.com/w3c/payment-request/pull/857": [],
+ "https://github.com/w3c/payment-request/commit/26fbcf9": [],
+ "https://github.com/w3c/payment-request/pull/850": [],
+ "https://github.com/w3c/payment-request/commit/76135b9": [],
+ "https://github.com/w3c/payment-request/pull/849": [],
+ "https://github.com/w3c/payment-request/commit/9dac110": [],
+ "https://github.com/w3c/payment-request/pull/846": [],
+ "https://github.com/w3c/payment-request/commit/3f644f4": [],
+ "https://github.com/w3c/payment-request/pull/843": [],
+ "https://github.com/w3c/payment-request/commit/0bc0baa": [],
+ "https://github.com/w3c/payment-request/pull/829": [],
+ "https://github.com/w3c/payment-request/commit/5966e82": [],
+ "https://github.com/w3c/payment-request/pull/822": [],
+ "https://github.com/w3c/payment-request/commit/5906b72": [],
+ "https://github.com/w3c/payment-request/pull/823": [],
+ "https://github.com/w3c/payment-request/commit/5459933": [],
+ "https://github.com/w3c/payment-request/pull/825": [],
+ "https://github.com/w3c/payment-request/commit/6b5e0ee": [],
+ "https://github.com/w3c/payment-request/commit/a1e773a": [],
+ "https://github.com/w3c/payment-request/pull/810": [],
+ "https://github.com/w3c/payment-request/commit/4937ad2": [],
+ "https://github.com/w3c/payment-request/pull/807": [],
+ "https://github.com/w3c/payment-request/commit/974d879": [],
+ "https://github.com/w3c/payment-request/pull/749": [],
+ "https://github.com/w3c/payment-request/commit/1d5bcd8": [],
+ "https://github.com/w3c/payment-request/pull/802": [],
+ "https://github.com/w3c/payment-request/commit/bf98afb": [],
+ "https://github.com/w3c/payment-request/pull/806": [],
+ "https://github.com/w3c/payment-request/commit/3fb7e37": [],
+ "https://github.com/w3c/payment-request/pull/765": [],
+ "https://github.com/w3c/payment-request/commit/277a385": [],
+ "https://github.com/w3c/payment-request/pull/794": [],
+ "https://github.com/w3c/payment-request/commit/7d48c6c": [],
+ "https://github.com/w3c/payment-request/commit/5498f93": [],
+ "https://github.com/w3c/payment-request/pull/789": [],
+ "https://github.com/w3c/payment-request/commit/21bc47b": [],
+ "https://github.com/w3c/payment-request/commit/4020346": [],
+ "https://github.com/w3c/payment-request/pull/768": [],
+ "https://github.com/w3c/payment-request/commit/384b538": [],
+ "https://github.com/w3c/payment-request/pull/776": [],
+ "https://github.com/w3c/payment-request/commit/944f512": [],
+ "https://github.com/w3c/payment-request/pull/751": [],
+ "https://github.com/w3c/payment-request/commit/1816526": [],
+ "https://github.com/w3c/payment-request/pull/752": [],
+ "https://github.com/w3c/payment-request/commit/0273c79": [],
+ "https://github.com/w3c/payment-request/pull/747": [],
+ "https://github.com/w3c/payment-request/commit/a0ff44f": [],
+ "https://github.com/w3c/payment-request/pull/748": [],
+ "https://github.com/w3c/payment-request/commit/3faf6a4": [],
+ "https://github.com/w3c/payment-request/pull/745": [],
+ "https://github.com/w3c/payment-request/commit/feaf7de": [],
+ "https://github.com/w3c/payment-request/commit/ebd8310": [],
+ "https://github.com/w3c/payment-request/pull/738": [],
+ "https://github.com/w3c/payment-request/commit/d27cc16": [],
+ "https://github.com/w3c/payment-request/pull/724": [],
+ "https://github.com/w3c/payment-request/commit/b417638": [],
+ "https://github.com/w3c/payment-request/pull/723": [],
+ "https://github.com/w3c/payment-request/commit/634a8a8": [],
+ "https://github.com/w3c/payment-request/pull/721": [],
+ "https://github.com/w3c/payment-request/commit/ee56f25": [],
+ "https://github.com/w3c/payment-request/pull/720": [],
+ "https://github.com/w3c/payment-request/commit/b336891": [],
+ "https://github.com/w3c/payment-request/pull/695": [],
+ "https://github.com/w3c/payment-request/commit/10dc96e": [],
+ "https://github.com/w3c/payment-request/pull/712": [],
+ "https://github.com/w3c/payment-request/commit/aa14e2f": [],
+ "https://github.com/w3c/payment-request/pull/713": [],
+ "https://github.com/w3c/payment-request/commit/f0018f9": [],
+ "https://github.com/w3c/payment-request/pull/690": [],
+ "https://github.com/w3c/payment-request/commit/6b2aebc": [],
+ "https://github.com/w3c/payment-request/pull/694": [],
+ "https://github.com/w3c/payment-request/commit/56a0c18": [],
+ "https://github.com/w3c/payment-request/pull/654": [],
+ "https://github.com/w3c/payment-request/commit/d533b86": [],
+ "https://github.com/w3c/payment-request/commit/22195c7": [],
+ "https://github.com/w3c/payment-request/commit/d891049": [],
+ "https://github.com/w3c/payment-request/pull/666": [],
+ "https://github.com/w3c/payment-request/commit/0e4539d": [],
+ "https://github.com/w3c/payment-request/pull/656": [],
+ "https://github.com/w3c/payment-request/commit/e65a217": [],
+ "https://github.com/w3c/payment-request/commit/876a9cc": [],
+ "https://github.com/w3c/payment-request/pull/670": [],
+ "https://github.com/w3c/payment-request/commit/72a62fc": [],
+ "https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-E.164-201011-I!!PDF-E&type=items": [],
+ "https://www.iso.org/standard/63545.html": [],
+ "https://www.iso.org/standard/63546.html": [],
+ "https://www.iso.org/iso/home/standards/currency_codes.htm": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/performance-timeline-2.json b/tr/links/performance-timeline-2.json
new file mode 100644
index 000000000000..63e41ad3469e
--- /dev/null
+++ b/tr/links/performance-timeline-2.json
@@ -0,0 +1,70 @@
+{
+ "spec": {
+ "title": "Performance Timeline Level 2",
+ "url": "https://www.w3.org/TR/performance-timeline-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "sec-performance"
+ ],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/performance-timeline/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://heycam.github.io/webidl/": [
+ "es-environment",
+ "idl-DOMString",
+ "idl-sequence",
+ "Exposed",
+ "Default",
+ "idl-object",
+ "default-tojson-operation",
+ "idl-void",
+ "SameObject",
+ "idl-frozen-array",
+ "dfn-throw",
+ "syntaxerror",
+ "invalidmodificationerror",
+ "es-frozen-array",
+ "dfn-create-frozen-array",
+ "dfn-callback-this-value"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-relevant-global",
+ "window",
+ "workerglobalscope",
+ "global-object",
+ "concept-settings-object-global",
+ "queue-a-task",
+ "task-source",
+ "report-the-exception",
+ "task-queue",
+ "case-sensitive"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://www.w3.org/TR/hr-time/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "struct"
+ ],
+ "https://w3c.github.io/timing-entrytypes-registry/": [
+ "registry"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/navigation-timing-2/": [],
+ "https://www.w3.org/TR/performance-timeline/": [],
+ "https://www.w3.org/TR/resource-timing-2/": [],
+ "https://www.w3.org/TR/user-timing-2/": [],
+ "https://www.w3.org/TR/workers/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/periodic-background-sync.json b/tr/links/periodic-background-sync.json
new file mode 100644
index 000000000000..2157a6bcd829
--- /dev/null
+++ b/tr/links/periodic-background-sync.json
@@ -0,0 +1,79 @@
+{
+ "spec": {
+ "title": "Web Periodic Background Synchronization",
+ "url": "https://wicg.github.io/periodic-background-sync/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "starting-a-new-parallel-queue",
+ "in-parallel",
+ "enqueue-the-following-steps",
+ "eventhandler"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dfn-service-worker",
+ "cache",
+ "dfn-service-worker-client",
+ "dfn-service-worker-client-frame-type",
+ "service-worker-client-origin",
+ "dfn-service-worker-registration",
+ "dfn-service-worker-registration-unregistered",
+ "serviceworkerglobalscope",
+ "serviceworkerregistration",
+ "dfn-active-worker",
+ "dictdef-extendableeventinit",
+ "extendableevent",
+ "fire-functional-event",
+ "extendableevent-extend-lifetime-promises"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "iteration-continue",
+ "list",
+ "list-append",
+ "assert"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "Exposed",
+ "EnforceRange",
+ "idl-unsigned-long-long",
+ "a-new-promise",
+ "reject",
+ "invalidstateerror",
+ "notallowederror",
+ "invalidaccesserror",
+ "resolve",
+ "wait-for-all",
+ "upon-fulfillment",
+ "upon-rejection"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "enumdef-permissionstate",
+ "dictdef-permissiondescriptor",
+ "dom-permissiondescriptor-name",
+ "dom-permissionstate-granted"
+ ],
+ "https://wicg.github.io/background-fetch/": [
+ "background-fetch",
+ "backgroundfetchmanager"
+ ],
+ "https://wicg.github.io/BackgroundSync/spec/": [
+ "online"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/TR/service-workers-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/permissions-policy-1.json b/tr/links/permissions-policy-1.json
new file mode 100644
index 000000000000..d54ea5ea12c0
--- /dev/null
+++ b/tr/links/permissions-policy-1.json
@@ -0,0 +1,109 @@
+{
+ "spec": {
+ "title": "Permissions Policy",
+ "url": "https://www.w3.org/TR/permissions-policy-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "attr-iframe-sandbox",
+ "the-iframe-element",
+ "top-level-browsing-context",
+ "child-browsing-context",
+ "nested-browsing-context",
+ "browsing-context-container",
+ "concept-origin",
+ "same-origin-domain",
+ "ascii-serialisation-of-an-origin",
+ "attr-iframe-src",
+ "htmliframeelement",
+ "sandboxed-origin-browsing-context-flag",
+ "attr-iframe-srcdoc",
+ "browsing-context",
+ "same-origin",
+ "environment-settings-object",
+ "window",
+ "workerglobalscope",
+ "concept-document-window"
+ ],
+ "https://www.w3.org/TR/CSP3/": [
+ "sandbox"
+ ],
+ "https://github.com/w3c/webappsec-feature-policy/blob/master/features.md": [],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "node",
+ "element",
+ "concept-node-document",
+ "concept-document"
+ ],
+ "https://httpwg.org/http-extensions/draft-ietf-httpbis-header-structure.html": [
+ "dictionary"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "ordered-map",
+ "strictly-split",
+ "split-on-ascii-whitespace",
+ "ascii-case-insensitive"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-response-response",
+ "concept-header-list-get-structured-header",
+ "concept-request",
+ "concept-request-window",
+ "concept-request-origin"
+ ],
+ "https://fullscreen.spec.whatwg.org/": [
+ "dom-element-requestfullscreen"
+ ],
+ "https://w3c.github.io/payment-request/": [
+ "dom-paymentrequest"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-boolean",
+ "idl-DOMString",
+ "SameObject",
+ "idl-long"
+ ],
+ "https://w3c.github.io/reporting/": [
+ "report-type",
+ "visible-to-reportingobservers",
+ "reportbody",
+ "report-body",
+ "report",
+ "reporting-queue"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser"
+ ],
+ "https://www.w3.org/TR/worklets-1/": [
+ "workletglobalscope"
+ ],
+ "https://github.com/WICG/feature-policy/issues/207": [],
+ "https://www.w3.org/TR/permissions-policy-1/": [],
+ "https://github.com/w3c/webappsec-feature-policy/pull/324": [],
+ "https://github.com/w3c/webappsec-feature-policy/pull/325": [],
+ "https://github.com/w3c/webappsec-feature-policy/pull/326": [],
+ "https://github.com/w3c/webappsec-feature-policy/pull/378": [],
+ "https://github.com/w3c/webappsec-feature-policy/pull/379": [],
+ "https://github.com/w3c/webappsec-feature-policy/pull/383": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure-18": [],
+ "https://www.w3.org/TR/payment-request/": [],
+ "https://www.w3.org/TR/reporting-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://www.w3.org/TR/CSP2/": [],
+ "https://www.w3.org/TR/html5/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/permissions-request.json b/tr/links/permissions-request.json
new file mode 100644
index 000000000000..73101d890aea
--- /dev/null
+++ b/tr/links/permissions-request.json
@@ -0,0 +1,43 @@
+{
+ "spec": {
+ "title": "Requesting Permissions",
+ "url": "https://wicg.github.io/permissions-request/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/permissions/": [
+ "powerful-feature",
+ "permissions",
+ "permissionstatus",
+ "dictdef-permissiondescriptor",
+ "dom-permissiondescriptor-name",
+ "permission-descriptor-type",
+ "create-a-permissionstatus",
+ "permission-registry",
+ "permission-result-type",
+ "requesting-more-permission",
+ "boolean-permission-query-algorithm",
+ "dom-permissionstate-prompt",
+ "request-permission-to-use"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-object",
+ "dfn-convert-ecmascript-to-idl-value",
+ "idl-promise"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-promise-rejected-with",
+ "reject-promise"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "environment-settings-object"
+ ],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/geolocation-API/": [],
+ "https://notifications.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/permissions-revoke.json b/tr/links/permissions-revoke.json
new file mode 100644
index 000000000000..268834e9dad2
--- /dev/null
+++ b/tr/links/permissions-revoke.json
@@ -0,0 +1,37 @@
+{
+ "spec": {
+ "title": "Relinquishing Permissions",
+ "url": "https://wicg.github.io/permissions-revoke/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/permissions/": [
+ "permissions",
+ "permissionstatus",
+ "dictdef-permissiondescriptor",
+ "dom-permissiondescriptor-name",
+ "permission-descriptor-type",
+ "new-information-about-the-users-intent",
+ "reacting-to-revocation",
+ "dom-permissions-query"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-object",
+ "dfn-convert-ecmascript-to-idl-value"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide/": [
+ "a-promise-rejected-with",
+ "a-new-promise",
+ "resolve-promise"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "in-parallel",
+ "queue-a-task"
+ ],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/permissions.json b/tr/links/permissions.json
new file mode 100644
index 000000000000..28a490a3ca2a
--- /dev/null
+++ b/tr/links/permissions.json
@@ -0,0 +1,136 @@
+{
+ "spec": {
+ "title": "Permissions",
+ "url": "https://www.w3.org/TR/permissions/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://github.com/w3c/permissions/issues": [],
+ "https://w3c.github.io/manifest/": [
+ "dfn-install"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "environment-settings-object",
+ "current-settings-object",
+ "non-secure-context",
+ "concept-document-window",
+ "allowed-to-use",
+ "realms-settings-objects-global-objects",
+ "same-origin",
+ "queue-a-task",
+ "concept-realm-settings-object",
+ "responsible-event-loop",
+ "eventhandler",
+ "event-handlers",
+ "event-handler-event-type",
+ "navigator",
+ "workernavigator",
+ "active-document",
+ "concept-settings-object-origin",
+ "relevant-settings-object",
+ "concept-settings-object-global",
+ "window-bc",
+ "concept-task"
+ ],
+ "https://webbluetoothcg.github.io/web-bluetooth/": [
+ "dom-permissionname-bluetooth",
+ "dictdef-bluetoothlescanfilterinit",
+ "typedefdef-bluetoothserviceuuid"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-code-realms",
+ "current-realm"
+ ],
+ "https://w3c.github.io/webappsec-feature-policy/": [
+ "policy-controlled-feature"
+ ],
+ "https://w3c.github.io/mediacapture-main/": [
+ "dom-mediadevices-getusermedia",
+ "deviceid",
+ "devicechange"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PermissionStatus": [],
+ "https://www.w3.org/TR/uievents/": [
+ "user-agent"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SameObject",
+ "idl-object",
+ "dfn-convert-ecmascript-to-idl-value",
+ "a-promise-rejected-with",
+ "idl-promise",
+ "idl-boolean",
+ "idl-DOMString"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "concept-event-fire"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PermissionStatus/state": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PermissionStatus/onchange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Permissions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Permissions/query": [],
+ "https://storage.spec.whatwg.org/": [
+ "dom-permissionname-persistent-storage"
+ ],
+ "https://github.com/w3c/sensors/issues/22": [],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts",
+ "non-secure-contexts"
+ ],
+ "https://en.wikipedia.org/wiki/Partially_ordered_set": [],
+ "https://wicg.github.io/permissions-request/": [
+ "permission-request-algorithm",
+ "boolean-permission-request-algorithm"
+ ],
+ "https://w3c.github.io/sensors/": [
+ "generic-sensor-permission-revocation-algorithm"
+ ],
+ "https://w3c.github.io/webdriver/": [
+ "dfn-extension-commands",
+ "dfn-extension-command-uri-template",
+ "dfn-remote-end-steps",
+ "dfn-error",
+ "dfn-error-code",
+ "dfn-invalid-argument",
+ "dfn-current-browsing-context",
+ "dfn-success",
+ "dfn-session",
+ "dfn-local-end"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "list-append"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/feature-policy-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/TR/webdriver1/": [],
+ "https://www.w3.org/TR/accelerometer/": [],
+ "https://www.w3.org/TR/ambient-light/": [],
+ "https://www.w3.org/TR/audio-output/": [],
+ "https://wicg.github.io/background-fetch/": [],
+ "https://www.w3.org/TR/clipboard-apis/": [],
+ "https://www.w3.org/TR/geolocation-API/": [],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://www.w3.org/TR/gyroscope/": [],
+ "https://www.w3.org/TR/magnetometer/": [],
+ "https://notifications.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/push-api/": [],
+ "https://www.w3.org/TR/screen-capture/": [],
+ "https://wicg.github.io/background-sync/spec/": [],
+ "https://w3c.github.io/web-nfc/": [],
+ "https://www.w3.org/TR/webmidi/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/picture-in-picture.json b/tr/links/picture-in-picture.json
new file mode 100644
index 000000000000..bebe1fa5b767
--- /dev/null
+++ b/tr/links/picture-in-picture.json
@@ -0,0 +1,85 @@
+{
+ "spec": {
+ "title": "Picture-in-Picture",
+ "url": "https://www.w3.org/TR/picture-in-picture/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/picture-in-picture/issues": [],
+ "https://www.w3.org/media-wg/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/115198/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "htmlvideoelement",
+ "allowed-to-use",
+ "dom-media-readystate",
+ "dom-media-have_nothing",
+ "concept-relevant-global",
+ "transient-activation",
+ "dom-media-paused",
+ "queue-a-task",
+ "unloading-document-cleanup-steps",
+ "top-level-browsing-context",
+ "eventhandler",
+ "cereactions",
+ "in-parallel",
+ "task-source",
+ "media-element-event-task-source"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "notsupportederror",
+ "securityerror",
+ "invalidstateerror",
+ "this",
+ "notallowederror",
+ "NewObject",
+ "idl-boolean",
+ "a-new-promise",
+ "Exposed",
+ "idl-long",
+ "idl-DOMString",
+ "SameObject"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire",
+ "dom-event-bubbles",
+ "concept-reflect",
+ "concept-document",
+ "document",
+ "context-object",
+ "documentorshadowroot",
+ "element",
+ "connected",
+ "retarget",
+ "concept-tree",
+ "eventtarget",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://w3c.github.io/remote-playback/": [
+ "dfn-local-playback-device",
+ "dfn-local-playback-state"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dom-visibilitystate"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "px"
+ ],
+ "https://www.w3.org/TR/selectors-4/": [
+ "pseudo-class"
+ ],
+ "https://www.w3.org/TR/feature-policy-1/": [],
+ "https://www.w3.org/TR/remote-playback/": [],
+ "https://fullscreen.spec.whatwg.org/": [],
+ "https://w3c.github.io/mediasession/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/pointerevents3.json b/tr/links/pointerevents3.json
new file mode 100644
index 000000000000..24ee5d018f60
--- /dev/null
+++ b/tr/links/pointerevents3.json
@@ -0,0 +1,84 @@
+{
+ "spec": {
+ "title": "Pointer Events",
+ "url": "https://www.w3.org/TR/pointerevents3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2012/pointerevents/": [],
+ "https://github.com/w3c/pointerevents/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-pointer-events/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/59096/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/WCAG20/": [
+ "keyboard-operation"
+ ],
+ "https://www.w3.org/community/touchevents/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://html.spec.whatwg.org/": [
+ "top-level-browsing-context",
+ "window",
+ "event-loop-processing-model",
+ "task-queue",
+ "concept-task",
+ "eventhandler"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "dictdef-mouseeventinit",
+ "mouseevent",
+ "widl-UIEvent-detail",
+ "interface-mouseevent"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-long",
+ "idl-double",
+ "idl-float",
+ "idl-DOMString",
+ "idl-boolean",
+ "idl-sequence",
+ "Exposed",
+ "idl-void"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event-target",
+ "dom-event-timestamp",
+ "concept-node-document",
+ "connected"
+ ],
+ "https://www.w3.org/TR/pointerlock/": [
+ "widl-MouseEvent-movementX",
+ "widl-MouseEvent-movementY"
+ ],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://w3c.github.io/pointerevents/": [
+ "firing-events-using-the-pointerevent-interface",
+ "dfn-compatibility-mouse-events"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "initiated"
+ ],
+ "https://compat.spec.whatwg.org/": [
+ "touch-action"
+ ],
+ "https://wicg.github.io/InputDeviceCapabilities/": [
+ "dom-inputdevicecapabilities-pointermovementscrolls"
+ ],
+ "https://www.w3.org/TR/touch-events/": [
+ "mouse-events"
+ ],
+ "https://github.com/w3c/pointerevents/commits": [],
+ "https://github.com/w3c/pointerevents/pull/307": [],
+ "https://github.com/w3c/pointerevents/pull/306": [],
+ "https://github.com/w3c/pointerevents/pull/300": [],
+ "https://github.com/w3c/pointerevents/pull/294": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/pointerevents/": [],
+ "https://www.w3.org/TR/pointerevents2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/pointerlock-2.json b/tr/links/pointerlock-2.json
new file mode 100644
index 000000000000..c787cc7eaeb7
--- /dev/null
+++ b/tr/links/pointerlock-2.json
@@ -0,0 +1,61 @@
+{
+ "spec": {
+ "title": "Pointer Lock 2.0",
+ "url": "https://www.w3.org/TR/pointerlock-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/pointerlock/commits/gh-pages/": [],
+ "https://www.w3.org/TR/2016/WD-pointerlock-2-20161122/": [],
+ "https://github.com/w3c/pointerlock/commit/027f57ae80cf5bdb03379203828aa234f3e7e433": [],
+ "https://github.com/w3c/pointerlock/issues/13": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/pointerlock/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=14600": [],
+ "https://html.spec.whatwg.org/": [
+ "triggered-by-user-activation",
+ "queue-a-task",
+ "active-sandboxing-flag-set",
+ "sandboxed-pointer-lock-browsing-context-flag",
+ "active-document",
+ "concept-document-bc",
+ "ancestor-browsing-context",
+ "eventhandler",
+ "event-handler-idl-attributes",
+ "becomes-disconnected"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire",
+ "concept-node-document",
+ "element",
+ "concept-shadow-including-root",
+ "document",
+ "documentorshadowroot",
+ "retarget",
+ "context-object",
+ "concept-element-shadow-root"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-void",
+ "idl-long"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "mouseevent",
+ "dictdef-mouseeventinit"
+ ],
+ "https://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html": [
+ "events-wheelevents"
+ ],
+ "https://tronche.com/gui/x/xlib/window/attributes/": [],
+ "https://en.wikipedia.org/wiki/Xlib": [],
+ "https://fullscreen.spec.whatwg.org/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Element/setCapture": [],
+ "https://msdn.microsoft.com/en-us/library/ms536742.aspx": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/portals.json b/tr/links/portals.json
new file mode 100644
index 000000000000..7a3e5ff34863
--- /dev/null
+++ b/tr/links/portals.json
@@ -0,0 +1,290 @@
+{
+ "spec": {
+ "title": "Portals",
+ "url": "https://wicg.github.io/portals/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://github.com/WICG/portals": [
+ "readme"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "top-level-browsing-context",
+ "windows",
+ "browsing-context",
+ "nested-browsing-context",
+ "close-a-browsing-context",
+ "browsing-context-connected",
+ "task-source",
+ "concept-origin",
+ "in-parallel",
+ "windowproxy",
+ "queue-a-global-task",
+ "concept-global-object-realm",
+ "active-document",
+ "same-origin",
+ "structureddeserializewithtransfer",
+ "a-browsing-context-is-discarded",
+ "event-unload",
+ "active-window",
+ "prompt-to-unload-a-document",
+ "session-history",
+ "concept-document-window",
+ "embedded-content",
+ "valid-non-empty-url-potentially-surrounded-by-spaces",
+ "referrer-policy-attribute",
+ "the-iframe-element",
+ "browsing-context-group",
+ "concept-agent-event-loop",
+ "same-origin-domain",
+ "htmlconstructor",
+ "htmlelement",
+ "cereactions",
+ "postmessageoptions",
+ "eventhandler",
+ "reflect",
+ "limited-to-only-known-values",
+ "concept-document-bc",
+ "structuredserializewithtransfer",
+ "dom-postmessageoptions-transfer",
+ "relevant-settings-object",
+ "concept-settings-object-origin",
+ "ascii-serialisation-of-an-origin",
+ "messageevent",
+ "dom-messageevent-origin",
+ "dom-messageevent-source",
+ "messageport",
+ "dom-messageevent-data",
+ "dom-messageevent-ports",
+ "active-sandboxing-flag-set",
+ "child-browsing-context",
+ "auxiliary-browsing-context",
+ "parse-a-url",
+ "resulting-url-record",
+ "creating-a-new-top-level-browsing-context",
+ "navigate",
+ "becomes-browsing-context-connected",
+ "becomes-browsing-context-disconnected",
+ "completely-loaded",
+ "event-load",
+ "event-handler-content-attributes",
+ "window",
+ "window-bc",
+ "concept-relevant-global",
+ "event-loop",
+ "queue-an-element-task",
+ "environment-settings-object's-realm",
+ "event-handlers",
+ "event-handler-idl-attributes",
+ "event-handler-event-type",
+ "windoweventhandlers",
+ "events-2",
+ "script-closable",
+ "concept-environment-target-browsing-context",
+ "parent-browsing-context"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-node-document",
+ "concept-document-origin",
+ "concept-event-create",
+ "dom-event-type",
+ "concept-event-dispatch",
+ "concept-create-element",
+ "concept-event-fire",
+ "concept-document-url",
+ "concept-node-adopt-ext",
+ "document",
+ "eventtarget-activation-behavior",
+ "eventtarget",
+ "event",
+ "dictdef-eventinit",
+ "concept-event-constructor-ext"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "assert",
+ "html-namespace",
+ "boolean"
+ ],
+ "https://wpt.fyi/results/portals/portal-activate-event.html": [],
+ "https://web-platform-tests.live/portals/portal-activate-event.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portal-activate-event.html": [],
+ "https://wpt.fyi/results/portals/portals-host-hidden-after-activation.html": [],
+ "https://web-platform-tests.live/portals/portals-host-hidden-after-activation.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-host-hidden-after-activation.html": [],
+ "https://wpt.fyi/results/portals/portals-rendering.html": [],
+ "https://web-platform-tests.live/portals/portals-rendering.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-rendering.html": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-scheme"
+ ],
+ "https://w3c.github.io/webappsec-referrer-policy/": [
+ "referrer-policy"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-agents",
+ "sec-promise-objects"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-USVString",
+ "idl-DOMString",
+ "NewObject",
+ "idl-undefined",
+ "this",
+ "invalidstateerror",
+ "idl-DOMException",
+ "dfn-frozen-array-type"
+ ],
+ "https://wpt.fyi/results/portals/portals-api.html": [],
+ "https://web-platform-tests.live/portals/portals-api.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-api.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-no-browsing-context.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-no-browsing-context.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-no-browsing-context.html": [],
+ "https://wpt.fyi/results/portals/portal-activate-data.html": [],
+ "https://web-platform-tests.live/portals/portal-activate-data.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portal-activate-data.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-inside-iframe.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-inside-iframe.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-inside-iframe.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-inside-portal.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-inside-portal.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-inside-portal.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-resolution.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-resolution.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-resolution.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-twice.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-twice.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-twice.html": [],
+ "https://wpt.fyi/results/portals/portals-post-message.sub.html": [],
+ "https://web-platform-tests.live/portals/portals-post-message.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-post-message.sub.html": [],
+ "https://wpt.fyi/results/portals/portals-nested.html": [],
+ "https://web-platform-tests.live/portals/portals-nested.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-nested.html": [],
+ "https://fetch.spec.whatwg.org/": [
+ "http-scheme",
+ "concept-request",
+ "concept-request-url",
+ "concept-request-referrer-policy",
+ "concept-request-initiator",
+ "concept-request-destination",
+ "concept-request-reserved-client"
+ ],
+ "https://wpt.fyi/results/portals/about-blank-cannot-host.html": [],
+ "https://web-platform-tests.live/portals/about-blank-cannot-host.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/about-blank-cannot-host.html": [],
+ "https://wpt.fyi/results/portals/no-portal-in-sandboxed-popup.html": [],
+ "https://web-platform-tests.live/portals/no-portal-in-sandboxed-popup.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/no-portal-in-sandboxed-popup.html": [],
+ "https://w3c.github.io/webappsec-csp/": [
+ "sandbox",
+ "navigate-to"
+ ],
+ "https://github.com/WICG/portals/issues/207": [],
+ "https://wpt.fyi/results/portals/portal-non-http-navigation.html": [],
+ "https://web-platform-tests.live/portals/portal-non-http-navigation.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portal-non-http-navigation.html": [],
+ "https://wpt.fyi/results/portals/portals-cross-origin-load.sub.html": [],
+ "https://web-platform-tests.live/portals/portals-cross-origin-load.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-cross-origin-load.sub.html": [],
+ "https://wpt.fyi/results/portals/portals-referrer.html": [],
+ "https://web-platform-tests.live/portals/portals-referrer.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-referrer.html": [],
+ "https://wpt.fyi/results/portals/portals-referrer-inherit-header.html": [],
+ "https://web-platform-tests.live/portals/portals-referrer-inherit-header.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-referrer-inherit-header.html": [],
+ "https://wpt.fyi/results/portals/portals-referrer-inherit-meta.html": [],
+ "https://web-platform-tests.live/portals/portals-referrer-inherit-meta.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-referrer-inherit-meta.html": [],
+ "https://wpt.fyi/results/portals/portal-onload-event.html": [],
+ "https://web-platform-tests.live/portals/portal-onload-event.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portal-onload-event.html": [],
+ "https://wpt.fyi/results/portals/htmlportalelement-event-handler-content-attributes.html": [],
+ "https://web-platform-tests.live/portals/htmlportalelement-event-handler-content-attributes.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/htmlportalelement-event-handler-content-attributes.html": [],
+ "https://wpt.fyi/results/portals/portals-host-exposure.sub.html": [],
+ "https://web-platform-tests.live/portals/portals-host-exposure.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-host-exposure.sub.html": [],
+ "https://wpt.fyi/results/portals/portals-host-null.html": [],
+ "https://web-platform-tests.live/portals/portals-host-null.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-host-null.html": [],
+ "https://wpt.fyi/results/portals/portals-host-post-message.sub.html": [],
+ "https://web-platform-tests.live/portals/portals-host-post-message.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-host-post-message.sub.html": [],
+ "https://github.com/whatwg/html/issues/4521": [],
+ "https://wpt.fyi/results/portals/portal-activate-event-constructor.html": [],
+ "https://web-platform-tests.live/portals/portal-activate-event-constructor.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portal-activate-event-constructor.html": [],
+ "https://wpt.fyi/results/portals/portals-adopt-predecessor.html": [],
+ "https://web-platform-tests.live/portals/portals-adopt-predecessor.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-adopt-predecessor.html": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "serviceworker"
+ ],
+ "https://wpt.fyi/results/portals/portals-close-window.html": [],
+ "https://web-platform-tests.live/portals/portals-close-window.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-close-window.html": [],
+ "https://www.w3.org/TR/CSP3/": [
+ "effective-directive-for-a-request",
+ "frame-ancestors-navigation-response"
+ ],
+ "https://wpt.fyi/results/portals/csp/frame-src.sub.html": [],
+ "https://web-platform-tests.live/portals/csp/frame-src.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/csp/frame-src.sub.html": [],
+ "https://wpt.fyi/results/portals/csp/frame-ancestors.sub.html": [],
+ "https://web-platform-tests.live/portals/csp/frame-ancestors.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/csp/frame-ancestors.sub.html": [],
+ "https://github.com/whatwg/html/issues/1230": [],
+ "https://wpt.fyi/results/portals/xfo/portals-xfo-deny.sub.html": [],
+ "https://web-platform-tests.live/portals/xfo/portals-xfo-deny.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/xfo/portals-xfo-deny.sub.html": [],
+ "https://wpt.fyi/results/portals/xfo/portals-xfo-sameorigin.html": [],
+ "https://web-platform-tests.live/portals/xfo/portals-xfo-sameorigin.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/xfo/portals-xfo-sameorigin.html": [],
+ "https://www.w3.org/TR/fetch-metadata/": [
+ "abstract-opdef-set-mode"
+ ],
+ "https://wpt.fyi/results/portals/history/history-manipulation-inside-portal-with-subframes.html": [],
+ "https://web-platform-tests.live/portals/history/history-manipulation-inside-portal-with-subframes.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/history/history-manipulation-inside-portal-with-subframes.html": [],
+ "https://wpt.fyi/results/portals/history/history-manipulation-inside-portal.html": [],
+ "https://web-platform-tests.live/portals/history/history-manipulation-inside-portal.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/history/history-manipulation-inside-portal.html": [],
+ "https://wpt.fyi/results/portals/portal-activate-default.html": [],
+ "https://web-platform-tests.live/portals/portal-activate-default.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portal-activate-default.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-empty-browsing-context.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-empty-browsing-context.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-empty-browsing-context.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-network-error.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-network-error.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-network-error.html": [],
+ "https://wpt.fyi/results/portals/portals-activate-while-unloading.html": [],
+ "https://web-platform-tests.live/portals/portals-activate-while-unloading.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-activate-while-unloading.html": [],
+ "https://wpt.fyi/results/portals/portals-focus.sub.html": [],
+ "https://web-platform-tests.live/portals/portals-focus.sub.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-focus.sub.html": [],
+ "https://wpt.fyi/results/portals/portals-navigate-after-adoption.html": [],
+ "https://web-platform-tests.live/portals/portals-navigate-after-adoption.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-navigate-after-adoption.html": [],
+ "https://wpt.fyi/results/portals/portals-repeated-activate.html": [],
+ "https://web-platform-tests.live/portals/portals-repeated-activate.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-repeated-activate.html": [],
+ "https://wpt.fyi/results/portals/portals-set-src-after-activate.html": [],
+ "https://web-platform-tests.live/portals/portals-set-src-after-activate.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/portals-set-src-after-activate.html": [],
+ "https://wpt.fyi/results/portals/predecessor-fires-unload.html": [],
+ "https://web-platform-tests.live/portals/predecessor-fires-unload.html": [],
+ "https://github.com/web-platform-tests/wpt/blob/master/portals/predecessor-fires-unload.html": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/referrer-policy/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/service-workers-1/": [],
+ "https://tools.ietf.org/html/rfc7034": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/preload.json b/tr/links/preload.json
new file mode 100644
index 000000000000..3227e3b42435
--- /dev/null
+++ b/tr/links/preload.json
@@ -0,0 +1,75 @@
+{
+ "spec": {
+ "title": "Preload",
+ "url": "https://www.w3.org/TR/preload/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "the-link-element",
+ "insert-an-element-into-a-document",
+ "resolve-a-url",
+ "url",
+ "attr-link-crossorigin",
+ "origin-2",
+ "delay-the-load-event",
+ "external-resource-link",
+ "valid-media-query-list",
+ "queue-a-task",
+ "fetch-and-process-the-linked-resource",
+ "matches-the-environment",
+ "process-the-linked-resource",
+ "attr-link-as"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/preload/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://wpt.fyi/results/preload": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document",
+ "concept-document-content-type",
+ "concept-event-fire",
+ "in-a-document-tree",
+ "concept-node-document"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-destination",
+ "concept-network-error"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "parsable-mime-type",
+ "supported-by-the-user-agent"
+ ],
+ "https://www.w3.org/TR/resource-hints/": [
+ "dfn-prefetch"
+ ],
+ "https://www.w3.org/TR/SRI/": [
+ "integrity-metadata",
+ "verification-of-html-document-subresources"
+ ],
+ "https://gist.github.com/igrigorik/a02f2359f3bc50ca7a9c": [],
+ "https://github.com/import": [],
+ "https://github.com/font-face": [],
+ "https://httpwg.github.io/specs/rfc7540.html": [
+ "authority"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/preload/": [],
+ "https://w3c.github.io/webappsec/specs/content-security-policy/": [
+ "complications"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc5988": [],
+ "https://httpwg.org/specs/rfc7540.html": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://www.w3.org/TR/referrer-policy/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/presentation-api.json b/tr/links/presentation-api.json
new file mode 100644
index 000000000000..31688980939a
--- /dev/null
+++ b/tr/links/presentation-api.json
@@ -0,0 +1,192 @@
+{
+ "spec": {
+ "title": "Presentation API",
+ "url": "https://www.w3.org/TR/presentation-api/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2014/secondscreen/": [],
+ "https://lists.w3.org/Archives/Public/public-secondscreen/": [],
+ "https://www.w3.org/wiki/Second_Screen/Implementation_Status": [
+ "Tests"
+ ],
+ "https://www.w3.org/TR/2016/CR-presentation-api-20160714/": [],
+ "https://w3c-test.org/presentation-api/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/74168/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/community/webscreens/": [],
+ "https://github.com/w3c/presentation-api/blob/gh-pages/uc-req.md": [
+ "nf-req01-power-saving-friendly"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "active-sandboxing-flag-set",
+ "allowed-to-show-a-popup",
+ "application-cache-manifest",
+ "browsing-context",
+ "creating-a-new-browsing-context",
+ "current",
+ "current-settings-object",
+ "a-browsing-context-is-discarded",
+ "events-event-handlers",
+ "event-handler",
+ "event-handler-event-type",
+ "fire",
+ "firing-a-simple-event-named-e",
+ "in-parallel",
+ "list-of-the-descendant-browsing-contexts",
+ "navigated",
+ "navigator-navigator",
+ "nested-browsing-contexts",
+ "parse-the-sandboxing-directive",
+ "queuing",
+ "relevant-settings-object",
+ "responsible-browsing-context",
+ "sandboxed-auxiliary-navigation-browsing-context-flag",
+ "sandboxed-top-level-navigation-browsing-context-flag",
+ "sandboxed-modals-flag",
+ "sandboxing-flag-set",
+ "session-history",
+ "task-source",
+ "top-level-browsing-context",
+ "trusted",
+ "unloaded"
+ ],
+ "https://www.w3.org/TR/html52/": [
+ "sandboxed-presentation-browsing-context-flag"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-code-realms"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://www.w3.org/TR/webmessaging/": [
+ "messageevent"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-throw",
+ "idl-promise",
+ "idl-ArrayBuffer",
+ "ArrayBufferView",
+ "invalidaccesserror",
+ "notfounderror",
+ "notsupportederror",
+ "operationerror",
+ "securityerror",
+ "syntaxerror",
+ "notallowederror",
+ "SecureContext",
+ "SameObject",
+ "Constructor",
+ "idl-USVString",
+ "idl-sequence",
+ "idl-boolean",
+ "idl-DOMString",
+ "idl-frozen-array"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "resolve-promise",
+ "reject-promise"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "url"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "blob"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-5.3.5"
+ ],
+ "https://tools.ietf.org/html/rfc7235": [
+ "section-2"
+ ],
+ "https://www.w3.org/TR/webrtc/": [
+ "idl-def-rtcdatachannel"
+ ],
+ "https://tools.ietf.org/html/rfc6265": [
+ "section-4.2"
+ ],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://w3c.github.io/permissions/": [
+ "permission-descriptor-type",
+ "permission-state"
+ ],
+ "https://www.w3.org/TR/IndexedDB/": [
+ "database-concept"
+ ],
+ "https://www.w3.org/TR/webstorage/": [
+ "the-localstorage-attribute",
+ "the-sessionstorage-attribute"
+ ],
+ "https://w3c.github.io/webappsec-mixed-content/": [
+ "a-priori-authenticated-url"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "dfn-service-worker",
+ "service-worker-registration-lifetime",
+ "cache-objects",
+ "dfn-window-client",
+ "dfn-worker-client"
+ ],
+ "https://www.dial-multiscreen.org/": [],
+ "https://nfc-forum.org/": [],
+ "https://github.com/w3c/presentation-api/pull/428": [],
+ "https://github.com/w3c/presentation-api/issues/421": [],
+ "https://github.com/w3c/presentation-api/issues/423": [],
+ "https://github.com/w3c/html/issues/437": [],
+ "https://github.com/w3c/presentation-api/issues/406": [],
+ "https://github.com/w3c/presentation-api/issues/414": [],
+ "https://github.com/w3c/presentation-api/issues/379": [],
+ "https://github.com/w3c/presentation-api/issues/398": [],
+ "https://github.com/w3c/presentation-api/issues/295": [],
+ "https://github.com/w3c/presentation-api/issues/396": [],
+ "https://github.com/w3c/presentation-api/issues/394": [],
+ "https://github.com/w3c/presentation-api/issues/393": [],
+ "https://github.com/w3c/presentation-api/issues/335": [],
+ "https://github.com/w3c/presentation-api/issues/381": [],
+ "https://github.com/w3c/presentation-api/issues/382": [],
+ "https://github.com/w3c/presentation-api/issues/383": [],
+ "https://github.com/w3c/presentation-api/issues/387": [],
+ "https://github.com/w3c/presentation-api/issues/388": [],
+ "https://github.com/w3c/presentation-api/issues/392": [],
+ "https://github.com/w3c/presentation-api/issues/391": [],
+ "https://github.com/w3c/presentation-api/issues/380": [],
+ "https://github.com/w3c/presentation-api/issues/374": [],
+ "https://github.com/w3c/presentation-api/issues/367": [],
+ "https://github.com/w3c/presentation-api/issues/365": [],
+ "https://github.com/w3c/presentation-api/issues/407": [],
+ "https://github.com/w3c/presentation-api/issues/361": [],
+ "https://github.com/w3c/presentation-api/issues/360": [],
+ "https://github.com/w3c/presentation-api/issues/346": [],
+ "https://github.com/w3c/presentation-api/issues/344": [],
+ "https://github.com/w3c/presentation-api/issues/343": [],
+ "https://github.com/w3c/presentation-api/issues/341": [],
+ "https://github.com/w3c/presentation-api/issues/336": [],
+ "https://github.com/w3c/presentation-api/issues/329": [],
+ "https://github.com/w3c/presentation-api/issues/325": [],
+ "https://github.com/w3c/presentation-api/issues/324": [],
+ "https://github.com/w3c/presentation-api/issues/315": [],
+ "https://github.com/w3c/presentation-api/issues/303": [],
+ "https://github.com/w3c/presentation-api/issues/334": [],
+ "https://github.com/w3c/presentation-api/issues/337": [],
+ "https://github.com/w3c/presentation-api/issues/339": [],
+ "https://github.com/w3c/presentation-api/issues/340": [],
+ "https://github.com/w3c/presentation-api/issues/342": [],
+ "https://github.com/w3c/presentation-api/issues/345": [],
+ "https://github.com/w3c/presentation-api/issues/359": [],
+ "https://github.com/w3c/presentation-api/issues/363": [],
+ "https://github.com/w3c/presentation-api/issues/366": [],
+ "https://github.com/w3c/presentation-api/issues/397": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.dial-multiscreen.org/dial-protocol-specification": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/priority-hints.json b/tr/links/priority-hints.json
new file mode 100644
index 000000000000..1f01ee48f2d6
--- /dev/null
+++ b/tr/links/priority-hints.json
@@ -0,0 +1,22 @@
+{
+ "spec": {
+ "title": "Priority Hints",
+ "url": "https://wicg.github.io/priority-hints/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "enumerated-attribute",
+ "invalid-value-default",
+ "missing-value-default"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-destination"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://w3c.github.io/preload/": [],
+ "https://tools.ietf.org/html/rfc5988": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/private-click-measurement.json b/tr/links/private-click-measurement.json
new file mode 100644
index 000000000000..1413890c9d28
--- /dev/null
+++ b/tr/links/private-click-measurement.json
@@ -0,0 +1,47 @@
+{
+ "spec": {
+ "title": "Private Click Measurement",
+ "url": "https://privacycg.github.io/private-click-measurement/"
+ },
+ "links": {
+ "https://privacycg.github.io/private-click-measurement/": [],
+ "https://github.com/privacycg/private-click-measurement/issues/": [],
+ "https://apple.com/": [],
+ "https://www.w3.org/Consortium/Legal/ipr-notice": [
+ "Copyright"
+ ],
+ "https://www.w3.org/community/privacycg/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "htmlanchorelement",
+ "cereactions",
+ "htmlhyperlinkelementutils",
+ "site"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-USVString"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-reflect"
+ ],
+ "https://github.com/privacycg/private-click-measurement/issues/1": [],
+ "https://infra.spec.whatwg.org/": [
+ "tuple",
+ "string-concatenate",
+ "string",
+ "string-length",
+ "code-unit"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "dom-url-url"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8615": [],
+ "https://github.com/brave/brave-browser/wiki/Security-and-privacy-model-for-ad-confirmations": [],
+ "https://github.com/WICG/conversion-measurement-api": [],
+ "https://github.com/w3c/web-advertising/blob/master/admetrics.md": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/proximity.json b/tr/links/proximity.json
new file mode 100644
index 000000000000..a922b3ff66bf
--- /dev/null
+++ b/tr/links/proximity.json
@@ -0,0 +1,52 @@
+{
+ "spec": {
+ "title": "Proximity Sensor",
+ "url": "https://www.w3.org/TR/proximity/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/das/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/sensors/": [
+ "user-identifying",
+ "device-fingerprinting",
+ "mitigation-strategies",
+ "reduce-accuracy",
+ "sensor-readings",
+ "limit-max-frequency",
+ "sensor-type",
+ "sensor",
+ "default-sensor",
+ "latest-reading",
+ "dictdef-sensoroptions",
+ "get-value-from-latest-reading",
+ "check-sensor-policy-controlled-features",
+ "initialize-a-sensor-object",
+ "automation",
+ "mock-sensor-type",
+ "dom-mocksensortype-proximity",
+ "mock-sensor-reading-values"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-entry",
+ "map-key",
+ "map-value"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-double",
+ "idl-boolean",
+ "dfn-throw",
+ "securityerror",
+ "idl-DOMException"
+ ],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/push-api.json b/tr/links/push-api.json
new file mode 100644
index 000000000000..d8163a121cd4
--- /dev/null
+++ b/tr/links/push-api.json
@@ -0,0 +1,97 @@
+{
+ "spec": {
+ "title": "Push API",
+ "url": "https://www.w3.org/TR/push-api/"
+ },
+ "links": {
+ "https://www.w3.org/TR/service-workers-1/": [
+ "dfn-service-worker",
+ "dfn-active-worker",
+ "dfn-service-worker-registration",
+ "serviceworkerregistration",
+ "serviceworkerglobalscope",
+ "extendableevent",
+ "dictdef-extendableeventinit",
+ "fire-functional-event",
+ "extendableevent-extend-lifetime-promises"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/push-api/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://fetch.spec.whatwg.org/": [],
+ "https://html.spec.whatwg.org/": [
+ "network",
+ "window",
+ "workerglobalscope",
+ "current-settings-object",
+ "eventhandler",
+ "event-handler-idl-attributes",
+ "event-handler-event-type"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-json.parse",
+ "sec-json.stringify"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "secure-context"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-ArrayBuffer",
+ "SecureContext",
+ "Exposed",
+ "SameObject",
+ "idl-frozen-array",
+ "idl-DOMString",
+ "idl-promise",
+ "a-new-promise",
+ "idl-DOMException",
+ "securityerror",
+ "invalidcharactererror",
+ "invalidaccesserror",
+ "notsupportederror",
+ "invalidstateerror",
+ "notallowederror",
+ "aborterror",
+ "BufferSource",
+ "idl-boolean",
+ "idl-USVString",
+ "DOMTimeStamp",
+ "idl-record",
+ "get-the-underlying-value",
+ "dfn-json-types",
+ "idl-any"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-reference-specification-type"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [
+ "dfn-Blob"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode",
+ "utf-8-encode"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-constructor-ext"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.62%3a2005": [],
+ "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf": [],
+ "https://notifications.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4648": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://tools.ietf.org/html/rfc7515": [],
+ "https://tools.ietf.org/html/rfc8030": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/rfc8291": [],
+ "https://tools.ietf.org/html/rfc8292": [],
+ "https://wicg.github.io/BackgroundSync/spec/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/quirks.json b/tr/links/quirks.json
new file mode 100644
index 000000000000..8e507272d7dc
--- /dev/null
+++ b/tr/links/quirks.json
@@ -0,0 +1,214 @@
+{
+ "spec": {
+ "title": "Quirks Mode Standard",
+ "url": "https://quirks.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/quirks/issues/new": [],
+ "https://html.spec.whatwg.org/": [
+ "the-initial-insertion-mode",
+ "the-body-element",
+ "the-html-element",
+ "the-body-element-2",
+ "frameset",
+ "the-img-element",
+ "the-td-element",
+ "the-th-element",
+ "the-table-element"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document-quirks",
+ "concept-document-limited-quirks",
+ "concept-document-no-quirks",
+ "concept-tree-child",
+ "document-element"
+ ],
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=648331": [],
+ "https://bugs.chromium.org/p/chromium/issues/detail?id=369979": [],
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=783213": [],
+ "https://bugs.webkit.org/show_bug.cgi?id=153730": [],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-number-token",
+ "typedef-dimension-token",
+ "typedef-ident-token",
+ "component-value"
+ ],
+ "https://drafts.csswg.org/css2/conform.html": [
+ "illegal",
+ "replaced-element"
+ ],
+ "https://drafts.csswg.org/css-color-3/": [
+ "valuea-def-color"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "comb-one",
+ "number",
+ "px"
+ ],
+ "https://drafts.csswg.org/css-backgrounds-3/": [
+ "propdef-background-color",
+ "propdef-border-color",
+ "propdef-border-top-color",
+ "propdef-border-right-color",
+ "propdef-border-bottom-color",
+ "propdef-border-left-color",
+ "propdef-background-position",
+ "propdef-border-top-width",
+ "propdef-border-right-width",
+ "propdef-border-bottom-width",
+ "propdef-border-left-width",
+ "propdef-border-width",
+ "propdef-border-style",
+ "valdef-line-style-none"
+ ],
+ "https://drafts.csswg.org/css-color-4/": [
+ "propdef-color"
+ ],
+ "https://drafts.csswg.org/css-conditional-3/": [
+ "at-ruledef-supports",
+ "dom-css-supports"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "css"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "length-value",
+ "percentage-value"
+ ],
+ "https://drafts.csswg.org/css-tables-3/": [
+ "propdef-border-spacing",
+ "table-wrapper-box"
+ ],
+ "https://drafts.csswg.org/css-position-3/": [
+ "propdef-bottom",
+ "propdef-left",
+ "propdef-right",
+ "propdef-top",
+ "propdef-position",
+ "valdef-position-relative",
+ "valdef-position-static",
+ "valdef-position-absolute",
+ "valdef-position-fixed"
+ ],
+ "https://drafts.fxtf.org/css-masking-1/": [
+ "propdef-clip",
+ "funcdef-clip-rect"
+ ],
+ "https://drafts.csswg.org/css-fonts-3/": [
+ "propdef-font-size"
+ ],
+ "https://drafts.csswg.org/css2/visudet.html": [
+ "propdef-height",
+ "propdef-max-height",
+ "propdef-max-width",
+ "propdef-min-height",
+ "propdef-min-width",
+ "propdef-width",
+ "propdef-line-height"
+ ],
+ "https://drafts.csswg.org/css-text-3/": [
+ "propdef-letter-spacing",
+ "propdef-text-indent",
+ "propdef-word-spacing",
+ "soft-wrap-opportunity"
+ ],
+ "https://drafts.csswg.org/css-box-4/": [
+ "propdef-margin-right",
+ "propdef-margin-left",
+ "propdef-margin-top",
+ "propdef-margin-bottom",
+ "propdef-margin",
+ "propdef-padding-top",
+ "propdef-padding-right",
+ "propdef-padding-bottom",
+ "propdef-padding-left",
+ "propdef-padding"
+ ],
+ "https://drafts.csswg.org/css-inline-3/": [
+ "propdef-vertical-align"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "used-value",
+ "computed-value"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "vertical-writing-mode",
+ "horizontal-writing-mode",
+ "block-flow-direction"
+ ],
+ "https://drafts.csswg.org/css2/visuren.html": [
+ "block-container-element",
+ "propdef-float"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "inline-level",
+ "propdef-display",
+ "valdef-display-table-row",
+ "valdef-display-table-row-group",
+ "valdef-display-table-header-group",
+ "valdef-display-table-footer-group",
+ "valdef-display-table-cell",
+ "valdef-display-table-caption",
+ "containing-block",
+ "initial-containing-block",
+ "block-container",
+ "inline-formatting-context",
+ "valdef-display-table",
+ "valdef-display-table-column-group",
+ "valdef-display-table-column"
+ ],
+ "https://drafts.csswg.org/css-sizing-3/": [
+ "valdef-width-auto",
+ "propdef-box-sizing",
+ "valdef-box-sizing-border-box"
+ ],
+ "https://drafts.csswg.org/css2/box.html": [
+ "border-edge",
+ "content-edge"
+ ],
+ "https://drafts.csswg.org/css-page-floats-3/": [
+ "valdef-float-none"
+ ],
+ "https://drafts.csswg.org/css-multicol-1/": [
+ "spanning-element"
+ ],
+ "https://dbaron.org/css/intrinsic/": [
+ "inline-intrinsic-min",
+ "autotable"
+ ],
+ "https://bugs.chromium.org/p/chromium/issues/detail?id=733682": [
+ "c20"
+ ],
+ "https://drafts.csswg.org/selectors-4/": [
+ "compound",
+ "any-link-pseudo",
+ "active-pseudo",
+ "hover-pseudo",
+ "pseudo-class",
+ "type-selector",
+ "attribute-selector",
+ "id-selector",
+ "class-selector",
+ "pseudo-element",
+ "functional-pseudo-class"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Mozilla/Mozilla_quirks_mode_behavior": [],
+ "https://bocoup.com/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://drafts.csswg.org/css-backgrounds/": [],
+ "https://drafts.csswg.org/css-cascade/": [],
+ "https://drafts.csswg.org/css-color/": [],
+ "https://drafts.csswg.org/css-display/": [],
+ "https://drafts.csswg.org/css-fonts/": [],
+ "https://drafts.csswg.org/css-page-floats/": [],
+ "https://drafts.csswg.org/css-position/": [],
+ "https://drafts.csswg.org/css-syntax/": [],
+ "https://drafts.csswg.org/css-writing-modes-3/": [],
+ "https://drafts.csswg.org/css2/": [],
+ "https://drafts.csswg.org/css-multicol/": [],
+ "https://drafts.csswg.org/cssom/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://drafts.csswg.org/selectors/": [],
+ "https://drafts.csswg.org/cssom-view/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/referrer-policy.json b/tr/links/referrer-policy.json
new file mode 100644
index 000000000000..f5f4d763e743
--- /dev/null
+++ b/tr/links/referrer-policy.json
@@ -0,0 +1,112 @@
+{
+ "spec": {
+ "title": "Referrer Policy",
+ "url": "https://www.w3.org/TR/referrer-policy/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-5.5.2"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "link-type-noreferrer",
+ "environment-settings-object",
+ "the-a-element",
+ "attr-hyperlink-referrerpolicy",
+ "concept-document-referrer-policy",
+ "document",
+ "meta",
+ "attr-meta-name",
+ "meta-referrer",
+ "the-area-element",
+ "the-img-element",
+ "the-iframe-element",
+ "the-link-element",
+ "browsing-context",
+ "referrer-policy-attribute",
+ "attr-iframe-srcdoc",
+ "navigate",
+ "run-a-worker",
+ "workerglobalscope",
+ "concept-settings-object-global",
+ "window",
+ "concept-document-window",
+ "concept-origin-opaque",
+ "an-iframe-srcdoc-document",
+ "concept-document-bc",
+ "browsing-context-container",
+ "concept-environment-creation-url",
+ "concept-url-fragment"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "fetching",
+ "concept-request",
+ "concept-request-client",
+ "request",
+ "concept-request-origin",
+ "concept-request-current-url",
+ "concept-request-referrer-policy",
+ "concept-response",
+ "http-redirect-fetch",
+ "main-fetch",
+ "concept-request-referrer",
+ "response",
+ "concept-header-parse",
+ "concept-response-header-list"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin",
+ "concept-url",
+ "concept-url-scheme",
+ "local-scheme",
+ "concept-url-username",
+ "concept-url-password",
+ "concept-url-path",
+ "concept-url-query"
+ ],
+ "https://tools.ietf.org/html/rfc6454": [
+ "section-5",
+ "section-3.2",
+ "section-6.2"
+ ],
+ "https://www.w3.org/TR/2010/REC-wsc-ui-20100812/": [
+ "typesoftls"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "potentially-trustworthy-url"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-node-document",
+ "concept-document-url"
+ ],
+ "https://drafts.csswg.org/cssom-1/": [
+ "css-declaration-block",
+ "cssstyledeclaration-owner-node",
+ "concept-css-style-sheet-location",
+ "concept-css-style-sheet-owner-node"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "css-style-sheet"
+ ],
+ "https://wiki.whatwg.org/wiki/Meta_referrer": [],
+ "https://www.w3.org/TR/dom/": [
+ "concept-node-document",
+ "concept-document-url"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.ietf.org/rfc/rfc6454.txt": [],
+ "https://www.ietf.org/rfc/rfc7231.txt": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/TR/wsc-ui/": [],
+ "https://www.w3.org/TR/capability-urls/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/remote-playback.json b/tr/links/remote-playback.json
new file mode 100644
index 000000000000..9512334295c3
--- /dev/null
+++ b/tr/links/remote-playback.json
@@ -0,0 +1,66 @@
+{
+ "spec": {
+ "title": "Remote Playback API",
+ "url": "https://www.w3.org/TR/remote-playback/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2014/secondscreen/": [],
+ "https://lists.w3.org/Archives/Public/public-secondscreen/": [],
+ "https://www.w3.org/wiki/Second_Screen/Implementation_Status": [
+ "Remote_Playback_API"
+ ],
+ "https://github.com/w3c/remote-playback/issues/": [],
+ "https://github.com/w3c/remote-playback/issues/41": [],
+ "https://github.com/w3c/remote-playback/issues/new": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/74168/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://github.com/w3c/remote-playback/blob/gh-pages/use-cases.md": [
+ "power-saving-friendly"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "htmlmediaelement-htmlmediaelement",
+ "media-element",
+ "resource-selection-algorithm",
+ "dom-htmlmediaelement-currentsrc",
+ "dom-htmlmediaelement-fastseek",
+ "dom-htmlmediaelement-seeking",
+ "location-of-the-media-resource",
+ "exposing-a-user-interface",
+ "elementdef-track",
+ "element-attrdef-track-srclang",
+ "browsing-context",
+ "nested-browsing-contexts",
+ "allowed-to-show-a-popup",
+ "event-handler",
+ "event-handler-event-type",
+ "fire",
+ "queuing",
+ "in-parallel",
+ "reflection",
+ "typedefdef-eventhandler"
+ ],
+ "https://www.w3.org/TR/custom-elements/": [
+ "cereactions"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "url"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "potentially-trustworthy-origin"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-promise",
+ "idl-long",
+ "idl-boolean",
+ "SameObject"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/presentation-api/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/reporting-1.json b/tr/links/reporting-1.json
new file mode 100644
index 000000000000..fe54f5e748c4
--- /dev/null
+++ b/tr/links/reporting-1.json
@@ -0,0 +1,116 @@
+{
+ "spec": {
+ "title": "Reporting API",
+ "url": "https://www.w3.org/TR/reporting-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/reporting/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://tools.ietf.org/html/rfc2782": [
+ "page-4"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "content-security-policy",
+ "directives-reporting"
+ ],
+ "https://tools.ietf.org/html/rfc7469": [
+ "section-2.1"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "origin",
+ "environment-settings-object",
+ "dom-navigator-useragent",
+ "creation-url",
+ "realm-execution-context",
+ "queue-a-task",
+ "report-the-exception",
+ "active-document"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "dom-url-host",
+ "concept-url-origin",
+ "concept-url-parser",
+ "concept-url-username",
+ "concept-url-password",
+ "concept-url-serializer",
+ "concept-url-object"
+ ],
+ "https://tools.ietf.org/html/rfc8259": [
+ "section-2"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-header",
+ "concept-request",
+ "concept-response",
+ "main-fetch",
+ "concept-response-https-state",
+ "concept-response-url",
+ "concept-response-header-list",
+ "concept-header-name",
+ "concept-header-value",
+ "concept-header-list",
+ "concept-fetch",
+ "wait-for-a-response",
+ "ok-status"
+ ],
+ "https://tools.ietf.org/html/draft-reschke-http-jfv": [
+ "section-2"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "is-origin-trustworthy"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "realm",
+ "sec-date-objects"
+ ],
+ "https://tools.ietf.org/html/rfc6797": [
+ "section-8.2"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-json.stringify"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "list"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-boolean",
+ "invoke-a-callback-function",
+ "dfn-callback-this-value",
+ "idl-unsigned-long"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "context-object"
+ ],
+ "https://w3c.github.io/webdriver/webdriver-spec.html": [
+ "dfn-extension-commands",
+ "dfn-extension-command-prefix",
+ "dfn-extension-command-name",
+ "dfn-remote-end-steps",
+ "dfn-error",
+ "dfn-error-code",
+ "dfn-invalid-argument",
+ "dfn-try",
+ "dfn-current-browsing-context",
+ "dfn-success"
+ ],
+ "https://github.com/w3c/BackgroundSync/issues/107": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc7231": [],
+ "https://www.w3.org/TR/webdriver1/": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://www.w3.org/TR/html-design-principles/": [],
+ "https://www.w3.org/TR/network-error-logging/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/requestidlecallback.json b/tr/links/requestidlecallback.json
new file mode 100644
index 000000000000..6045c393073f
--- /dev/null
+++ b/tr/links/requestidlecallback.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "Cooperative Scheduling of Background Tasks",
+ "url": "https://www.w3.org/TR/requestidlecallback/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://github.com/w3c/requestidlecallback/issues/": [],
+ "https://www.w3.org/2002/09/wbs/myQuestionnaires": [],
+ "https://wpt.fyi/requestidlecallback": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/html52/": [
+ "browsing-context",
+ "event-loop",
+ "event-loops-processing-model",
+ "spinning-the-event-loop",
+ "fully-active",
+ "tasks",
+ "task-source",
+ "task-queues",
+ "queuing",
+ "microtask-queue",
+ "list-of-active-timers",
+ "dom-windowtimers-settimeout",
+ "dom-windowtimers-setinterval",
+ "dom-window-requestanimationframe",
+ "report-the-error",
+ "the-window-object"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-current-high-resolution-time",
+ "dom-domhighrestimestamp"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-conforming-implementation",
+ "idl-unsigned-long",
+ "idl-boolean"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dom-document-hidden"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "dfn-conforming-implementation"
+ ],
+ "https://www.w3.org/TR/2017/CR-requestidlecallback-20170131/": [],
+ "https://github.com/w3c/requestidlecallback/commits/gh-pages/": [],
+ "https://github.com/w3c/requestidlecallback/": [],
+ "https://www.w3.org/TR/requestidlecallback/": [],
+ "https://github.com/w3c/requestidlecallback/pull/62": [],
+ "https://github.com/w3c/requestidlecallback/issues/61": [],
+ "https://github.com/w3c/requestidlecallback/pull/60": [],
+ "https://github.com/w3c/requestidlecallback/issues/57": [],
+ "https://github.com/w3c/requestidlecallback/pull/58": [],
+ "https://github.com/w3c/requestidlecallback/issues/56": [],
+ "https://github.com/w3c/requestidlecallback/issues/55": [],
+ "https://github.com/w3c/requestidlecallback/issues/54": [],
+ "https://www.w3.org/TR/hr-time/": [],
+ "https://yusufarslan.net/sites/yusufarslan.net/files/upload/content/Miller1968.pdf": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/resize-observer-1.json b/tr/links/resize-observer-1.json
new file mode 100644
index 000000000000..685250b870b4
--- /dev/null
+++ b/tr/links/resize-observer-1.json
@@ -0,0 +1,87 @@
+{
+ "spec": {
+ "title": "Resize Observer",
+ "url": "https://www.w3.org/TR/resize-observer-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://dom.spec.whatwg.org/": [
+ "element",
+ "mutationobserver",
+ "document",
+ "concept-document"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "viewport"
+ ],
+ "https://www.w3.org/TR/cssom-view/": [
+ "eventdef-window-resize"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "being-rendered",
+ "errorevent",
+ "processing-model-8"
+ ],
+ "https://www.w3.org/TR/intersection-observer/": [
+ "intersection-observer-interface"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "box-border-area"
+ ],
+ "https://drafts.csswg.org/css-box-3/": [
+ "content-area",
+ "padding-physical"
+ ],
+ "https://www.w3.org/TR/cssom-view-1/": [
+ "dom-window-devicepixelratio"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unrestricted-double"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "domrectreadonly"
+ ],
+ "https://www.w3.org/TR/css-box-3/": [
+ "border-box",
+ "border-area"
+ ],
+ "https://www.w3.org/TR/css3-multicol/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "content-width",
+ "content-height",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "BoundingBoxes",
+ "InterfaceSVGGraphicsElement"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "InterfaceSVGGraphicsElement"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://tools.ietf.org/html/rfc2119": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/resource-hints.json b/tr/links/resource-hints.json
new file mode 100644
index 000000000000..dee347cd361b
--- /dev/null
+++ b/tr/links/resource-hints.json
@@ -0,0 +1,64 @@
+{
+ "spec": {
+ "title": "Resource Hints",
+ "url": "https://www.w3.org/TR/resource-hints/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "resolve-a-url",
+ "url",
+ "resulting-absolute-url",
+ "cors-settings-attributes",
+ "origin-2",
+ "delay-the-load-event"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme",
+ "concept-url-origin"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-connection-obtain"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "document",
+ "concept-link-obtain",
+ "insert-an-element-into-a-document",
+ "in-a-document"
+ ],
+ "https://w3c.github.io/page-visibility/": [
+ "visibilitystate-attribute"
+ ],
+ "https://tools.ietf.org/html/rfc5988": [],
+ "https://www.facebook.com/notes/facebook-engineering/protecting-privacy-with-referrers/392382738919": [],
+ "https://w3c.github.io/webappsec-mixed-content/": [
+ "category-optionally-blockable"
+ ],
+ "https://w3c.github.io/webappsec/specs/CSP2/": [
+ "complications"
+ ],
+ "https://www.w3.org/TR/CSP2/": [
+ "delivery-html-meta-element"
+ ],
+ "https://w3c.github.io/webappsec/specs/content-security-policy/": [
+ "complications"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/resource-hints/": [],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://www.w3.org/TR/page-visibility/": [],
+ "https://www.w3.org/TR/preload/": [],
+ "https://www.w3.org/TR/referrer-policy/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/resource-timing-2.json b/tr/links/resource-timing-2.json
new file mode 100644
index 000000000000..952d58f82dc1
--- /dev/null
+++ b/tr/links/resource-timing-2.json
@@ -0,0 +1,158 @@
+{
+ "spec": {
+ "title": "Resource Timing Level 2",
+ "url": "https://www.w3.org/TR/resource-timing-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/resource-timing/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "node",
+ "concept-element-local-name",
+ "concept-element",
+ "context-object",
+ "concept-event-fire"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "same-origin",
+ "concept-document-window",
+ "the-iframe-element",
+ "the-img-element",
+ "the-script-element",
+ "the-object-element",
+ "the-embed-element",
+ "the-link-element",
+ "link-type-stylesheet",
+ "concept-settings-object-global",
+ "relevant-application-cache",
+ "resolve-a-url",
+ "or-equivalent",
+ "window",
+ "workerglobalscope",
+ "concept-environment-active-service-worker",
+ "relevant-settings=object",
+ "eventhandler",
+ "process-the-iframe-attributes",
+ "process-the-frame-attributes"
+ ],
+ "https://www.w3.org/TR/navigation-timing-2/": [
+ "dom-PerformanceNavigationTiming-startTime"
+ ],
+ "https://xhr.spec.whatwg.org/": [
+ "interface-xmlhttprequest"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "SVGElement"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-fetch",
+ "concept-request-client",
+ "navigation-request",
+ "fetch-method",
+ "concept-request-destination",
+ "http-network-fetch",
+ "http-network-or-cache-fetch",
+ "concept-response",
+ "concept-response-timing-allow-passed"
+ ],
+ "https://www.w3.org/TR/performance-timeline-2/": [
+ "performance-timeline",
+ "the-performanceentry-interface",
+ "supportedentrytypes-attribute",
+ "dom-performance",
+ "dfn-performance-entry-buffer",
+ "dfn-queue-a-performanceentry"
+ ],
+ "https://tools.ietf.org/html/rfc2397": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp",
+ "dfn-time-origin",
+ "idl-def-performance"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "idl-unsigned-long-long",
+ "Default",
+ "idl-object",
+ "default-tojson-operation",
+ "es-environment",
+ "idl-undefined",
+ "idl-unsigned-long"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "consume-a-url-token"
+ ],
+ "https://www.w3.org/TR/beacon/": [
+ "sec-sendBeacon-method"
+ ],
+ "https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml": [
+ "alpn-protocol-ids"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-quic-http-17": [
+ "section-10.1"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "on-fetch-request-algorithm",
+ "dfn-active-worker",
+ "service-worker-concept",
+ "dfn-containing-service-worker-registration",
+ "dfn-service-worker-registration"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dom-serviceworkerregistration-navigationpreload"
+ ],
+ "https://tools.ietf.org/html/RFC7230": [
+ "section-6.3"
+ ],
+ "https://httpwg.org/specs/rfc7230.html": [
+ "section-6.3",
+ "section-3.3",
+ "section-7",
+ "section-6.5"
+ ],
+ "https://httpwg.org/specs/rfc7231.html": [
+ "section-6.2",
+ "section-3.1.2.1",
+ "section-6",
+ "section-6.3.5",
+ "section-6.4"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-http2-16": [],
+ "https://tools.ietf.org/html/rfc7234": [
+ "section-4.3.4"
+ ],
+ "https://tools.ietf.org/html/rfc3864": [
+ "section-4.2.2"
+ ],
+ "https://www.w3.org/": [],
+ "https://wpt.fyi/results/resource-timing/no-entries-for-cross-origin-css-fetched.sub.html?label=experimental": [],
+ "https://github.com/w3c/resource-timing/issues/82": [],
+ "https://github.com/w3c/resource-timing/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Clarification%22": [],
+ "https://github.com/w3c/resource-timing/issues/?q=is%3Aissue+is%3Aopen+label%3A%22needs+tests%22": [],
+ "https://github.com/w3c/resource-timing/issues/?q=is%3Aissue+is%3Aopen+label%3A%22requires+Fetch+integration%22": [],
+ "https://www.w3.org/2016/11/30-webperf-minutes.html": [],
+ "https://github.com/w3c/resource-timing/issues/55": [],
+ "https://github.com/w3c/resource-timing/pull/79": [],
+ "https://tc39.es/ecma262/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc5246": [],
+ "https://httpwg.org/specs/rfc7234.html": [],
+ "https://tools.ietf.org/html/rfc7301": [],
+ "https://tools.ietf.org/html/rfc7918": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://httpwg.org/specs/rfc8470.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/savedata.json b/tr/links/savedata.json
new file mode 100644
index 000000000000..243a91493d2f
--- /dev/null
+++ b/tr/links/savedata.json
@@ -0,0 +1,33 @@
+{
+ "spec": {
+ "title": "Save Data API",
+ "url": "https://wicg.github.io/savedata/"
+ },
+ "links": {
+ "https://wicg.io/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://wicg.github.io/netinfo/": [
+ "network-information"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "idl-boolean"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "networking-task-source",
+ "queue-a-task"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire"
+ ],
+ "https://www.w3.org/TR/netinfo/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-client-hints-07": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure-11": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/screen-capture.json b/tr/links/screen-capture.json
new file mode 100644
index 000000000000..a36f66994342
--- /dev/null
+++ b/tr/links/screen-capture.json
@@ -0,0 +1,88 @@
+{
+ "spec": {
+ "title": "Screen Capture",
+ "url": "https://www.w3.org/TR/screen-capture/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://github.com/w3c/mediacapture-screen-share/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://w3c.github.io/mediacapture-main/": [
+ "mediastreamtrack",
+ "interface-definition",
+ "mediadevices-interface-extensions",
+ "dfn-applyconstraints-algorithm",
+ "local-content",
+ "widl-MediaDevices-enumerateDevices-Promise-sequence-MediaDeviceInfo",
+ "privacy-indicator-requirements"
+ ],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [
+ "dfn-throw",
+ "dfn-create-exception"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "browsing-context",
+ "triggered-by-user-activation",
+ "concept-current-everything",
+ "responsible-document",
+ "concept-document-feature-policy",
+ "allowed-to-use"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-promise",
+ "dfn-present",
+ "idl-boolean",
+ "idl-DOMString"
+ ],
+ "https://www.w3.org/TR/html52/": [
+ "fully-active"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "set-track-muted",
+ "track-ended",
+ "constrainable-properties",
+ "dom-constrainulong",
+ "dom-constraindouble",
+ "dom-constraindomstring",
+ "dom-videoresizemodeenum",
+ "dom-constrainboolean",
+ "event-mediastreamtrack-overconstrained",
+ "dfn-selectsettings",
+ "dom-mediatrackconstraints",
+ "media-track-supported-constraints",
+ "dom-mediatrackconstraintset",
+ "constrainable-interface",
+ "media-track-settings"
+ ],
+ "https://w3c.github.io/mediacapture-main/getusermedia.html": [
+ "dfn-fitness-distance"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document"
+ ],
+ "https://www.w3.org/TR/2dcontext/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://infra.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security-arch": [],
+ "https://www.w3.org/TR/mediacapture-depth/": [],
+ "https://www.w3.org/TR/webrtc/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/screen-fold.json b/tr/links/screen-fold.json
new file mode 100644
index 000000000000..3be6e2727dc4
--- /dev/null
+++ b/tr/links/screen-fold.json
@@ -0,0 +1,59 @@
+{
+ "spec": {
+ "title": "The Screen Fold API",
+ "url": "https://w3c.github.io/screen-fold/"
+ },
+ "links": {
+ "https://github.com/w3c/screen-fold": [],
+ "https://www.w3.org/TR/cssom-view-1/": [
+ "screen"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "SameObject",
+ "Exposed",
+ "idl-unsigned-short"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "eventhandler",
+ "responsible-document",
+ "event-handlers",
+ "event-handler-event-type",
+ "top-level-browsing-context",
+ "list-of-the-descendant-browsing-contexts",
+ "active-document"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "concept-document",
+ "concept-event-fire"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "angle-value"
+ ],
+ "https://www.w3.org/TR/screen-orientation/": [
+ "dom-orientationlocktype-portrait-primary",
+ "dom-orientationlocktype-portrait-secondary",
+ "dom-orientationlocktype-landscape-primary",
+ "dom-orientationlocktype-landscape-secondary",
+ "dom-orientationtype"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list-iterate"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dfn-now-visible-algorithm"
+ ],
+ "https://github.com/w3c/page-visibility/pull/54": [],
+ "https://github.com/SamsungInternet/Explainers/blob/master/Foldables/FoldState.md": [
+ "key-scenarios"
+ ],
+ "https://github.com/whatwg/fullscreen/issues/16": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://fullscreen.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/mediaqueries-4/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/screen-orientation.json b/tr/links/screen-orientation.json
new file mode 100644
index 000000000000..20b3763eeceb
--- /dev/null
+++ b/tr/links/screen-orientation.json
@@ -0,0 +1,75 @@
+{
+ "spec": {
+ "title": "The Screen Orientation API",
+ "url": "https://www.w3.org/TR/screen-orientation/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/screen-orientation/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [
+ "screen"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "Exposed",
+ "idl-promise",
+ "idl-void",
+ "idl-unsigned-short",
+ "idl-DOMException"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "eventhandler",
+ "responsible-document",
+ "event-handlers",
+ "event-handler-event-type",
+ "concept-document-bc",
+ "top-level-browsing-context",
+ "sandboxed-orientation-lock-browsing-context-flag",
+ "in-parallel",
+ "list-of-the-descendant-browsing-contexts",
+ "navigate",
+ "active-document",
+ "concept-task"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "concept-document",
+ "concept-event-fire"
+ ],
+ "https://github.com/w3c/screen-orientation/issues/104": [],
+ "https://github.com/w3c/screen-orientation/issues/?q=is%3Aissue+is%3Aopen+label%3A%22question%22": [],
+ "https://user-images.githubusercontent.com/6083490/27416369-38a07dfa-5737-11e7-951f-db992d44388e.jpg": [],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "list"
+ ],
+ "https://github.com/w3c/screen-orientation/issues/150": [],
+ "https://github.com/mounirlamouri": [],
+ "https://fullscreen.spec.whatwg.org/": [
+ "fullscreen-element"
+ ],
+ "https://github.com/w3c/screen-orientation/issues/62": [],
+ "https://www.w3.org/TR/appmanifest/": [],
+ "https://www.w3.org/TR/css-device-adapt-1/": [],
+ "https://www.w3.org/TR/WCAG21/": [
+ "orientation",
+ "dfn-essential"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dfn-now-visible-algorithm"
+ ],
+ "https://github.com/w3c/screen-orientation/issues/77": [],
+ "https://github.com/whatwg/fullscreen/issues/16": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/scroll-animations-1.json b/tr/links/scroll-animations-1.json
new file mode 100644
index 000000000000..5624c3363494
--- /dev/null
+++ b/tr/links/scroll-animations-1.json
@@ -0,0 +1,146 @@
+{
+ "spec": {
+ "title": "Scroll-linked Animations",
+ "url": "https://drafts.csswg.org/scroll-animations-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/web-animations/": [
+ "concept-animation",
+ "timeline",
+ "duration",
+ "start-delay",
+ "target-effect-end",
+ "timeline-phase",
+ "timeline-inactive-phase",
+ "timeline-before-phase",
+ "timeline-after-phase",
+ "timeline-active-phase",
+ "current-time"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "property-defs",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "value-defs"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "css-wide-keywords",
+ "typedef-length-percentage",
+ "funcdef-calc",
+ "identifier-value",
+ "comb-one",
+ "time-value"
+ ],
+ "https://github.com/w3c/csswg-drafts/blob/master/scroll-animations-1/Use%20cases.md": [],
+ "https://github.com/w3c/csswg-drafts/issues/4354": [],
+ "https://drafts.csswg.org/css-animations-1/": [
+ "propdef-animation"
+ ],
+ "https://drafts.csswg.org/css-animations-2/": [
+ "propdef-animation-timeline",
+ "typedef-timeline-name"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "block-axis",
+ "inline-axis"
+ ],
+ "https://drafts.css-houdini.org/css-typed-om-1/": [
+ "cssnumericvalue",
+ "typedefdef-csskeywordish",
+ "rectify-a-keywordish-value",
+ "csskeywordvalue",
+ "cssstylevalue-match-a-grammar"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "element",
+ "document",
+ "concept-shadow-tree"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-double",
+ "Exposed",
+ "idl-DOMString",
+ "idl-DOMException",
+ "syntaxerror"
+ ],
+ "https://drafts.csswg.org/web-animations-1/": [
+ "animationtimeline"
+ ],
+ "https://drafts.csswg.org/css-overflow-3/": [
+ "scroll-container",
+ "scrollport"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "dom-document-scrollingelement",
+ "scrolling-box"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-document-window",
+ "window",
+ "current-global-object",
+ "dom-animationframeprovider-requestanimationframe"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4862": [],
+ "https://drafts.csswg.org/cssom-view/": [
+ "css-layout-box",
+ "overflow-directions"
+ ],
+ "https://drafts.csswg.org/css-values-3/": [
+ "length-value",
+ "string-value",
+ "number-value"
+ ],
+ "https://drafts.csswg.org/css-box-4/": [
+ "padding-box"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/5203": [],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "typedef-declaration-list"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/5167": [],
+ "https://drafts.csswg.org/selectors-4/": [
+ "typedef-id-selector"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/4338": [],
+ "https://drafts.csswg.org/cssom-1/": [
+ "cssrule",
+ "cssomstring"
+ ],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [
+ "questions"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-overflow-3/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/css-typed-om-1/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/web-animations-1/": [],
+ "https://www.w3.org/TR/css-box-4/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/scroll-to-text-fragment.json b/tr/links/scroll-to-text-fragment.json
new file mode 100644
index 000000000000..327046a2f31a
--- /dev/null
+++ b/tr/links/scroll-to-text-fragment.json
@@ -0,0 +1,172 @@
+{
+ "spec": {
+ "title": "Text Fragments",
+ "url": "https://wicg.github.io/scroll-to-text-fragment/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document",
+ "concept-document-url",
+ "concept-range",
+ "concept-element",
+ "concept-range-start-node",
+ "concept-range-end-node",
+ "concept-tree-parent",
+ "concept-shadow-including-inclusive-ancestor",
+ "concept-shadow-root",
+ "concept-documentfragment-host",
+ "concept-range-start",
+ "concept-range-end",
+ "concept-node-length",
+ "range-collapsed",
+ "concept-range-bp",
+ "concept-range-bp-after",
+ "text",
+ "concept-range-start-offset",
+ "concept-shadow-including-tree-order",
+ "concept-shadow-including-descendant",
+ "concept-cd-substring",
+ "concept-cd-data",
+ "concept-doctype",
+ "concept-tree-following",
+ "concept-shadow-including-ancestor",
+ "parent-element",
+ "concept-node-document",
+ "document-element",
+ "boundary-point-node",
+ "concept-range-end-offset",
+ "document"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "initialise-the-document-object",
+ "scroll-to-the-fragment-identifier",
+ "transient-activation",
+ "navigation-params-request",
+ "latest-entry",
+ "concept-document-bc",
+ "session-history",
+ "top-level-browsing-context",
+ "tlbc-group",
+ "browsing-context-set",
+ "process-a-navigate-fetch",
+ "active-document",
+ "try-to-scroll-to-the-fragment",
+ "scroll-to-fragid",
+ "the-indicated-part-of-the-document",
+ "serializes-as-void",
+ "htmliframeelement",
+ "htmlimageelement",
+ "htmlmeterelement",
+ "htmlobjectelement",
+ "htmlprogresselement",
+ "htmlstyleelement",
+ "htmlscriptelement",
+ "htmlvideoelement",
+ "htmlaudioelement",
+ "the-select-element",
+ "attr-select-multiple",
+ "being-rendered",
+ "language",
+ "restore-persisted-user-state",
+ "child-browsing-context"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-current-url",
+ "concept-response-url",
+ "concept-request"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-fragment",
+ "string-percent-decode",
+ "url-code-points"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "string",
+ "assert",
+ "list",
+ "split-on-commas",
+ "list-remove",
+ "list-size",
+ "struct",
+ "strictly-split",
+ "iteration-continue",
+ "list-append",
+ "code-point",
+ "iteration-break",
+ "html-namespace",
+ "string-concatenate",
+ "string-length"
+ ],
+ "https://w3c.github.io/webappsec-fetch-metadata/": [
+ "request-user-activation-flag",
+ "http-headerdef-sec-fetch-site",
+ "directly-user-initiated"
+ ],
+ "https://w3c.github.io/webappsec-permissions-policy/document-policy.html": [
+ "algo-get-policy-value",
+ "configuration-point",
+ "configuration-point-type",
+ "configuration-point-default-value"
+ ],
+ "https://drafts.csswg.org/cssom-view-1/": [
+ "scroll-an-element-into-view",
+ "dictdef-scrollintoviewoptions",
+ "dom-range-getboundingclientrect"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "domrect"
+ ],
+ "https://www.unicode.org/reports/tr44/": [
+ "White_Space"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://drafts.csswg.org/css-display-3/": [
+ "propdef-display",
+ "valdef-display-none",
+ "valdef-display-block",
+ "valdef-display-table",
+ "valdef-display-flow-root",
+ "valdef-display-grid",
+ "valdef-display-flex",
+ "valdef-display-list-item"
+ ],
+ "https://drafts.csswg.org/css2/": [
+ "propdef-visibility",
+ "valdef-visibility-visible"
+ ],
+ "https://www.unicode.org/reports/tr10/": [
+ "Multi_Level_Comparison"
+ ],
+ "https://github.com/tc39/proposal-intl-segmenter": [],
+ "https://www.unicode.org/reports/tr29/tr29-37.html": [
+ "Word_Boundaries",
+ "Default_Word_Boundaries"
+ ],
+ "https://w3c.github.io/selection-api/": [
+ "dfn-selection"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SameObject"
+ ],
+ "https://en.wikipedia.org/wiki/History_of_computing": [
+ ":~:text=The%20first%20recorded,Williams",
+ ":~:text=The%20first%20recorded%20idea%20of%20using%20digital%20electronics%20for%20computing%20was%20the%201931%20paper%20%22The%20Use%20of%20Thyratrons%20for%20High%20Speed%20Automatic%20Counting%20of%20Physical%20Phenomena%22%20by%20C.%20E.%20Wynn-Williams",
+ "Early_computation:~:text=The%20earliest%20known%20tool%20for%20use%20in%20computation%20is%20the%20Sumerian%20abacus",
+ ":~:text=By%20the%20late%201960s,%20computer%20systems%20could%20perform%20symbolic%20algebraic%20manipulations"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-display-3/": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.w3.org/TR/geometry-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.unicode.org/reports/tr10/tr10-43.html": [],
+ "https://tools.ietf.org/html/bcp47": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/secure-contexts.json b/tr/links/secure-contexts.json
new file mode 100644
index 000000000000..7157993f97df
--- /dev/null
+++ b/tr/links/secure-contexts.json
@@ -0,0 +1,100 @@
+{
+ "spec": {
+ "title": "Secure Contexts",
+ "url": "https://www.w3.org/TR/secure-contexts/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [
+ "rec-modify"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "opener-browsing-context",
+ "top-level-browsing-context",
+ "global-object",
+ "relevant-settings-object",
+ "browsing-context",
+ "parse-the-sandboxing-directive",
+ "current-settings-object",
+ "the-environment-settings-objects-global-object",
+ "the-document-object",
+ "the-window-object",
+ "responsible-document",
+ "active-sandboxing-flag-set",
+ "creator-browsing-context",
+ "sandboxed-into-a-unique-origin",
+ "creation-url",
+ "concept-cross-origin",
+ "opaque-origin",
+ "tuple-origin",
+ "origin-scheme",
+ "origin-host",
+ "origin-domain",
+ "origin-port",
+ "the-iframe-element"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "link-type-noopener",
+ "windoworworkerglobalscope",
+ "creator-context-security"
+ ],
+ "https://github.com/w3c/html/issues/523": [],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "dfn-exposed"
+ ],
+ "https://github.com/w3c/webappsec-secure-contexts/issues/28": [],
+ "https://www.w3.org/TR/workers/": [
+ "dom-sharedworker",
+ "workerglobalscope",
+ "the-worker-s-documents"
+ ],
+ "https://github.com/whatwg/html/pull/1560": [],
+ "https://github.com/w3c/html/issues/522": [],
+ "https://github.com/whatwg/html/pull/1561": [],
+ "https://github.com/w3c/html/issues/524": [],
+ "https://github.com/w3c/webappsec-secure-contexts/issues/42": [],
+ "https://w3c.github.io/webappsec-mixed-content/": [
+ "a-priori-authenticated-url"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin",
+ "url",
+ "concept-url-scheme"
+ ],
+ "https://github.com/w3c/webappsec-secure-contexts/issues/43": [],
+ "https://www.w3.org/TR/geolocation-API/": [
+ "get-current-position",
+ "watch-position"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4632": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc3987": [],
+ "https://arstechnica.com/tech-policy/2014/09/why-comcasts-javascript-ad-injections-threaten-security-net-neutrality/": [],
+ "https://www.w3.org/TR/credential-management-1/": [],
+ "https://www.w3.org/TR/discovery-api/": [],
+ "https://www.w3.org/TR/encrypted-media/": [],
+ "https://fullscreen.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/IndexedDB/": [],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://www.w3.org/TR/mixed-content/": [],
+ "https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features": [],
+ "https://tools.ietf.org/html/rfc6265": [],
+ "https://tools.ietf.org/html/rfc6761": [],
+ "https://tools.ietf.org/html/rfc7258": [],
+ "https://www.w3.org/2001/tag/doc/web-https": [],
+ "https://www.w3.org/TR/service-workers/": [],
+ "https://adage.com/article/digital/verizon-target-mobile-subscribers-ads/293356/": [],
+ "https://webbluetoothcg.github.io/web-bluetooth/": [],
+ "https://www.w3.org/TR/WebCryptoAPI/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/selection-api.json b/tr/links/selection-api.json
new file mode 100644
index 000000000000..c5f7d270882e
--- /dev/null
+++ b/tr/links/selection-api.json
@@ -0,0 +1,70 @@
+{
+ "spec": {
+ "title": "Selection API",
+ "url": "https://www.w3.org/TR/selection-api/"
+ },
+ "links": {
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/selection-api/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://lists.w3.org/Archives/Public/public-whatwg-archive/2011Jun/0193.html": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-range-bp",
+ "document",
+ "concept-range",
+ "range-collapsed",
+ "concept-range-bp-after",
+ "concept-range-bp-before",
+ "concept-range-start",
+ "concept-range-end",
+ "node",
+ "range",
+ "boundary-point-node",
+ "context-object",
+ "concept-range-bp-offset",
+ "concept-tree-root",
+ "concept-node-length",
+ "concept-range-bp-set",
+ "dom-range-deletecontents",
+ "concept-event-fire"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=15470": [],
+ "https://html.spec.whatwg.org/": [
+ "concept-document-bc",
+ "editing-host",
+ "window",
+ "cereactions",
+ "globaleventhandlers",
+ "eventhandler",
+ "event-handler-idl-attributes",
+ "html-elements",
+ "active-document",
+ "queue-a-task"
+ ],
+ "https://bugzilla.mozilla.org/show_bug.cgi?id=717339": [],
+ "https://bugs.webkit.org/show_bug.cgi?id=76114": [],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=13909": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-long",
+ "idl-boolean",
+ "idl-DOMString",
+ "idl-undefined",
+ "indexsizeerror",
+ "notfounderror",
+ "invalidstateerror"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=10583": [],
+ "https://mxr.mozilla.org/mozilla/source/content/base/public/nsISelection.idl": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/2012JanMar/0159.html": [],
+ "https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/selectors-3.json b/tr/links/selectors-3.json
new file mode 100644
index 000000000000..3d0fc7978fca
--- /dev/null
+++ b/tr/links/selectors-3.json
@@ -0,0 +1,66 @@
+{
+ "spec": {
+ "title": "Selectors Level 3",
+ "url": "https://www.w3.org/TR/selectors-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2018/PR-selectors-3-20180911/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/2018/Process-20180201/": [
+ "Reports"
+ ],
+ "https://github.com/w3c/csswg-drafts/labels/selectors-3": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://test.csswg.org/harness/suite/selectors-3_dev/": [],
+ "https://test.csswg.org/harness/results/selectors-3_dev/grouped/": [],
+ "https://www.w3.org/TR/REC-CSS1/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "defs",
+ "characters",
+ "value-def-identifier",
+ "strings",
+ "interactive-media-group"
+ ],
+ "https://www.w3.org/TR/css3-namespace/": [
+ "declaration",
+ "css-qnames"
+ ],
+ "https://www.w3.org/TR/REC-xml-names/": [
+ "NT-LocalPart",
+ "ns-qualnames"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "ClassAttribute"
+ ],
+ "https://www.w3.org/TR/MathML3/": [
+ "fund.globatt"
+ ],
+ "https://www.w3.org/International/questions/qa-lang-2or3.en.html": [],
+ "https://www.w3.org/TR/REC-html40/interact/": [
+ "h-17.2.1"
+ ],
+ "https://www.w3.org/TR/2011/REC-CSS2-20110607": [],
+ "https://www.w3.org/TR/2014/REC-css-namespaces-3-20140320/": [],
+ "https://www.unicode.org/standard/versions/enumeratedversions.html": [],
+ "https://www.w3.org/TR/2008/REC-CSS1-20080411": [],
+ "https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407": [],
+ "https://www.w3.org/TR/1999/REC-html401-19991224": [],
+ "https://www.w3.org/TR/2014/REC-html5-20141028/": [],
+ "https://www.w3.org/TR/2014/REC-MathML3-20140410/": [],
+ "https://www.w3.org/TR/NOTE-STTS3/": [],
+ "https://www.w3.org/TR/2011/REC-SVG11-20110816/": [],
+ "https://www.unicode.org/reports/tr29/": [],
+ "https://www.w3.org/TR/2009/REC-xml-names-20091208/": [],
+ "https://www.w3.org/TR/2008/REC-xml-20081126/": [],
+ "https://lists.w3.org/Archives/Public/www-style/2013Apr/0246.html": [],
+ "https://test.csswg.org/harness/details/selectors-3_dev/selector-structural-pseudo-root/": [],
+ "https://test.csswg.org/harness/test/selectors-3_dev/single/selector-structural-pseudo-root/format/html5/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/selectors-4.json b/tr/links/selectors-4.json
new file mode 100644
index 000000000000..8b70201241a6
--- /dev/null
+++ b/tr/links/selectors-4.json
@@ -0,0 +1,214 @@
+{
+ "spec": {
+ "title": "Selectors Level 4",
+ "url": "https://www.w3.org/TR/selectors-4/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension",
+ "vendor-prefix"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Style/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/selectors4/": [
+ "selectordef-drop-function"
+ ],
+ "https://haml.info/": [],
+ "https://en.wikipedia.org/wiki/Emmet_(software)": [],
+ "https://www.w3.org/TR/REC-CSS1/": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "characters",
+ "value-def-identifier",
+ "propdef-visibility"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "x",
+ "sel-lang"
+ ],
+ "https://www.w3.org/TR/css-scoping-1/": [
+ "shadow-host",
+ "shadow-tree",
+ "selectordef-host0",
+ "selectordef-host-context",
+ "selectordef-shadow",
+ "selectordef-content"
+ ],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "selectordef-first-line",
+ "selectordef-first-letter",
+ "selectordef-before",
+ "selectordef-after"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "documentfragment",
+ "concept-document-quirks",
+ "document",
+ "concept-tree-inclusive-sibling",
+ "concept-tree",
+ "concept-tree-root",
+ "concept-shadow-including-tree-order",
+ "concept-tree-descendant"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "elementdef-a",
+ "LinkElement"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2199": [],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "identifier",
+ "typedef-ident-token",
+ "typedef-string-token",
+ "typedef-hash-token",
+ "typedef-function-token",
+ "anb-production"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/CSS1/": [],
+ "https://www.w3.org/TR/CSS2/": [
+ "pseudo-element-selectors",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "css-box-tree",
+ "propdef-display"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "selectors",
+ "the-ol-element",
+ "the-button-element",
+ "the-span-element",
+ "the-object-element",
+ "the-p-element",
+ "the-div-element",
+ "the-directionality",
+ "selector-ltr",
+ "selector-rtl",
+ "meta",
+ "the-q-element",
+ "the-area-element",
+ "selector-hover",
+ "the-label-element",
+ "selector-active",
+ "focusable-area",
+ "the-input-element",
+ "selector-enabled",
+ "selector-read-only",
+ "selector-default",
+ "selector-checked",
+ "selector-indeterminate",
+ "the-textarea-element",
+ "a-form-control%E2%80%99s-value",
+ "attr-input-value",
+ "the-html-element",
+ "the-img-element",
+ "the-em-element",
+ "the-li-element",
+ "the-pre-element"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/3264": [],
+ "https://www.w3.org/TR/css-namespaces-3/": [
+ "css-qualified-name",
+ "default-namespace"
+ ],
+ "https://lists.w3.org/Archives/Public/www-style/2011Mar/0215.html": [],
+ "https://www.w3.org/TR/css3-namespace/": [
+ "css-qnames"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "content-language",
+ "white-space"
+ ],
+ "https://www.w3.org/TR/css-values-4/": [
+ "typedef-ident",
+ "mult-comma",
+ "mult-opt",
+ "mult-zero-plus",
+ "mult-req",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "string-value"
+ ],
+ "https://www.w3.org/International/questions/qa-lang-2or3.html": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-fragment"
+ ],
+ "https://drafts.csswg.org/css-scoping-1/": [
+ "flat-tree",
+ "selectordef-slotted"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/397": [],
+ "https://github.com/whatwg/html/issues/1632": [],
+ "https://dev.w3.org/html5/webvtt/": [
+ "the-past-and-future-pseudo-classes"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/%3A-moz-ui-invalid": [],
+ "https://developer.mozilla.org/en-US/docs/Web/CSS/%3A-moz-ui-valid": [],
+ "https://lists.w3.org/Archives/Public/www-style/2014Feb/0511.html": [],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "anb-microsyntax",
+ "css-parse-something-according-to-a-css-grammar",
+ "typedef-any-value"
+ ],
+ "https://drafts.csswg.org/css-syntax/": [
+ "anb"
+ ],
+ "https://www.w3.org/TR/css-style-attr/": [
+ "interpret"
+ ],
+ "https://drafts.csswg.org/css-pseudo-4/": [
+ "tree-abiding"
+ ],
+ "https://github.com/lloyd/JSONSelect": [],
+ "https://www.w3.org/TR/2018/WD-selectors-4-20180202/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2143": [],
+ "https://github.com/w3c/csswg-drafts/issues/3258": [],
+ "https://github.com/w3c/csswg-drafts/issues/1967": [],
+ "https://github.com/w3c/csswg-drafts/issues/1283": [],
+ "https://github.com/w3c/csswg-drafts/issues/1027": [],
+ "https://github.com/w3c/csswg-drafts/issues/2257": [],
+ "https://github.com/w3c/csswg-drafts/issues/2101": [],
+ "https://github.com/w3c/csswg-drafts/issues/3051": [],
+ "https://www.w3.org/TR/2013/WD-selectors4-20130502/": [],
+ "https://www.w3.org/mid/CADhPm3v+WfeGQfBwwx8QBuiOjn2k38V_DcKW17Cm81VgZb1nbQ@mail.gmail.com": [],
+ "https://lists.w3.org/Archives/Public/www-style/2014Jan/0607.html": [],
+ "https://www.w3.org/TR/2012/WD-selectors4-20120823/": [],
+ "https://www.w3.org/TR/2011/WD-selectors4-20110929/": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/css-ui-3/": [],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.w3.org/TR/its20/": [],
+ "https://www.w3.org/TR/REC-MathML/": [],
+ "https://quirks.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc4647": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/xforms11/": [],
+ "https://www.w3.org/TR/xml-names/": [],
+ "https://www.w3.org/TR/xml/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/selectors-nonelement-1.json b/tr/links/selectors-nonelement-1.json
new file mode 100644
index 000000000000..523d6b1bf3fd
--- /dev/null
+++ b/tr/links/selectors-nonelement-1.json
@@ -0,0 +1,33 @@
+{
+ "spec": {
+ "title": "Non-element Selectors Module Level 1",
+ "url": "https://www.w3.org/TR/selectors-nonelement-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/CSS/": [],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/csswg-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-css-archive/": [],
+ "https://lists.w3.org/Archives/Public/www-style/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://jquery.com/": [],
+ "https://www.w3.org/TR/its20/": [],
+ "https://www.w3.org/TR/css-values-4/": [
+ "mult-opt",
+ "typedef-ident",
+ "comb-one"
+ ],
+ "https://www.w3.org/TR/css-namespaces-3/": [
+ "namespace-prefix"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "originating-element",
+ "pseudo-element"
+ ],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://www.w3.org/TR/selectors-api/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/serial.json b/tr/links/serial.json
new file mode 100644
index 000000000000..43eea48f74f0
--- /dev/null
+++ b/tr/links/serial.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "Serial API",
+ "url": "https://wicg.github.io/serial/"
+ },
+ "links": {
+ "https://github.com/WICG/serial/blob/gh-pages/EXPLAINER.md": [],
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://github.com/WICG/serial": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SecureContext",
+ "SameObject",
+ "idl-promise",
+ "idl-sequence",
+ "a-new-promise",
+ "reject",
+ "aborterror",
+ "idl-DOMException",
+ "resolve",
+ "dfn-maplike",
+ "idl-DOMString",
+ "idl-long",
+ "idl-octet"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "navigator",
+ "dedicatedworkerglobalscope",
+ "workernavigator",
+ "eventhandler",
+ "concept-origin"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "readablestream",
+ "writablestream"
+ ],
+ "https://en.wikipedia.org/wiki/Baud": [],
+ "https://support.robotis.com/en/techsupport_eng.htm": [
+ "product/dynamixel/ax_series/dxl_ax_actuator.htm"
+ ],
+ "https://en.wikipedia.org/wiki/MIDI": [],
+ "https://en.wikipedia.org/wiki/DMX512": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://github.com/Clemenard": [],
+ "https://github.com/domenic": [],
+ "https://github.com/reconbot": [],
+ "https://github.com/Keavon": [],
+ "https://github.com/kenchris": [],
+ "https://github.com/marcoscaceres": [],
+ "https://github.com/MichaelKohler": [],
+ "https://github.com/Ms2ger": [],
+ "https://github.com/reillyeon": [],
+ "https://github.com/rwaldron": [],
+ "https://github.com/ngsankha": [],
+ "https://github.com/zcorpan": [],
+ "https://github.com/noopkat": [],
+ "https://github.com/travisleithead": [],
+ "https://github.com/scheib": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/server-timing.json b/tr/links/server-timing.json
new file mode 100644
index 000000000000..a397cd18babd
--- /dev/null
+++ b/tr/links/server-timing.json
@@ -0,0 +1,61 @@
+{
+ "spec": {
+ "title": "Server Timing",
+ "url": "https://www.w3.org/TR/server-timing/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/server-timing/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "Default",
+ "idl-object",
+ "default-tojson-steps",
+ "idl-frozen-array",
+ "idl-sequence"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "workerglobalscope",
+ "browsing-context",
+ "environment-settings-object",
+ "same-origin"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://www.w3.org/TR/resource-timing-2/": [
+ "performanceresourcetiming",
+ "step-create-object",
+ "dfn-current-document"
+ ],
+ "https://www.w3.org/TR/navigation-timing-2/": [
+ "dfn-current-document",
+ "step-create-object"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "secure-contexts",
+ "is-settings-object-contextually-secure"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://httpwg.org/specs/rfc7230.html": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/performance-timeline-2/": [],
+ "https://tools.ietf.org/html/rfc6797": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/service-workers-1.json b/tr/links/service-workers-1.json
new file mode 100644
index 000000000000..05748ed8ed99
--- /dev/null
+++ b/tr/links/service-workers-1.json
@@ -0,0 +1,384 @@
+{
+ "spec": {
+ "title": "Service Workers 1",
+ "url": "https://www.w3.org/TR/service-workers-1/"
+ },
+ "links": {
+ "https://html.spec.whatwg.org/": [
+ "workers",
+ "application-cache",
+ "shared-workers",
+ "concept-origin",
+ "concept-script",
+ "event-loop",
+ "concept-task",
+ "task-queue",
+ "queue-a-task",
+ "environment-discarding-steps",
+ "concept-settings-object-origin",
+ "environment-settings-object",
+ "concept-environment-creation-url",
+ "concept-settings-object-global",
+ "window",
+ "dedicatedworkerglobalscope",
+ "sharedworkerglobalscope",
+ "concept-environment-active-service-worker",
+ "set-up-a-window-environment-settings-object",
+ "browsing-context",
+ "creating-a-new-browsing-context",
+ "navigate",
+ "active-document",
+ "concept-origin-opaque",
+ "same-origin",
+ "replacement-enabled",
+ "attr-iframe-sandbox",
+ "the-iframe-element",
+ "set-up-a-worker-environment-settings-object",
+ "run-a-worker",
+ "global-object",
+ "concept-WorkerGlobalScope-owner-set",
+ "task-source",
+ "eventhandler",
+ "abstractworker",
+ "environment-settings-object's-realm",
+ "incumbent-settings-object",
+ "structuredserializewithtransfer",
+ "in-parallel",
+ "dom-manipulation-task-source",
+ "relevant-settings-object",
+ "ascii-serialisation-of-an-origin",
+ "structureddeserializewithtransfer",
+ "concept-global-object-realm",
+ "messageevent",
+ "dom-messageevent-origin",
+ "dom-messageevent-source",
+ "messageport",
+ "event-handlers",
+ "event-handler-event-type",
+ "event-handler-idl-attributes",
+ "navigator",
+ "workernavigator",
+ "workertype",
+ "concept-relevant-global",
+ "responsible-document",
+ "responsible-event-loop",
+ "api-base-url",
+ "concept-relevant-realm",
+ "worker",
+ "workerglobalscope",
+ "concept-environment-id",
+ "event-message",
+ "dom-messageevent-data",
+ "dom-messageevent-ports",
+ "triggered-by-user-activation",
+ "current-global-object",
+ "user-interaction-task-source",
+ "focusing-steps",
+ "has-focus-steps",
+ "location",
+ "concept-location-ancestor-origins-list",
+ "discard-a-document",
+ "exceptions-enabled",
+ "source-browsing-context",
+ "concept-environment-execution-ready-flag",
+ "concept-environment-target-browsing-context",
+ "a-browsing-context-is-discarded",
+ "top-level-browsing-context",
+ "queue-a-microtask",
+ "windoworworkerglobalscope",
+ "dom-workerglobalscope-importscripts",
+ "import-scripts-into-worker-global-scope",
+ "fetching-scripts-perform-fetch",
+ "unsafe-response",
+ "event-domcontentloaded",
+ "fetch-a-classic-worker-script",
+ "fetch-a-module-worker-script-tree",
+ "fetching-scripts-is-top-level",
+ "concept-script-base-url",
+ "realm-execution-context",
+ "concept-settings-object-referrer-policy",
+ "concept-workerglobalscope-referrer-policy",
+ "api-url-character-encoding",
+ "concept-workerglobalscope-url",
+ "https-state",
+ "concept-workerglobalscope-https-state",
+ "concept-workerglobalscope-type",
+ "workerlocation",
+ "run-a-classic-script",
+ "classic-script",
+ "run-a-module-script",
+ "module-script",
+ "list-of-active-timers",
+ "dom-workerglobalscope-closing",
+ "unload-a-document",
+ "nested-browsing-context",
+ "auxiliary-browsing-context"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/sw/": [],
+ "https://www.w3.org/sw/v1/implementation-report": [],
+ "https://www.w3.org/2017/08/sw-charter": [],
+ "https://www.w3.org/Consortium/Process/": [
+ "implementation-experience"
+ ],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/101220/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://alistapart.com/article/application-cache-is-a-douchebag": [
+ "section6"
+ ],
+ "https://developer.chrome.com/extensions/background_pages": [],
+ "https://developer.chrome.com/extensions/event_pages": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-serializer",
+ "concept-url-origin",
+ "concept-url-parser",
+ "concept-url-fragment",
+ "concept-url-scheme",
+ "concept-url-path",
+ "concept-url-equals",
+ "concept-url-query"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-https-state-value",
+ "concept-response",
+ "concept-fetch",
+ "concept-http-fetch",
+ "concept-request",
+ "concept-request-url",
+ "concept-request-origin",
+ "request",
+ "response",
+ "concept-network-error",
+ "concept-filtered-response",
+ "concept-response-response",
+ "concept-response-body",
+ "concept-get-reader",
+ "concept-body-stream",
+ "concept-read-chunk-from-readablestream",
+ "concept-readablestream-errored",
+ "concept-cancel-readablestream",
+ "concept-construct-readablestream",
+ "concept-body",
+ "concept-readablestream-closed",
+ "concept-enqueue-readablestream",
+ "dom-global-fetch",
+ "requestinfo",
+ "concept-request-request",
+ "concept-request-method",
+ "headers",
+ "concept-headers-guard",
+ "concept-fetch-terminate",
+ "concept-request-client",
+ "request-service-workers-mode",
+ "concept-request-initiator",
+ "concept-request-destination",
+ "process-response",
+ "concept-response-type",
+ "concept-response-status",
+ "ok-status",
+ "concept-response-header-list",
+ "concept-header",
+ "concept-header-name",
+ "process-response-end-of-body",
+ "concept-response-aborted",
+ "concept-body-disturbed",
+ "concept-body-locked",
+ "concept-response-clone",
+ "concept-empty-readablestream",
+ "concept-readablestream",
+ "concept-read-all-bytes-from-readablestream",
+ "concept-request-cache-mode",
+ "concept-response-cache-state",
+ "concept-header-extract-mime-type",
+ "concept-filtered-response-basic",
+ "concept-filtered-response-cors",
+ "concept-filtered-response-opaque",
+ "potential-navigation-or-subresource-request",
+ "concept-request-header-list",
+ "concept-request-redirect-mode",
+ "extract-header-list-values",
+ "concept-response-https-state",
+ "concept-request-parser-metadata",
+ "synchronous-flag",
+ "concept-request-use-url-credentials-flag",
+ "concept-request-reserved-client",
+ "non-subresource-request",
+ "navigation-request",
+ "dom-requestdestination-report",
+ "subresource-request",
+ "header-list-contains",
+ "concept-header-value",
+ "concept-header-list-combine"
+ ],
+ "https://www.w3.org/TR/referrer-policy/": [
+ "referrer-policy"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "ordered-set",
+ "list-item",
+ "map-key",
+ "map-value",
+ "map-exists",
+ "ascii-case-insensitive",
+ "list",
+ "map-iterate",
+ "list-append",
+ "list-iterate",
+ "iteration-break",
+ "iteration-continue",
+ "pair",
+ "map-entry",
+ "struct",
+ "list-is-empty",
+ "map-set",
+ "map-remove",
+ "map-getting-the-keys",
+ "queue",
+ "queue-enqueue",
+ "queue-dequeue",
+ "set-append",
+ "list-remove",
+ "list-contain"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-listener",
+ "concept-event",
+ "concept-document",
+ "concept-event-dispatch",
+ "eventtarget",
+ "context-object",
+ "concept-event-fire",
+ "concept-event-create",
+ "event",
+ "document",
+ "dictdef-eventinit",
+ "dispatch-flag",
+ "dom-event-istrusted",
+ "stop-propagation-flag",
+ "stop-immediate-propagation-flag",
+ "dom-event-type",
+ "dom-event-cancelable",
+ "canceled-flag"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "blob-url-entry-environment",
+ "blob-url"
+ ],
+ "https://github.com/w3c/ServiceWorker/issues/765": [],
+ "https://github.com/whatwg/html/pull/2809": [],
+ "https://w3c.github.io/ServiceWorker/": [],
+ "https://tools.ietf.org/html/rfc2397": [
+ "section-2"
+ ],
+ "https://w3c.github.io/push-api/": [
+ "h-the-push-event",
+ "dfn-push",
+ "dom-pushevent",
+ "dfn-fire-the-push-event"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-USVString",
+ "idl-object",
+ "dfn-frozen-array-type",
+ "NewObject",
+ "idl-boolean",
+ "a-promise-rejected-with",
+ "invalidstateerror",
+ "idl-DOMException",
+ "a-new-promise",
+ "SameObject",
+ "dfn-present",
+ "securityerror",
+ "dfn-create-frozen-array",
+ "Global",
+ "idl-DOMString",
+ "invalidaccesserror",
+ "dfn-throw",
+ "upon-fulfillment",
+ "upon-rejection",
+ "a-promise-resolved-with",
+ "dfn-perform-steps-once-promise-is-settled",
+ "aborterror",
+ "waiting-for-all-promise",
+ "dfn-create-exception",
+ "dfn-exception",
+ "dfn-exception-message",
+ "quotaexceedederror",
+ "dfn-partial-interface"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects",
+ "sec-detacharraybuffer",
+ "sec-map-objects",
+ "sec-initializehostdefinedrealm",
+ "sec-execution-contexts"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "VisibilityState",
+ "dom-document-visibilitystate"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts",
+ "localhost",
+ "threat-risks",
+ "potentially-trustworthy-origin",
+ "potentially-trustworthy-url"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "chunk"
+ ],
+ "https://notifications.spec.whatwg.org/": [
+ "dom-serviceworkerglobalscope-onnotificationclick",
+ "notificationevent",
+ "activating-a-notification",
+ "dom-serviceworkerglobalscope-onnotificationclose",
+ "closing-a-notification"
+ ],
+ "https://wicg.github.io/BackgroundSync/spec/": [
+ "sync",
+ "syncevent",
+ "fire-a-sync-event"
+ ],
+ "https://w3c.github.io/payment-handler/": [
+ "the-canmakepaymentevent",
+ "dom-canmakepaymentevent",
+ "dfn-handling-a-canmakepaymentevent",
+ "the-paymentrequestevent",
+ "dom-paymentrequestevent",
+ "dfn-handling-a-paymentrequestevent"
+ ],
+ "https://tools.ietf.org/html/rfc7230": [
+ "section-3.2"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-7.1.4"
+ ],
+ "https://www.w3.org/TR/CSP3/": [
+ "enforced",
+ "monitored"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "javascript-mime-type"
+ ],
+ "https://github.com/w3c/ServiceWorker/issues/1013": [],
+ "https://w3c.github.io/webappsec-referrer-policy/": [
+ "parse-referrer-policy-from-header"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://httpwg.org/specs/rfc7230.html": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/2001/tag/doc/unsanctioned-tracking/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/shape-detection-api.json b/tr/links/shape-detection-api.json
new file mode 100644
index 000000000000..ffb85ff8322f
--- /dev/null
+++ b/tr/links/shape-detection-api.json
@@ -0,0 +1,82 @@
+{
+ "spec": {
+ "title": "Accelerated Shape Detection in Images",
+ "url": "https://wicg.github.io/shape-detection-api/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://github.com/WICG/shape-detection-api/blob/master/README.md": [],
+ "https://www.w3.org/TR/2dcontext/": [
+ "image-sources-for-2d-rendering-contexts"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "imagebitmapsource",
+ "htmlimageelement",
+ "htmlvideoelement",
+ "htmlcanvaselement",
+ "concept-origin",
+ "img-error",
+ "dom-media-readystate",
+ "dom-media-have_nothing",
+ "dom-media-have_metadata",
+ "concept-canvas-origin-clean",
+ "in-parallel"
+ ],
+ "https://drafts.csswg.org/css2/conform.html": [
+ "intrinsic"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMException",
+ "securityerror",
+ "invalidstateerror",
+ "Exposed",
+ "SecureContext",
+ "idl-unsigned-short",
+ "idl-boolean",
+ "idl-sequence",
+ "idl-DOMString"
+ ],
+ "https://developer.android.com/reference/android/media/FaceDetector.html": [],
+ "https://developers.google.com/android/reference/com/google/android/gms/vision/face/Face": [],
+ "https://developer.apple.com/reference/coreimage/cifacefeature?language=objc": [],
+ "https://developer.apple.com/documentation/vision/vndetectfacelandmarksrequest?language=objc": [],
+ "https://msdn.microsoft.com/library/windows/apps/windows.media.faceanalysis.facedetector.aspx": [],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "domrectreadonly"
+ ],
+ "https://w3c.github.io/mediacapture-image/": [
+ "Point2D"
+ ],
+ "https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/package-summary": [],
+ "https://developer.apple.com/reference/coreimage/ciqrcodefeature?language=objc": [],
+ "https://developer.apple.com/documentation/vision/vndetectbarcodesrequest?language=objc": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-promise-objects",
+ "sec-array-objects"
+ ],
+ "https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/BarcodeDetector.Builder.html": [
+ "setBarcodeFormats(int)"
+ ],
+ "https://developer.apple.com/documentation/coreimage/ciqrcodefeature?preferredLanguage=occ": [
+ "overview"
+ ],
+ "https://codepen.io/collection/DwWVJj/": [],
+ "https://codepen.io/miguelao/pen/PbYpMv?editors=0010": [],
+ "https://codepen.io/miguelao/pen/ORYbbm?editors=0010": [],
+ "https://codepen.io/miguelao/pen/PmJWro": [],
+ "https://codepen.io/miguelao/pen/wgrYjZ?editors=0010": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/geometry-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.iso.org/standard/43896.html": [],
+ "https://www.iso.org/standard/46143.html": [],
+ "https://www.iso.org/standard/65502.html": [],
+ "https://www.iso.org/standard/44230.html": [],
+ "https://www.iso.org/standard/43897.html": [],
+ "https://www.iso.org/standard/62021.html": [],
+ "https://wicg.github.io/shape-detection-api/text.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/sms-one-time-codes.json b/tr/links/sms-one-time-codes.json
new file mode 100644
index 000000000000..b6dc447282e8
--- /dev/null
+++ b/tr/links/sms-one-time-codes.json
@@ -0,0 +1,40 @@
+{
+ "spec": {
+ "title": "Origin-bound one-time codes delivered via SMS",
+ "url": "https://wicg.github.io/sms-one-time-codes/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-origin",
+ "concept-url-scheme",
+ "valid-domain-string",
+ "valid-ipv4-address-string",
+ "valid-ipv6-address-string"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "tuple",
+ "string",
+ "collect-a-sequence-of-code-points",
+ "ascii-whitespace",
+ "normalize-newlines",
+ "strictly-split"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "attr-fe-autocomplete-one-time-code",
+ "top-level-browsing-context",
+ "active-document",
+ "same-origin",
+ "same-site"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.3gpp.org/ftp/Specs/html-info/23040.htm": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/TR/webauthn-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/speech-api.json b/tr/links/speech-api.json
new file mode 100644
index 000000000000..e73540c3dedc
--- /dev/null
+++ b/tr/links/speech-api.json
@@ -0,0 +1,146 @@
+{
+ "spec": {
+ "title": "Web Speech API",
+ "url": "https://wicg.github.io/speech-api/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://www.w3.org/2005/Incubator/htmlspeech/XGR-htmlspeech-20111206/": [
+ "use-cases"
+ ],
+ "https://www.quirksmode.org/dom/inputfile.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/SpeechRecognition": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onaudioend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onaudiostart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onnomatch": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onresult": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onsoundend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onsoundstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onspeechend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onspeechstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/onstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionErrorEvent": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-DOMString",
+ "idl-boolean",
+ "idl-unsigned-long",
+ "idl-undefined",
+ "idl-float",
+ "invalidstateerror",
+ "idl-DOMException",
+ "SameObject"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "language",
+ "window"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/grammars": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/lang": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/continuous": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/interimResults": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/maxAlternatives": [],
+ "https://lists.w3.org/Archives/Public/public-speech-api/2012Sep/0072.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/start": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/stop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/abort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/audioend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/audiostart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/end_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/error_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/nomatch_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/result_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/soundend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/soundstart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/speechend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/speechstart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition/start_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionErrorEvent/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionErrorEvent/message": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionAlternative": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionAlternative/transcript": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionAlternative/confidence": [],
+ "https://lists.w3.org/Archives/Public/public-speech-api/2012Jun/0143.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResult": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResult/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResult/item": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResult/isFinal": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResultList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResultList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionResultList/item": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionEvent/resultIndex": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognitionEvent/results": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammar": [],
+ "https://lists.w3.org/Archives/Public/public-speech-api/2012Jun/0179.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammar/src": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammar/weight": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList/SpeechGrammarList": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList/item": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList/addFromURI": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList/addFromString": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/speechSynthesis": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/onvoiceschanged": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisErrorEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onboundary": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onmark": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onpause": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onresume": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/onstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/pending": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/speaking": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/paused": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/speak": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/cancel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/pause": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/resume": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/getVoices": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesis/voiceschanged_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/text": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/lang": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/voice": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/volume": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/rate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/pitch": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/boundary_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/end_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/error_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/mark_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/pause_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/resume_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/start_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent/utterance": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent/charIndex": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent/elapsedTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisEvent/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisErrorEvent/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice/voiceURI": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice/lang": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice/localService": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisVoice/default": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/speech-synthesis11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/storage-access.json b/tr/links/storage-access.json
new file mode 100644
index 000000000000..35b3a3239659
--- /dev/null
+++ b/tr/links/storage-access.json
@@ -0,0 +1,109 @@
+{
+ "spec": {
+ "title": "The Storage Access API",
+ "url": "https://privacycg.github.io/storage-access/"
+ },
+ "links": {
+ "https://privacycg.github.io/storage-access/": [],
+ "https://github.com/privacycg/storage-access/issues/": [],
+ "https://apple.com/": [],
+ "https://www.w3.org/Consortium/Legal/ipr-notice": [
+ "Copyright"
+ ],
+ "https://www.w3.org/community/privacycg/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "the-iframe-element",
+ "dom-document-cookie",
+ "site",
+ "active-document",
+ "top-level-browsing-context",
+ "concept-settings-object-origin",
+ "concept-environment-top-level-origin",
+ "relevant-settings-object",
+ "same-site",
+ "relevant-agent",
+ "obtain-a-site",
+ "concept-document-bc",
+ "concept-origin-opaque",
+ "same-origin",
+ "enqueue-the-following-steps",
+ "active-sandboxing-flag-set",
+ "parent-browsing-context",
+ "window",
+ "transient-activation",
+ "consume-user-activation",
+ "current-entry",
+ "session-history",
+ "sandboxing-flag-set",
+ "parse-a-sandboxing-directive"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "concept-document-origin"
+ ],
+ "https://github.com/privacycg/storage-access/issues/10": [],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "map-clone",
+ "tuple",
+ "map-exists",
+ "map-set",
+ "boolean",
+ "implementation-defined"
+ ],
+ "https://github.com/privacycg/storage-access/issues/2": [],
+ "https://github.com/privacycg/storage-access": [
+ "scope-of-storage-access"
+ ],
+ "https://github.com/privacycg/storage-access/issues/5": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-agent-clusters"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-boolean",
+ "idl-undefined",
+ "a-new-promise",
+ "resolve",
+ "reject",
+ "idl-promise"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "permission-task-source"
+ ],
+ "https://github.com/privacycg/storage-access/pull/24": [
+ "discussion_r408784492"
+ ],
+ "https://github.com/privacycg/storage-access/issues/3": [],
+ "https://github.com/privacycg/storage-access/issues/4": [],
+ "https://github.com/privacycg/storage-access/issues/12": [],
+ "https://w3c.github.io/webdriver/webdriver-spec.html": [
+ "dfn-extension-commands",
+ "dfn-current-browsing-context",
+ "dfn-remote-end-steps",
+ "dfn-getting-properties",
+ "dfn-error",
+ "dfn-error-code",
+ "dfn-invalid-argument",
+ "dfn-unsupported-operation",
+ "dfn-unknown-error",
+ "dfn-success"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser",
+ "concept-url-origin"
+ ],
+ "https://github.com/whatwg/html/issues/3338": [],
+ "https://github.com/privacycg/proposals/issues/2": [],
+ "https://github.com/privacycg/storage-access/issues": [],
+ "https://webkit.org/": [],
+ "https://webkit.org/blog/8311/intelligent-tracking-prevention-2-0/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/webdriver1/": [],
+ "https://webkit.org/blog/8124/introducing-storage-access-api/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/storage.json b/tr/links/storage.json
new file mode 100644
index 000000000000..645d7faae1ad
--- /dev/null
+++ b/tr/links/storage.json
@@ -0,0 +1,79 @@
+{
+ "spec": {
+ "title": "Storage Standard",
+ "url": "https://storage.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/storage/issues/new": [],
+ "https://html.spec.whatwg.org/": [
+ "concept-origin",
+ "environment-settings-object",
+ "concept-settings-object-origin",
+ "concept-origin-opaque",
+ "browsing-session",
+ "environment-browsing-session",
+ "current-settings-object",
+ "schemelessly-same-site",
+ "navigator",
+ "workernavigator",
+ "relevant-settings-object",
+ "in-parallel",
+ "queue-a-task"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "user-agent",
+ "ordered-map",
+ "ordered-set",
+ "ascii-string",
+ "map-iterate",
+ "map-clone",
+ "string",
+ "map-key",
+ "map-value",
+ "map-exists",
+ "list-iterate",
+ "list-contain",
+ "implementation-defined",
+ "set-append",
+ "tracking-vector",
+ "map-is-empty",
+ "map-remove"
+ ],
+ "https://privacycg.github.io/storage-partitioning/": [],
+ "https://github.com/whatwg/storage/issues/2": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-agents",
+ "sec-agent-clusters"
+ ],
+ "https://github.com/whatwg/storage/issues/4": [],
+ "https://privacycg.github.io/storage-access/": [],
+ "https://w3c.github.io/permissions/": [
+ "powerful-feature",
+ "permission-state",
+ "permission-revocation-algorithm",
+ "dom-permissionstate-granted",
+ "request-permission-to-use"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/NavigatorStorage/storage": [],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "SameObject",
+ "this",
+ "Exposed",
+ "idl-boolean",
+ "idl-unsigned-long-long",
+ "exceptiondef-typeerror"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageEstimate/quota": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageEstimate/usage": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageEstimate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageManager": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/persisted": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/persist": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StorageManager/estimate": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://tc39.es/ecma262/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/streams.json b/tr/links/streams.json
new file mode 100644
index 000000000000..6d69060a27dd
--- /dev/null
+++ b/tr/links/streams.json
@@ -0,0 +1,208 @@
+{
+ "spec": {
+ "title": "Streams Standard",
+ "url": "https://streams.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/streams/issues/new": [],
+ "https://fetch.spec.whatwg.org/": [
+ "response",
+ "dom-global-fetch",
+ "concept-request-body"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "the-img-element",
+ "transferable",
+ "transferable-objects",
+ "transfer-steps",
+ "messageport",
+ "entangle",
+ "structuredserializewithtransfer",
+ "transfer-receiving-steps",
+ "structureddeserializewithtransfer",
+ "in-parallel",
+ "serializable-objects",
+ "queue-a-microtask",
+ "structureddeserialize",
+ "structuredserialize",
+ "event-unhandledrejection",
+ "global-object",
+ "concept-relevant-realm",
+ "relevant-settings-object",
+ "concept-relevant-global",
+ "message-port-post-message-steps",
+ "event-message",
+ "event-messageerror",
+ "port-message-queue",
+ "websocket",
+ "dom-websocket-bufferedamount"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "service-worker-global-scope-fetch-event"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-typedarray-objects",
+ "sec-algorithm-conventions-abstract-operations",
+ "sec-completion-record-specification-type",
+ "sec-object-internal-methods-and-internal-slots",
+ "sec-ecmascript-language-types-number-type",
+ "sec-arraybuffer-objects",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "current-realm",
+ "table-49",
+ "sec-dataview-constructor",
+ "sec-construct",
+ "sec-arraybuffer-constructor",
+ "sec-isdetachedbuffer",
+ "sec-isinteger",
+ "sec-createarrayfromlist",
+ "sec-copydatablockbytes",
+ "sec-dataview-objects",
+ "sec-clonearraybuffer",
+ "sec-getv",
+ "sec-createbuiltinfunction",
+ "sec-setfunctionname",
+ "sec-setfunctionlength",
+ "sec-code-realms",
+ "sec-ordinaryobjectcreate",
+ "sec-createdataproperty",
+ "sec-properties-of-the-object-prototype-object",
+ "sec-ecmascript-data-types-and-values",
+ "sec-get-o-p",
+ "sec-detacharraybuffer",
+ "sec-array.prototype.map"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-platform-object",
+ "idl-unrestricted-double",
+ "Exposed",
+ "idl-object",
+ "idl-boolean",
+ "idl-undefined",
+ "EnforceRange",
+ "idl-unsigned-long-long",
+ "dfn-convert-ecmascript-to-idl-value",
+ "invoke-a-callback-function",
+ "this",
+ "exceptiondef-rangeerror",
+ "a-promise-rejected-with",
+ "asynchronous-iterator-initialization-steps",
+ "dfn-get-the-next-iteration-result",
+ "a-new-promise",
+ "resolve",
+ "end-of-iteration",
+ "reject",
+ "asynchronous-iterator-return",
+ "a-promise-resolved-with",
+ "datacloneerror",
+ "idl-DOMException",
+ "new",
+ "ArrayBufferView",
+ "dfn-detach",
+ "implements",
+ "aborterror",
+ "waiting-for-all-promise",
+ "upon-fulfillment",
+ "upon-rejection",
+ "dfn-perform-steps-once-promise-is-settled",
+ "dfn-callback-this-value",
+ "idl-any",
+ "Function",
+ "dfn-callback-context"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream": [],
+ "https://dom.spec.whatwg.org/": [
+ "abortsignal",
+ "abortcontroller",
+ "abortsignal-aborted-flag",
+ "abortsignal-add",
+ "abortsignal-remove"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream": [],
+ "https://infra.spec.whatwg.org/": [
+ "map-exists",
+ "struct-item",
+ "list-is-empty",
+ "list",
+ "struct",
+ "list-remove",
+ "list-append",
+ "ordered-set",
+ "set-append",
+ "list-iterate",
+ "list-size",
+ "iteration-while"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/locked": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/cancel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/getReader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/pipeThrough": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/pipeTo": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/tee": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader/closed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/closed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader/cancel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/cancel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/ReadableStreamDefaultReader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/read": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultReader/releaseLock": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/releaseLock": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader/ReadableStreamBYOBReader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader/read": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBReader/releaseLock": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController/desiredSize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController/enqueue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamDefaultController/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/byobRequest": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/desiredSize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/enqueue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableByteStreamController/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest/view": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest/respond": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView": [],
+ "https://github.com/whatwg/streams/issues/905": [],
+ "https://github.com/tc39/proposal-weakrefs/": [],
+ "https://github.com/tc39/proposal-weakrefs/issues/31": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStream": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStream/WritableStream": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStream/locked": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStream/abort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStream/getWriter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/WritableStreamDefaultWriter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/closed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/desiredSize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/ready": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/abort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultWriter/write": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultController": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WritableStreamDefaultController/error": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/TransformStream": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy": [],
+ "https://github.com/whatwg/streams/issues/1005": [],
+ "https://github.com/heycam/webidl/issues/819": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy/ByteLengthQueuingStrategy": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ByteLengthQueuingStrategy/size": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy/CountQueuingStrategy": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/CountQueuingStrategy/size": [],
+ "https://github.com/w3c/webrtc-pc/issues/1732": [
+ "issuecomment-358428651"
+ ],
+ "https://nodejs.org/api/fs.html": [
+ "fs_filehandle_write_buffer_offset_length_position"
+ ],
+ "https://google.com/": [],
+ "https://domenic.me/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://ieeexplore.ieee.org/servlet/opac?punumber=4610933": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/svg-aam-1.0.json b/tr/links/svg-aam-1.0.json
new file mode 100644
index 000000000000..03c326bbfd11
--- /dev/null
+++ b/tr/links/svg-aam-1.0.json
@@ -0,0 +1,249 @@
+{
+ "spec": {
+ "title": "SVG Accessibility API Mappings",
+ "url": "https://www.w3.org/TR/svg-aam-1.0/"
+ },
+ "links": {
+ "https://www.w3.org/TR/core-aam-1.1/": [],
+ "https://www.w3.org/TR/accname-1.1/": [],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "aria-multiline",
+ "aria-activedescendant",
+ "aria-valuenow",
+ "aria-valuetext",
+ "statevsprop"
+ ],
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/svg-aam/issues/": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://w3c.github.io/svg-aam/": [],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/WAI/PF/svg-a11y-tf/": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/Main_Page": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/graphics-aria-1.0/": [],
+ "https://www.w3.org/TR/graphics-aam-1.0/": [],
+ "https://www.w3.org/TR/wai-aria-practices-1.1/": [],
+ "https://w3c.github.io/core-aam/": [
+ "keyboard-focus",
+ "mapping_general",
+ "exclude_elements2",
+ "statePropertyMappingGeneralRules",
+ "include_elements",
+ "mapping_role",
+ "mapping_conflicts",
+ "mapping_nodirect",
+ "mapping_role_table",
+ "role-map-link",
+ "role-map-application",
+ "role-map-group",
+ "role-map-document",
+ "role-map-img",
+ "mapping_state-property",
+ "mapping_additional_widget-value",
+ "mapping_additional_relations",
+ "mapping_additional_position",
+ "mapping_events_visibility",
+ "mapping_actions",
+ "mapping_events",
+ "document-handling"
+ ],
+ "https://w3c.github.io/accname/": [
+ "mapping_additional_nd_te",
+ "step2A",
+ "step2D",
+ "step2F",
+ "step2F.ii",
+ "step2H"
+ ],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://developer.gnome.org/atk/2.10/": [],
+ "https://developer.gnome.org/libatspi/2.10/": [],
+ "https://developer.apple.com/documentation/appkit/accessibility/nsaccessibility": [],
+ "https://www.rfc-editor.org/rfc/rfc2119.txt": [],
+ "https://msdn.microsoft.com/en-us/library/ms697270(VS.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898(v=vs.85).aspx": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://www.w3.org/TR/WCAG20/": [
+ "keyboard-operation"
+ ],
+ "https://w3c.github.io/aria/": [
+ "none",
+ "presentation",
+ "aria-hidden",
+ "childrenArePresentational",
+ "button",
+ "img",
+ "conflict_resolution_presentation_none",
+ "aria-label",
+ "aria-roledescription",
+ "aria-labelledby",
+ "aria-describedby",
+ "aria-activedescendant",
+ "aria-controls",
+ "aria-flowto",
+ "aria-owns"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "TermNeverRenderedElement",
+ "TitleElement",
+ "DescElement",
+ "SVGElementTabindexAttribute",
+ "AElement",
+ "CircleElement",
+ "CursorElement",
+ "DefsElement",
+ "EllipseElement",
+ "ForeignObjectElement",
+ "GElement",
+ "HatchElement",
+ "HatchpathElement",
+ "ImageElement",
+ "LineElement",
+ "LinearGradientElement",
+ "MarkerElement",
+ "MeshElement",
+ "MeshpatchElement",
+ "MeshrowElement",
+ "MetadataElement",
+ "PathElement",
+ "PatternElement",
+ "PolygonElement",
+ "PolylineElement",
+ "RadialGradientElement",
+ "RectElement",
+ "ScriptElement",
+ "SolidcolorElement",
+ "StopElement",
+ "StyleElement",
+ "SVGElement",
+ "SwitchElement",
+ "SymbolElement",
+ "TextElement",
+ "TextPathElement",
+ "UseElement",
+ "ViewElement",
+ "HTMLElements",
+ "TermUseElementShadowTree",
+ "TermElementInstance"
+ ],
+ "https://svgwg.org/svg2-draft/render.html": [
+ "VisibilityControl",
+ "TermRenderedElement"
+ ],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "PointerEventsProperty",
+ "TermFocusable",
+ "Focus"
+ ],
+ "https://github.com/w3c/issues/6": [],
+ "https://github.com/w3c/svg-aam/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Needs+ARIA+WG+Input%22": [],
+ "https://github.com/w3c/svg-aam/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Needs+Implementer+Input%22": [],
+ "https://github.com/w3c/svg-aam/issues/6": [],
+ "https://w3c.github.io/graphics-aam/": [
+ "mapping_role_table",
+ "role-map-graphics-symbol",
+ "role-map-graphics-document",
+ "role-map-graphics-object"
+ ],
+ "https://svgwg.org/specs/animations/": [
+ "AnimateElement",
+ "AnimateMotionElement",
+ "AnimateTransformElement",
+ "DiscardElement",
+ "MPathElement",
+ "SetElement"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "the-audio-element",
+ "the-canvas-element",
+ "the-iframe-element",
+ "the-source-element",
+ "the-track-element",
+ "the-video-element"
+ ],
+ "https://w3c.github.io/html-aam/": [
+ "el-audio",
+ "el-canvas",
+ "el-iframe",
+ "el-source",
+ "el-p",
+ "el-track",
+ "el-video",
+ "html-attribute-state-and-property-mappings"
+ ],
+ "https://www.w3.org/TR/2012/WD-css-masking-20121115/": [
+ "ClipPathElement",
+ "MaskElement"
+ ],
+ "https://www.w3.org/TR/2012/WD-filter-effects-20121025/": [
+ "feBlendElement",
+ "feColorMatrixElement",
+ "feComponentTransferElement",
+ "feCompositeElement",
+ "feConvolveMatrixElement",
+ "feDiffuseLightingElement",
+ "feDisplacementMapElement",
+ "feDistantLightElement",
+ "feDropShadowElement",
+ "feFloodElement",
+ "feFuncAElement",
+ "feFuncBElement",
+ "feFuncGElement",
+ "feFuncRElement",
+ "feGaussianBlurElement",
+ "feImageElement",
+ "feMergeElement",
+ "femergenode",
+ "femorphology",
+ "feoffset",
+ "fePointLightElement",
+ "fespecularlighting",
+ "feSpotLightElement",
+ "fetile",
+ "feturbulence",
+ "filter"
+ ],
+ "https://msdn.microsoft.com/en-us/library/dd373608%28v=VS.85%29.aspx": [],
+ "https://accessibility.linuxfoundation.org/a11yspecs/ia2/docs/html/": [],
+ "https://msdn.microsoft.com/en-us/library/ms726297%28v=VS.85%29.aspx": [],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://github.com/w3c/issues/2": [],
+ "https://github.com/w3c/svg-aam/issues/2": [],
+ "https://svgwg.org/svg2-draft/linking.html": [
+ "XLinkRefAttrs",
+ "LinksIntoSVG"
+ ],
+ "https://github.com/w3c/core-aam/issues/3": [],
+ "https://dom.spec.whatwg.org/": [
+ "concept-shadow-tree",
+ "concept-documentfragment-host"
+ ],
+ "https://github.com/w3c/issues/7": [],
+ "https://github.com/w3c/core-aam/issues/4": [],
+ "https://github.com/w3c/svg-aam/issues/7": [],
+ "https://github.com/w3c/issues/8": [],
+ "https://github.com/w3c/svg-aam/issues/8": [],
+ "https://github.com/w3c/svg-aam/issues": [],
+ "https://www.w3.org/TR/html-aam-1.0/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG/": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": [],
+ "https://www.w3.org/TR/wai-aria/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/svg-animations.json b/tr/links/svg-animations.json
new file mode 100644
index 000000000000..719505b40916
--- /dev/null
+++ b/tr/links/svg-animations.json
@@ -0,0 +1,308 @@
+{
+ "spec": {
+ "title": "SVG Animations",
+ "url": "https://svgwg.org/specs/animations/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://www.w3.org/Graphics/SVG/WG": [],
+ "https://www.w3.org/Graphics/Activity": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://www.w3.org/Graphics/SVG/svg-2019.html": [],
+ "https://www.w3.org/Graphics/SVG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://www.w3.org/TR/2012/WD-css-animations-1-20120403/": [],
+ "https://www.w3.org/TR/2012/WD-css-transitions-1-20120403/": [],
+ "https://svgwg.org/svg2-draft/svgdom.html": [],
+ "https://www.w3.org/TR/2008/REC-SMIL3-20081201/": [
+ "adef-keySplines",
+ "Timing-DefiningSimpleDur",
+ "Timing-ComputingActiveDur",
+ "Timing-HyperlinksAndTiming"
+ ],
+ "https://www.w3.org/TR/2001/REC-smil-animation-20010904/": [
+ "AnimationFramework",
+ "AnimationModel",
+ "SpecifyingAnimationTarget",
+ "Timing-EvaluationOfBeginEndTimeLists",
+ "Unifying",
+ "HyperlinkSemantics",
+ "DurAttribute",
+ "EndActiveAttribute",
+ "MinMax",
+ "RestartAttribute",
+ "SpecifyingAnimationFunction",
+ "RepeatCountAttribute",
+ "RepeatDurAttribute",
+ "Restart",
+ "FillAttribute",
+ "CalcModeAttribute",
+ "ValuesAttribute",
+ "KeyTimesAttribute",
+ "KeySplinesAttribute",
+ "FromAttribute",
+ "AnimFuncValues",
+ "TimingAndRealWorldClockTime",
+ "AdditiveAnim",
+ "Accumulate",
+ "FromToByAndAdditive",
+ "AdditiveAttribute",
+ "AccumulateAttribute",
+ "animateElement",
+ "setElement",
+ "animateMotionElement",
+ "MotionCalcModeAttribute",
+ "MotionOriginAttribute",
+ "DOMSupport",
+ "Timing-BeginEnd-InstanceTimesLists"
+ ],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "TermEventAttribute",
+ "AnimationEvents",
+ "OnBeginEventAttribute",
+ "OnEndEventAttribute",
+ "OnRepeatEventAttribute",
+ "LoadEvent",
+ "SVGEvents",
+ "ScriptElement",
+ "EventAttributes",
+ "BeginEvent",
+ "EndEvent",
+ "RepeatEvent"
+ ],
+ "https://svgwg.org/svg2-draft/render.html": [
+ "VisibilityControl"
+ ],
+ "https://svgwg.org/svg2-draft/coords.html": [
+ "TransformProperty",
+ "Units"
+ ],
+ "https://svgwg.org/svg2-draft/pservers.html": [
+ "PatternElementPatternTransformAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/paths.html": [
+ "PathData",
+ "PathElement",
+ "PathDataBNF",
+ "DProperty",
+ "DistanceAlongAPath",
+ "TermEquivalentPath"
+ ],
+ "https://svgwg.org/svg2-draft/shapes.html": [
+ "TermShapeElement",
+ "DataTypePoints",
+ "PolygonElementPointsAttribute",
+ "PolygonElement",
+ "CircleElement",
+ "EllipseElement",
+ "RectElement",
+ "LineElement",
+ "PolylineElement"
+ ],
+ "https://svgwg.org/svg2-draft/linking.html": [
+ "TermURLReference",
+ "XLinkHrefAttribute",
+ "XLinkRefAttrs",
+ "linkRefAttrs",
+ "AElement"
+ ],
+ "https://svgwg.org/svg2-draft/struct.html": [
+ "SVGElement",
+ "TermSVGDocumentFragment",
+ "GElement",
+ "TermDescriptiveElement",
+ "DescElement",
+ "TitleElement",
+ "MetadataElement",
+ "TermConditionalProcessingAttribute",
+ "RequiredExtensionsAttribute",
+ "SystemLanguageAttribute",
+ "TermCoreAttribute",
+ "IDAttribute",
+ "SVGElementTabindexAttribute",
+ "SVGElementAutofocusAttribute",
+ "LangAttribute",
+ "XMLSpaceAttribute",
+ "TermARIAAttribute",
+ "RoleAttribute",
+ "TermCurrentSVGDocumentFragment",
+ "DefsElement",
+ "UseElement",
+ "SwitchElement",
+ "TermOutermostSVGElement"
+ ],
+ "https://svgwg.org/svg2-draft/types.html": [
+ "attribute-url",
+ "syntax",
+ "TermInvalidValue",
+ "InterfaceSVGElement",
+ "InterfaceSVGTests",
+ "InterfaceSVGURIReference"
+ ],
+ "https://www.w3.org/TR/xml/": [
+ "NT-Name"
+ ],
+ "https://svgwg.org/svg2-draft/text.html": [
+ "TextElementXAttribute",
+ "TextElementYAttribute",
+ "TextElement",
+ "TextElementDXAttribute",
+ "TextElementDYAttribute",
+ "TermWhiteSpaceCharacter"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "lengths",
+ "colors",
+ "integers",
+ "numbers",
+ "percentages",
+ "frequency",
+ "time"
+ ],
+ "https://svgwg.org/svg2-draft/painting.html": [
+ "DataTypeDasharray",
+ "StrokeDasharrayProperty",
+ "StrokeWidthProperty",
+ "FillProperty",
+ "ColorInterpolationProperty",
+ "SpecifyingPaint"
+ ],
+ "https://dev.w3.org/csswg/css-transforms/": [
+ "typedef-transform-list"
+ ],
+ "https://svgwg.org/svg2-draft/conform.html": [
+ "TermUserAgent"
+ ],
+ "https://svgwg.org/svg2-draft/implnote.html": [
+ "ErrorProcessing"
+ ],
+ "https://svgwg.org/svg2-draft/styling.html": [
+ "ClassAttribute",
+ "StyleAttribute",
+ "TermPresentationAttribute"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "globaleventhandlers",
+ "documentandelementeventhandlers",
+ "windowproxy",
+ "window",
+ "eventhandler"
+ ],
+ "https://www.w3.org/2012/03/29-svg-minutes.html": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3319": [],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "aria-activedescendant",
+ "aria-atomic",
+ "aria-autocomplete",
+ "aria-busy",
+ "aria-checked",
+ "aria-colcount",
+ "aria-colindex",
+ "aria-colspan",
+ "aria-controls",
+ "aria-current",
+ "aria-describedby",
+ "aria-details",
+ "aria-disabled",
+ "aria-dropeffect",
+ "aria-errormessage",
+ "aria-expanded",
+ "aria-flowto",
+ "aria-grabbed",
+ "aria-haspopup",
+ "aria-hidden",
+ "aria-invalid",
+ "aria-keyshortcuts",
+ "aria-label",
+ "aria-labelledby",
+ "aria-level",
+ "aria-live",
+ "aria-modal",
+ "aria-multiline",
+ "aria-multiselectable",
+ "aria-orientation",
+ "aria-owns",
+ "aria-placeholder",
+ "aria-posinset",
+ "aria-pressed",
+ "aria-readonly",
+ "aria-relevant",
+ "aria-required",
+ "aria-roledescription",
+ "aria-rowcount",
+ "aria-rowindex",
+ "aria-rowspan",
+ "aria-selected",
+ "aria-setsize",
+ "aria-sort",
+ "aria-valuemax",
+ "aria-valuemin",
+ "aria-valuenow",
+ "aria-valuetext"
+ ],
+ "https://svgwg.org/specs/animations/": [
+ "AnimateElement",
+ "TargetElement",
+ "HrefAttribute",
+ "BeginValueListSyntax",
+ "BeginAttribute",
+ "AnimateTransformElement"
+ ],
+ "https://www.w3.org/TR/2012/WD-dom-20120405/": [
+ "dom-node-removechild"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "current-transformation-matrix"
+ ],
+ "https://svgwg.org/svg2-draft/embedded.html": [
+ "ImageElement",
+ "ForeignObjectElement"
+ ],
+ "https://drafts.fxtf.org/css-masking-1/": [
+ "ClipPathElement",
+ "MaskElement"
+ ],
+ "https://www.w3.org/TR/css-values/": [
+ "angles"
+ ],
+ "https://www.w3.org/2012/03/29-svg-irc": [
+ "T20-39-02",
+ "T20-23-57"
+ ],
+ "https://www.w3.org/TR/2006/REC-xml-20060816/": [
+ "sec-starttags"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "syntax-start-tag"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "interface-event"
+ ],
+ "https://www.w3.org/TR/dom/": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMException"
+ ],
+ "https://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113/": [],
+ "https://www.w3.org/TR/DOM-Level-2-Views/": [],
+ "https://www.w3.org/TR/2014/WD-dom-20140204/": [],
+ "https://www.w3.org/TR/2014/REC-html5-20141028/": [],
+ "https://www.w3.org/TR/html/": [],
+ "https://www.iso.org/iso/catalogue_detail?csnumber=40874": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/smil/": [],
+ "https://www.w3.org/TR/smil-animation/": [],
+ "https://webstore.iec.ch/publication/6168": [],
+ "https://www.color.org/chardata/rgb/srgb.xalter": [],
+ "https://www.w3.org/TR/2015/WD-SVG2-20150409/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/2008/REC-xml-20081126/": [],
+ "https://www.w3.org/TR/charmod/": [],
+ "https://www.w3.org/TR/css-transitions-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/svg-integration.json b/tr/links/svg-integration.json
new file mode 100644
index 000000000000..43e6cd031e67
--- /dev/null
+++ b/tr/links/svg-integration.json
@@ -0,0 +1,80 @@
+{
+ "spec": {
+ "title": "SVG Integration",
+ "url": "https://www.w3.org/TR/svg-integration/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://www.w3.org/Graphics/SVG/WG": [],
+ "https://www.w3.org/Graphics/Activity": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://www.w3.org/2007/11/SVG_rechartering/SVG-WG-charter.html": [],
+ "https://www.w3.org/Graphics/SVG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/TR/SVG2/": [
+ "ImageElement",
+ "ForeignObjectElement",
+ "IframeElement",
+ "PatternElement",
+ "CursorProperty",
+ "FillProperty",
+ "StrokeProperty",
+ "MarkerMidProperty",
+ "MarkerStartProperty",
+ "MarkerEndProperty",
+ "AltGlyphElement",
+ "CursorElement",
+ "LinearGradientElement",
+ "MPathElement",
+ "RadialGradientElement",
+ "TextPathElement",
+ "TRefElement",
+ "UseElement",
+ "AnimateElement",
+ "AnimateMotionElement",
+ "AnimateTransformElement",
+ "SetElement",
+ "AudioElement",
+ "GlyphRefElement",
+ "ScriptElement",
+ "VideoElement",
+ "OnClickEventAttribute",
+ "ForeignObjectElementWidthAttribute",
+ "ForeignObjectElementHeightAttribute"
+ ],
+ "https://www.w3.org/TR/2014/CR-html5-20140204/": [
+ "top-level-browsing-context"
+ ],
+ "https://www.w3.org/TR/SVGTiny12/": [
+ "AnimationElement"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "images"
+ ],
+ "https://www.w3.org/TR/2012/WD-css-masking-20121115/": [
+ "MaskElement",
+ "the-clip-path",
+ "mask-property"
+ ],
+ "https://www.w3.org/TR/2012/WD-filter-effects-20121025/": [
+ "FilterProperty",
+ "feImageElement",
+ "FilterElement"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "AnimateColorElement",
+ "ColorProfileElement",
+ "FontFaceURIElement"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/2003/REC-SVG11-20030114/": [],
+ "https://www.w3.org/TR/2008/REC-SVGTiny12-20081222/": [],
+ "https://www.w3.org/TR/2014/WD-SVG2-20140211/": [],
+ "https://www.w3.org/TR/html5/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/svg-markers.json b/tr/links/svg-markers.json
new file mode 100644
index 000000000000..a789ec831a35
--- /dev/null
+++ b/tr/links/svg-markers.json
@@ -0,0 +1,185 @@
+{
+ "spec": {
+ "title": "SVG Markers",
+ "url": "https://www.w3.org/TR/svg-markers/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://www.w3.org/Graphics/SVG/WG": [],
+ "https://www.w3.org/Graphics/Activity": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://www.w3.org/2007/11/SVG_rechartering/SVG-WG-charter.html": [],
+ "https://www.w3.org/Graphics/SVG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://svgwg.org/svg2-draft/paths.html": [
+ "PathElement",
+ "PathDataMovetoCommands",
+ "InterfaceSVGPathElement",
+ "TermEquivalentPath",
+ "InterfaceSVGPathSegList"
+ ],
+ "https://svgwg.org/svg2-draft/shapes.html": [
+ "LineElement",
+ "PolylineElement",
+ "PolygonElement",
+ "TermShapeElement",
+ "CircleElement",
+ "EllipseElement",
+ "RectElement",
+ "InterfaceSVGLineElement",
+ "InterfaceSVGPolygonElement",
+ "InterfaceSVGPolylineElement"
+ ],
+ "https://svgwg.org/svg2-draft/intro.html": [
+ "TermMarkableElement",
+ "TermStructuralElement",
+ "TermPresentationAttribute",
+ "TermInvalidValue"
+ ],
+ "https://svgwg.org/svg2-draft/struct.html": [
+ "UseElement",
+ "TermContainerElement",
+ "DiscardElement",
+ "TermDescriptiveElement",
+ "DescElement",
+ "TitleElement",
+ "MetadataElement",
+ "DefsElement",
+ "GElement",
+ "SVGElement",
+ "SymbolElement",
+ "SwitchElement",
+ "TermCoreAttribute",
+ "IDAttribute",
+ "SVGElementTabindexAttribute",
+ "XMLBaseAttribute",
+ "XMLLangAttribute",
+ "XMLSpaceAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/animate.html": [
+ "TermAnimationElement",
+ "AnimateElement",
+ "AnimateMotionElement",
+ "AnimateTransformElement",
+ "SetElement",
+ "Animatable"
+ ],
+ "https://svgwg.org/svg2-draft/painting.html": [
+ "TermPaintServerElement",
+ "StrokeWidthProperty",
+ "FillProperty",
+ "StrokeProperty",
+ "VisibilityControl",
+ "DataTypeChildSelector"
+ ],
+ "https://svgwg.org/svg2-draft/pservers.html": [
+ "SolidColorElement",
+ "LinearGradientElement",
+ "RadialGradientElement",
+ "MeshGradientElement",
+ "PatternElement",
+ "HatchElement"
+ ],
+ "https://svgwg.org/svg2-draft/linking.html": [
+ "AElement",
+ "ViewElement",
+ "URLReference"
+ ],
+ "https://www.w3.org/TR/2014/CR-css-masking-1-20140826/": [
+ "ClipPathElement",
+ "MaskElement"
+ ],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "CursorElement",
+ "PointerEventsProperty"
+ ],
+ "https://www.w3.org/TR/2014/WD-filter-effects-1-20141125/": [
+ "FilterElement"
+ ],
+ "https://svgwg.org/svg2-draft/extend.html": [
+ "ForeignObjectElement"
+ ],
+ "https://svgwg.org/svg2-draft/embedded.html": [
+ "ImageElement"
+ ],
+ "https://svgwg.org/svg2-draft/script.html": [
+ "ScriptElement",
+ "EventAttributes"
+ ],
+ "https://svgwg.org/svg2-draft/styling.html": [
+ "StyleElement",
+ "ClassAttribute",
+ "StyleAttribute",
+ "UAStyleSheet",
+ "SVGStylingProperties",
+ "StylingWithCSS"
+ ],
+ "https://svgwg.org/svg2-draft/text.html": [
+ "TextElement"
+ ],
+ "https://www.w3.org/TR/2014/CR-html5-20140204/": [
+ "globaleventhandlers"
+ ],
+ "https://svgwg.org/svg2-draft/": [],
+ "https://svgwg.org/svg2-draft/coords.html": [
+ "ViewBoxAttribute",
+ "PreserveAspectRatioAttribute"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "lengths",
+ "percentages",
+ "numbers",
+ "url-value"
+ ],
+ "https://svgwg.org/svg2-draft/implnote.html": [
+ "ErrorProcessing",
+ "PathElementImplementationNotes"
+ ],
+ "https://www.w3.org/2014/08/26-svg-minutes.html": [
+ "item07"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "the-background-position"
+ ],
+ "https://www.w3.org/TR/2012/WD-css3-values-20120308/": [
+ "angles"
+ ],
+ "https://www.w3.org/TR/SVG11/": [
+ "OrientAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/types.html": [
+ "attribute-url",
+ "InterfaceSVGElement",
+ "InterfaceSVGAnimatedLength",
+ "InterfaceSVGAnimatedEnumeration",
+ "InterfaceSVGAnimatedAngle",
+ "InterfaceSVGAngle",
+ "InterfaceSVGFitToViewBox"
+ ],
+ "https://svgwg.org/svg2-draft/masking.html": [
+ "OverflowProperty"
+ ],
+ "https://svgwg.org/svg2-draft/svgdom.html": [
+ "EventListeners"
+ ],
+ "https://dev.w3.org/csswg/selectors4/": [
+ "compound"
+ ],
+ "https://www.w3.org/TR/2014/WD-geometry-1-20140522/": [
+ "dom-dompoint",
+ "dom-dompointreadonly"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-supported-property-indices"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/2015/WD-SVG2-20150409/": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/svg-paths.json b/tr/links/svg-paths.json
new file mode 100644
index 000000000000..a6a013ec978b
--- /dev/null
+++ b/tr/links/svg-paths.json
@@ -0,0 +1,173 @@
+{
+ "spec": {
+ "title": "SVG Paths",
+ "url": "https://www.w3.org/TR/svg-paths/"
+ },
+ "links": {
+ "https://svgwg.org/svg2-draft/paths.html": [
+ "PathElement",
+ "DAttribute",
+ "PathLengthAttribute",
+ "InterfaceSVGPathElement"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://www.w3.org/Graphics/SVG/WG": [],
+ "https://www.w3.org/Graphics/Activity": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://www.w3.org/2007/11/SVG_rechartering/SVG-WG-charter.html": [],
+ "https://www.w3.org/Graphics/SVG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://svgwg.org/svg2-draft/painting.html": [
+ "TermPaintServerElement",
+ "MarkerElement",
+ "StrokeProperties",
+ "StrokeLinejoinProperty",
+ "StrokeLinecapProperty"
+ ],
+ "https://svgwg.org/svg2-draft/render.html": [
+ "ClippingAndMasking"
+ ],
+ "https://svgwg.org/svg2-draft/animate.html": [
+ "AnimateMotionElement",
+ "TermAnimationElement",
+ "AnimateElement",
+ "AnimateTransformElement",
+ "SetElement"
+ ],
+ "https://svgwg.org/svg2-draft/text.html": [
+ "TextLayoutPath"
+ ],
+ "https://svgwg.org/svg2-draft/implnote.html": [
+ "ArcImplementationNotes"
+ ],
+ "https://svgwg.org/svg2-draft/shapes.html": [
+ "TermBasicShapeElement",
+ "TermShapeElement"
+ ],
+ "https://svgwg.org/svg2-draft/struct.html": [
+ "TermGraphicsElement",
+ "DiscardElement",
+ "TermDescriptiveElement",
+ "DescElement",
+ "TitleElement",
+ "MetadataElement",
+ "TermARIAAttribute",
+ "RoleAttribute",
+ "TermConditionalProcessingAttribute",
+ "RequiredExtensionsAttribute",
+ "SystemLanguageAttribute",
+ "TermCoreAttribute",
+ "IDAttribute",
+ "SVGElementTabindexAttribute",
+ "XMLBaseAttribute",
+ "XMLLangAttribute",
+ "XMLSpaceAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/intro.html": [
+ "TermMarkableElement",
+ "TermPresentationAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/pservers.html": [
+ "SolidcolorElement",
+ "LinearGradientElement",
+ "RadialGradientElement",
+ "MeshElement",
+ "PatternElement",
+ "HatchElement"
+ ],
+ "https://www.w3.org/TR/2014/CR-css-masking-1-20140826/": [
+ "ClipPathElement",
+ "MaskElement"
+ ],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "ScriptElement",
+ "EventAttributes",
+ "TermGraphicalEventAttribute",
+ "OnFocusInEventAttribute",
+ "OnFocusOutEventAttribute"
+ ],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "aria-activedescendant",
+ "aria-atomic",
+ "aria-autocomplete",
+ "aria-busy",
+ "aria-checked",
+ "aria-controls",
+ "aria-describedat",
+ "aria-describedby",
+ "aria-disabled",
+ "aria-dropeffect",
+ "aria-expanded",
+ "aria-flowto",
+ "aria-grabbed",
+ "aria-haspopup",
+ "aria-hidden",
+ "aria-invalid",
+ "aria-label",
+ "aria-labelledby",
+ "aria-level",
+ "aria-live",
+ "aria-modal",
+ "aria-multiline",
+ "aria-multiselectable",
+ "aria-orientation",
+ "aria-owns",
+ "aria-posinset",
+ "aria-pressed",
+ "aria-readonly",
+ "aria-relevant",
+ "aria-required",
+ "aria-selected",
+ "aria-setsize",
+ "aria-sort",
+ "aria-valuemax",
+ "aria-valuemin",
+ "aria-valuenow",
+ "aria-valuetext"
+ ],
+ "https://www.w3.org/TR/2014/CR-html5-20140204/": [
+ "globaleventhandlers"
+ ],
+ "https://svgwg.org/svg2-draft/": [],
+ "https://svgwg.org/svg2-draft/styling.html": [
+ "ClassAttribute",
+ "StyleAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/types.html": [
+ "syntax",
+ "WSP",
+ "CommaWSP",
+ "InterfaceSVGGeometryElement",
+ "InterfaceSVGAnimatedNumber"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "numbers"
+ ],
+ "https://www.w3.org/2011/07/27-svg-minutes.html": [
+ "item11"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3085": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3125": [],
+ "https://www.w3.org/2015/02/12-svg-minutes.html": [
+ "item04"
+ ],
+ "https://www.w3.org/2011/11/04-svg-minutes.html": [
+ "item08"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3151": [],
+ "https://en.wikipedia.org/wiki/Centripetal_Catmull%E2%80%93Rom_spline": [],
+ "https://www.w3.org/TR/2014/WD-geometry-1-20140522/": [
+ "dom-dompoint"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/2015/WD-SVG2-20150409/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.unicode.org/versions/Unicode6.0.0/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/svg-strokes.json b/tr/links/svg-strokes.json
new file mode 100644
index 000000000000..f5bf5e36ae6f
--- /dev/null
+++ b/tr/links/svg-strokes.json
@@ -0,0 +1,88 @@
+{
+ "spec": {
+ "title": "SVG Strokes",
+ "url": "https://www.w3.org/TR/svg-strokes/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/www-svg/": [],
+ "https://www.w3.org/Graphics/SVG/WG": [],
+ "https://www.w3.org/Graphics/Activity": [],
+ "https://www.w3.org/Interaction/": [],
+ "https://www.w3.org/2007/11/SVG_rechartering/SVG-WG-charter.html": [],
+ "https://www.w3.org/Graphics/SVG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://svgwg.org/svg2-draft/paths.html": [
+ "PathElement",
+ "DistanceAlongAPath",
+ "PathDataMovetoCommands",
+ "TermEquivalentPath",
+ "PathLengthAttribute"
+ ],
+ "https://svgwg.org/svg2-draft/shapes.html": [
+ "TermBasicShapeElement",
+ "TermShapeElement",
+ "RectElement"
+ ],
+ "https://svgwg.org/svg2-draft/text.html": [
+ "TermTextContentElement"
+ ],
+ "https://svgwg.org/svg2-draft/painting.html": [
+ "SpecifyingPaint",
+ "FillRuleProperty",
+ "FillOpacityProperty"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "colors",
+ "url-value",
+ "numbers",
+ "percentages",
+ "lengths"
+ ],
+ "https://svgwg.org/svg2-draft/animate.html": [
+ "Animatable",
+ "AdditionAttributes"
+ ],
+ "https://www.w3.org/2011/10/28-svg-irc": [
+ "T18-09-48",
+ "T18-17-51",
+ "T18-14-14"
+ ],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3162": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_position": [],
+ "https://www.w3.org/Graphics/SVG/WG/track/actions/3163": [],
+ "https://www.w3.org/Graphics/SVG/WG/wiki/Proposals/Stroke_dash_adjustment": [],
+ "https://svgwg.org/svg2-draft/render.html": [
+ "PaintingShapesAndText"
+ ],
+ "https://svgwg.org/svg2-draft/masking.html": [
+ "ObjectAndGroupOpacityProperties"
+ ],
+ "https://svgwg.org/svg2-draft/coords.html": [
+ "Units"
+ ],
+ "https://svgwg.org/svg2-draft/intro.html": [
+ "TermInvalidValue"
+ ],
+ "https://svgwg.org/svg2-draft/implnote.html": [
+ "PathElementImplementationNotes",
+ "ErrorProcessing",
+ "ArcImplementationNotes"
+ ],
+ "https://www.w3.org/2012/09/19-svg-minutes.html": [
+ "item08"
+ ],
+ "https://www.w3.org/2015/02/12-svg-minutes.html": [
+ "item03",
+ "item12"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/2015/WD-SVG2-20150409/": [],
+ "https://www.w3.org/TR/SVG2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/text-detection-api.json b/tr/links/text-detection-api.json
new file mode 100644
index 000000000000..3e44a0a93a3c
--- /dev/null
+++ b/tr/links/text-detection-api.json
@@ -0,0 +1,39 @@
+{
+ "spec": {
+ "title": "Accelerated Text Detection in Images",
+ "url": "https://wicg.github.io/shape-detection-api/text.html"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://github.com/WICG/shape-detection-api/blob/gh-pages/README.md": [],
+ "https://wicg.github.io/shape-detection-api/": [
+ "image-sources-for-detection"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "imagebitmapsource"
+ ],
+ "https://w3c.github.io/mediacapture-image/": [
+ "Point2D"
+ ],
+ "https://developers.google.com/android/reference/com/google/android/gms/vision/text/package-summary": [],
+ "https://developer.apple.com/reference/coreimage/cidetectortypetext": [],
+ "https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.ocr.aspx": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SecureContext",
+ "idl-DOMString",
+ "idl-sequence"
+ ],
+ "https://drafts.fxtf.org/geometry-1/": [
+ "domrectreadonly"
+ ],
+ "https://codepen.io/collection/DwWVJj/": [],
+ "https://codepen.io/miguelao/pen/PbYpMv?editors=0010": [],
+ "https://codepen.io/miguelao/pen/ygxVqg": [],
+ "https://www.w3.org/TR/geometry-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.iso.org/standard/28245.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/timing-entrytypes-registry.json b/tr/links/timing-entrytypes-registry.json
new file mode 100644
index 000000000000..2a2f469a35a5
--- /dev/null
+++ b/tr/links/timing-entrytypes-registry.json
@@ -0,0 +1,54 @@
+{
+ "spec": {
+ "title": "Timing Entry Names Registry",
+ "url": "https://www.w3.org/TR/timing-entrytypes-registry/"
+ },
+ "links": {
+ "https://www.w3.org/TR/performance-timeline-2/": [
+ "dom-performanceentry-entrytype",
+ "dom-performanceentry"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/timing-entrytypes-registry/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "sec-performance"
+ ],
+ "https://github.com/w3c/timing-entrytypes-registry/": [],
+ "https://www.w3.org/TR/user-timing-2/": [
+ "dom-performancemark",
+ "dom-performancemeasure"
+ ],
+ "https://www.w3.org/TR/navigation-timing-2/": [
+ "dom-performancenavigationtiming"
+ ],
+ "https://www.w3.org/TR/resource-timing-2/": [
+ "dom-performanceresourcetiming"
+ ],
+ "https://www.w3.org/TR/longtasks-1/": [
+ "performancelongtasktiming"
+ ],
+ "https://www.w3.org/TR/paint-timing/": [
+ "performancepainttiming"
+ ],
+ "https://wicg.github.io/element-timing/": [
+ "performanceelementtiming"
+ ],
+ "https://wicg.io/": [],
+ "https://wicg.github.io/event-timing/": [
+ "performanceeventtiming"
+ ],
+ "https://wicg.github.io/layout-instability/": [
+ "layoutshift"
+ ],
+ "https://wicg.github.io/largest-contentful-paint/": [
+ "largestcontentfulpaint"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/tr/links/touch-events.json b/tr/links/touch-events.json
new file mode 100644
index 000000000000..d6cf125912e6
--- /dev/null
+++ b/tr/links/touch-events.json
@@ -0,0 +1,34 @@
+{
+ "spec": {
+ "title": "Touch Events",
+ "url": "https://www.w3.org/TR/touch-events/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://w3c-test.org/webevents/tests/touch-events-v1/approved/": [],
+ "https://www.w3.org/2010/webevents/wiki/TEv1ImplReport": [],
+ "https://www.w3.org/2010/webevents/": [],
+ "https://lists.w3.org/Archives/Public/public-webevents/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45559/status": [],
+ "https://www.w3.org/WAI/PF/": [],
+ "https://www.w3.org/WAI/PF/wiki/Touch_Events_Accessibility_Mapping": [],
+ "https://www.w3.org/TR/WebIDL/": [
+ "dfn-conforming-ECMAScript-implementation",
+ "es-attributes"
+ ],
+ "https://www.w3.org/2010/webevents/track/issues/open": [],
+ "https://dev.w3.org/2009/dap/ReSpec.js/documentation.html": [],
+ "https://www.w3.org/TR/2013/PR-touch-events-20130509/": [],
+ "https://dev.w3.org/2006/webapi/WebIDL/": [
+ "idl-operations"
+ ],
+ "https://www.w3.org/TR/DOM-Level-2-Events/": [],
+ "https://www.w3.org/TR/DOM-Level-3-Core/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/trace-context-1.json b/tr/links/trace-context-1.json
new file mode 100644
index 000000000000..1802ba7ff2ab
--- /dev/null
+++ b/tr/links/trace-context-1.json
@@ -0,0 +1,37 @@
+{
+ "spec": {
+ "title": "Trace Context",
+ "url": "https://www.w3.org/TR/trace-context-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2018/distributed-tracing/": [],
+ "https://github.com/w3c/trace-context/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-trace-context/": [],
+ "https://github.com/w3c/trace-context/blob/master/implementations.md": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/108594/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://en.wikipedia.org/wiki/Bit_field": [
+ "firstHeading"
+ ],
+ "https://httpwg.org/specs/rfc7230.html": [
+ "field.order",
+ "whitespace"
+ ],
+ "https://tools.ietf.org/html/rfc5234": [
+ "appendix-B.1"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "http-access-control-request-headers"
+ ],
+ "https://tools.ietf.org/html/rfc20": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/trace-context-protocols-registry/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/trusted-types.json b/tr/links/trusted-types.json
new file mode 100644
index 000000000000..f2dac7a44de6
--- /dev/null
+++ b/tr/links/trusted-types.json
@@ -0,0 +1,275 @@
+{
+ "spec": {
+ "title": "Trusted Types",
+ "url": "https://w3c.github.io/webappsec-trusted-types/dist/spec/"
+ },
+ "links": {
+ "https://github.com/w3c/webappsec": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/webappsec-csp/": [
+ "script-src",
+ "csp-list",
+ "content-security-policy-object",
+ "policy-directive-set",
+ "directives",
+ "should-block-inline",
+ "directive-name",
+ "directive-value",
+ "grammardef-required-ascii-whitespace",
+ "directive-pre-navigation-check",
+ "directive-inline-check",
+ "violation-resource",
+ "violation-sample",
+ "policy-disposition",
+ "violation",
+ "global-object-csp-list",
+ "source-expression",
+ "grammardef-unsafe-eval",
+ "grammardef-report-sample",
+ "object-src"
+ ],
+ "https://www.w3.org/TR/DOM-Parsing/": [
+ "widl-Element-innerHTML",
+ "widl-Element-outerHTML",
+ "h-the-domparser-interface"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "element",
+ "context-object",
+ "concept-element-interface",
+ "concept-attribute",
+ "concept-child-text-content",
+ "dom-node-textcontent",
+ "connected",
+ "concept-node-document",
+ "dom-domimplementation-createdocument",
+ "concept-document-encoding",
+ "concept-event-fire",
+ "concept-element-attributes-change-ext",
+ "concept-element-local-name",
+ "eventtarget",
+ "other-applicable-specifications",
+ "concept-element",
+ "concept-attribute-local-name",
+ "concept-attribute-namespace",
+ "concept-node-append",
+ "concept-attribute-value",
+ "concept-element-attribute",
+ "concept-attribute-element",
+ "range",
+ "documentfragment"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "SecureContext",
+ "idl-DOMString",
+ "idl-boolean",
+ "interface-mixin",
+ "include",
+ "idl-USVString",
+ "exceptiondef-typeerror",
+ "dfn-extended-attribute",
+ "dfn-xattr-identifier",
+ "dfn-regular-attribute",
+ "dfn-regular-operation",
+ "dfn-read-only",
+ "es-DOMString",
+ "dfn-idl-fragment",
+ "dfn-variadic",
+ "dfn-operation",
+ "AllowShared",
+ "Clamp",
+ "EnforceRange",
+ "dfn-convert-ecmascript-to-idl-value",
+ "this",
+ "es-security",
+ "es-type-mapping",
+ "dfn-platform-object",
+ "Function",
+ "idl-long",
+ "dfn-identifier",
+ "NewObject",
+ "exceptiondef-evalerror"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-global-object-realm",
+ "concept-relevant-global",
+ "reflect",
+ "concept-realm-global",
+ "window",
+ "cereactions",
+ "htmlscriptelement",
+ "dom-innertext",
+ "htmlelement",
+ "prepare-a-script",
+ "the-script-element",
+ "already-started",
+ "parser-inserted",
+ "attr-script-async",
+ "non-blocking",
+ "attr-script-src",
+ "attr-script-type",
+ "attr-script-language",
+ "concept-script-type",
+ "document",
+ "concept-n-noscript",
+ "xsltprocessor",
+ "dom-xsltprocessor-transformtodocument",
+ "refsXHR",
+ "refsDOMPARSING",
+ "refsXSLTP",
+ "refsDOM",
+ "attr-script-nomodule",
+ "module-script",
+ "refsCSP",
+ "attr-script-event",
+ "attr-script-for",
+ "attr-script-charset",
+ "attr-script-crossorigin",
+ "module-script-credentials-mode",
+ "cryptographicnonce",
+ "attr-script-integrity",
+ "attr-script-referrerpolicy",
+ "script-fetch-options",
+ "concept-script-fetch-options-nonce",
+ "concept-script-fetch-options-integrity",
+ "concept-script-fetch-options-parser",
+ "concept-script-fetch-options-credentials",
+ "concept-script-fetch-options-referrer-policy",
+ "relevant-settings-object",
+ "queue-a-task",
+ "event-error",
+ "concept-script-external",
+ "parse-a-url",
+ "resulting-url-record",
+ "fetch-a-classic-script",
+ "fetch-a-module-script-tree",
+ "concept-script-script",
+ "the-script-is-ready",
+ "insert-an-element-into-a-document",
+ "document-base-url",
+ "creating-a-classic-script",
+ "fetch-an-inline-module-script-graph",
+ "attr-script-defer",
+ "ready-to-be-parser-executed",
+ "pending-parsing-blocking-script",
+ "list-of-scripts-that-will-execute-in-order-as-soon-as-possible",
+ "execute-the-script-block",
+ "set-of-scripts-that-will-execute-as-soon-as-possible",
+ "xml-parser",
+ "html-parser",
+ "script-nesting-level",
+ "has-a-style-sheet-that-is-blocking-scripts",
+ "immediately",
+ "htmliframeelement",
+ "htmlembedelement",
+ "htmlobjectelement",
+ "windoworworkerglobalscope",
+ "integration-with-idl",
+ "worker",
+ "workeroptions",
+ "sharedworker",
+ "workerglobalscope",
+ "secure-context",
+ "concept-settings-object-global"
+ ],
+ "https://en.wikipedia.org/wiki/Object-capability_model": [],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-set",
+ "ascii-lowercase",
+ "html-namespace",
+ "strip-leading-and-trailing-ascii-whitespace",
+ "ascii-case-insensitive",
+ "string-concatenate",
+ "list-append",
+ "list-contain"
+ ],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [
+ "idl-Error"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-object.create",
+ "sec-method",
+ "realm"
+ ],
+ "https://www.w3.org/TR/CSP3/": [
+ "policy-delivery",
+ "create-violation-for-global",
+ "report-violation",
+ "can-compile-strings",
+ "initialize-document-csp"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "dom-requestdestination-script",
+ "concept-request",
+ "concept-request-client",
+ "concept-request-url",
+ "local-scheme"
+ ],
+ "https://drafts.csswg.org/css-syntax-3/": [
+ "identifier"
+ ],
+ "https://github.com/whatwg/dom/issues/789": [],
+ "https://mimesniff.spec.whatwg.org/": [
+ "javascript-mime-type-essence-match"
+ ],
+ "https://xhr.spec.whatwg.org/": [
+ "xmlhttprequest",
+ "dom-xmlhttprequest-responsexml"
+ ],
+ "https://w3c.github.io/DOM-Parsing/": [
+ "the-domparser-interface"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "concept-encoding-get"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "timer-initialisation-steps",
+ "event-handler-content-attributes"
+ ],
+ "https://www.w3.org/TR/SVG2/": [
+ "EventAttributes"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "serviceworkercontainer",
+ "serviceworkerregistration",
+ "dictdef-registrationoptions"
+ ],
+ "https://svgwg.org/svg2-draft/types.html": [
+ "InterfaceSVGAnimatedString"
+ ],
+ "https://svgwg.org/svg2-draft/interact.html": [
+ "InterfaceSVGScriptElement"
+ ],
+ "https://github.com/w3c/svgwg/issues/196": [],
+ "https://github.com/whatwg/dom/pull/809": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-scheme",
+ "concept-url-serializer",
+ "concept-url-parser"
+ ],
+ "https://tools.ietf.org/html/rfc5234": [
+ "appendix-B.1"
+ ],
+ "https://github.com/tc39/ecma262/issues/938": [],
+ "https://github.com/w3c/webappsec-trusted-types/issues/144": [],
+ "https://github.com/tc39-transfer/dynamic-code-brand-checks": [
+ "problem-host-callout-does-not-receive-type-information"
+ ],
+ "https://wicg.github.io/origin-policy/": [],
+ "https://w3c.github.io/webcomponents/spec/imports/": [],
+ "https://www.w3.org/TR/css-syntax-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/service-workers-1/": [],
+ "https://www.w3.org/TR/html-design-principles/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/ua-client-hints.json b/tr/links/ua-client-hints.json
new file mode 100644
index 000000000000..8ae0b9222a93
--- /dev/null
+++ b/tr/links/ua-client-hints.json
@@ -0,0 +1,74 @@
+{
+ "spec": {
+ "title": "User-Agent Client Hints",
+ "url": "https://wicg.github.io/ua-client-hints/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://infra.spec.whatwg.org/": [
+ "user-agent",
+ "list",
+ "list-append",
+ "list-contain"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure": [
+ "section-3.3.3",
+ "section-3.1",
+ "section-3.3.4"
+ ],
+ "https://wicg.github.io/client-hints-infrastructure/": [
+ "low-entropy-table",
+ "policy-controlled-features",
+ "client-hints-token-definition",
+ "fetch",
+ "abstract-opdef-append-client-hints-to-request"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-dictionary",
+ "idl-DOMString",
+ "Exposed",
+ "idl-boolean",
+ "SecureContext",
+ "idl-promise",
+ "idl-frozen-array",
+ "dfn-create-frozen-array",
+ "this",
+ "a-new-promise",
+ "resolve"
+ ],
+ "https://httpwg.org/http-extensions/draft-ietf-httpbis-header-structure.html": [
+ "ser-list"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "navigator",
+ "workernavigator",
+ "windoworworkerglobalscope",
+ "concept-relevant-global",
+ "in-parallel",
+ "queue-a-task"
+ ],
+ "https://tc39.es/ecma262/": [
+ "current-realm"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "permission-task-source"
+ ],
+ "https://github.com/WICG/ua-client-hints": [
+ "use-cases"
+ ],
+ "https://github.com/w3ctag/design-reviews/issues/320": [],
+ "https://engineering.fb.com/android/year-class-a-classification-system-for-android/": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-client-hints": [],
+ "https://tools.ietf.org/html/draft-ietf-tls-grease": [],
+ "https://dev.chromium.org/Home/chromium-security/client-identification-mechanisms": [
+ "TOC-Browser-level-fingerprints"
+ ],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://channel9.msdn.com/Events/WebPlatformSummit/2015/The-Microsoft-Edge-Rendering-Engine-that-makes-the-Web-just-work": [
+ "time=9m45s"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/tr/links/uievents-code.json b/tr/links/uievents-code.json
new file mode 100644
index 000000000000..6e0e65aff6d8
--- /dev/null
+++ b/tr/links/uievents-code.json
@@ -0,0 +1,40 @@
+{
+ "spec": {
+ "title": "UI Events KeyboardEvent code Values",
+ "url": "https://www.w3.org/TR/uievents-code/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/web-platform-tests/tree/master/uievents": [],
+ "https://w3c.github.io/test-results/uievents-code/": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://github.com/w3c/uievents-code/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83482/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/uievents/": [
+ "interface-keyboardevent",
+ "dom-keyboardevent-code",
+ "dom-keyboardevent-key",
+ "key-legends"
+ ],
+ "https://www.w3.org/TR/uievents-key/": [
+ "key-value-tables",
+ "key-ArrowDown",
+ "key-Alphanumeric",
+ "key-CapsLock",
+ "key-NumLock",
+ "key-SymbolLock",
+ "key-Alt",
+ "key-AltGraph"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51645": [],
+ "https://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51641": [],
+ "https://www.usb.org/developers/hidpage/Hut1_12v2.pdf": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/uievents-key.json b/tr/links/uievents-key.json
new file mode 100644
index 000000000000..8a771e2ec990
--- /dev/null
+++ b/tr/links/uievents-key.json
@@ -0,0 +1,44 @@
+{
+ "spec": {
+ "title": "UI Events KeyboardEvent key Values",
+ "url": "https://www.w3.org/TR/uievents-key/"
+ },
+ "links": {
+ "https://www.w3.org/TR/uievents/": [
+ "interface-keyboardevent",
+ "dom-keyboardevent-key",
+ "dom-keyboardevent-code",
+ "key-legends",
+ "dom-keyboardevent-location",
+ "dead-key",
+ "compositionupdate"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/web-platform-tests/tree/master/uievents/keyboard": [],
+ "https://w3c.github.io/test-results/uievents-key/": [],
+ "https://www.w3.org/WebPlatform/WG/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://github.com/w3c/uievents-key/issues": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83482/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://www.w3.org/TR/uievents-key/": [
+ "key-value-tables"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/uievents-code/": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://unicode.org/reports/tr15/": [],
+ "https://developer.android.com/reference/android/view/KeyEvent.html": [],
+ "https://atsc.org/standard/a100-dtv-application-software-environment-level-1-dase-1/": [],
+ "https://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51645": [],
+ "https://docs.oracle.com/javase/6/docs/api/java/awt/event/KeyEvent.html": [],
+ "https://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx": [],
+ "https://apps.cablelabs.com/specification/opencable-application-platform-ocap/": [],
+ "https://standards.cta.tech/kwspub/published_docs/ANSI-CTA-2014-B-Preview.pdf": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/ms646275(v=vs.85).aspx": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/uievents.json b/tr/links/uievents.json
new file mode 100644
index 000000000000..a6b926efdf83
--- /dev/null
+++ b/tr/links/uievents.json
@@ -0,0 +1,156 @@
+{
+ "spec": {
+ "title": "UI Events",
+ "url": "https://www.w3.org/TR/uievents/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/clipboard-apis/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/DOM-Level-3-Core/": [
+ "Namespaces-Considerations",
+ "ID-Conformance",
+ "baseURIs-Considerations"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "dom-eventtarget-dispatchevent",
+ "dom-event-bubbles",
+ "dom-event-stoppropagation",
+ "dom-event-preventdefault",
+ "dom-event-cancelable",
+ "dom-event-defaultprevented",
+ "dom-document-createevent",
+ "dom-event-initevent",
+ "dom-event-istrusted",
+ "event",
+ "dictdef-eventinit",
+ "dom-event-target",
+ "mutationevent",
+ "customevent",
+ "dom-event-stopimmediatepropagation",
+ "dom-event-timestamp",
+ "dom-event-type",
+ "dom-event-currenttarget",
+ "document",
+ "callbackdef-eventlistener",
+ "dom-eventlistener-handleevent"
+ ],
+ "https://www.w3.org/TR/WAI-WEBCONTENT/": [],
+ "https://www.w3.org/standards/techs/i18n": [],
+ "https://www.w3.org/People/Schepers/spec-conventions.html": [],
+ "https://www.w3.org/TR/uievents-key/": [
+ "key-ArrowDown",
+ "key-Enter",
+ "keys-modifier",
+ "key-attribute-value",
+ "key-Shift",
+ "key-Control",
+ "key-Alt",
+ "key-Meta",
+ "key-ArrowLeft",
+ "key-ArrowRight",
+ "key-ArrowUp",
+ "key-End",
+ "key-Home",
+ "key-PageDown",
+ "key-PageUp",
+ "key-AltGr",
+ "key-Dead",
+ "key-Convert",
+ "key-Accept",
+ "key-Cancel",
+ "key-Alphanumeric",
+ "key-CodeInput",
+ "key-FinalMode",
+ "key-HangulMode",
+ "key-HanjaMode",
+ "key-Hiragana",
+ "key-JunjaMode",
+ "key-KanaMode",
+ "key-KanjiMode",
+ "key-Katakana",
+ "key-RomanCharacters",
+ "key-AllCandidates",
+ "key-Compose",
+ "key-FullWidth",
+ "key-HalfWidth",
+ "key-NextCandidate",
+ "key-Nonconvert",
+ "key-PreviousCandidate",
+ "key-Tab",
+ "key-MediaTrackNext"
+ ],
+ "https://www.w3.org/TR/uievents-code/": [
+ "code-ArrowDown",
+ "code-Equal",
+ "code-KeyQ",
+ "code-ControlLeft",
+ "code-AltLeft",
+ "code-AltRight",
+ "code-Quote",
+ "code-Digit2",
+ "code-ShiftLeft",
+ "code-"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "Exposed",
+ "idl-long",
+ "idl-boolean",
+ "idl-short",
+ "idl-unsigned-short",
+ "idl-unsigned-long",
+ "idl-double"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "the-input-element",
+ "the-textarea-element",
+ "context-menus"
+ ],
+ "https://www.w3.org/WAI/UA/2010/ED-UAAG20-20100308/": [
+ "gl-focus-mechanism",
+ "def-focus"
+ ],
+ "https://www.w3.org/TR/CSS2/": [
+ "dynamic-pseudo-classes"
+ ],
+ "https://www.w3.org/TR/svg2/": [
+ "XProperty"
+ ],
+ "https://www.w3.org/TR/2004/REC-xml-20040204/": [
+ "NT-S"
+ ],
+ "https://www.w3.org/TR/uievents/": [
+ "dom-keyboardevent-which"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/TR/2014/WD-uievents-20140612/": [],
+ "https://dev.w3.org/html5/spec/single-page.html": [
+ "windowproxy"
+ ],
+ "https://www.w3.org/TR/DOM-Level-2-Events/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html": [],
+ "https://www.w3.org/TR/html401/": [],
+ "https://www.w3.org/TR/input-events-1/": [],
+ "https://tools.ietf.org/html/rfc20": [],
+ "https://www.w3.org/TR/UAAG20/": [],
+ "https://www.unicode.org/reports/tr15/tr15-45.html": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://www.microsoft.com/globaldev/reference/sbcs/1252.htm": [],
+ "https://www.w3.org/TR/xforms11/": [],
+ "https://www.w3.org/TR/xml-names11/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/upgrade-insecure-requests.json b/tr/links/upgrade-insecure-requests.json
new file mode 100644
index 000000000000..8bc73fa57090
--- /dev/null
+++ b/tr/links/upgrade-insecure-requests.json
@@ -0,0 +1,108 @@
+{
+ "spec": {
+ "title": "Upgrade Insecure Requests",
+ "url": "https://www.w3.org/TR/upgrade-insecure-requests/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/webappsec/": [],
+ "https://lists.w3.org/Archives/Public/public-webappsec/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49309/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://w3c.github.io/webappsec/specs/mixedcontent/": [
+ "a-priori-insecure-url",
+ "strict-mode",
+ "potentially-secure-origin",
+ "embedding-document"
+ ],
+ "https://www.w3.org/TR/url/": [
+ "concept-url-host",
+ "concept-url-path",
+ "concept-url-scheme",
+ "concept-url-port",
+ "concept-url"
+ ],
+ "https://www.w3.org/TR/CSP/": [
+ "content_security_policy",
+ "protected-resource",
+ "enforce",
+ "monitor",
+ "content_security_policy_report_only",
+ "default_src",
+ "report_uri",
+ "example-violation-report",
+ "send-violation-reports"
+ ],
+ "https://tools.ietf.org/html/rfc6797": [
+ "section-6.1",
+ "section-8.2",
+ "section-8.1.1",
+ "section-6.1.2",
+ "section-8.3",
+ "appendix-A"
+ ],
+ "https://www.w3.org/TR/mixed-content/": [
+ "block_all_mixed_content"
+ ],
+ "https://hstspreload.appspot.com/": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request",
+ "concept-request-header-list",
+ "fetching",
+ "navigation-request",
+ "concept-request-url",
+ "concept-request-client",
+ "main-fetch",
+ "concept-header-list-append"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-3",
+ "section-7.1.4"
+ ],
+ "https://tools.ietf.org/html/rfc6454": [
+ "section-3.2"
+ ],
+ "https://www.w3.org/TR/html5/": [
+ "settings-object",
+ "browsing-context",
+ "incumbent-settings-object",
+ "nested-browsing-context",
+ "create-a-document-object",
+ "responsible-document",
+ "responsible-browsing-context",
+ "relevant-settings-object-for-a-script"
+ ],
+ "https://tools.ietf.org/html/rfc5234": [
+ "appendix-B.1"
+ ],
+ "https://tools.ietf.org/html/rfc7240": [
+ "section-2"
+ ],
+ "https://github.com/w3c/webappsec/issues/216": [],
+ "https://tools.ietf.org/html/rfc7234": [
+ "section-5.2",
+ "section-5.2.2.3"
+ ],
+ "https://www.w3.org/TR/dom/": [
+ "interface-document"
+ ],
+ "https://www.w3.org/TR/workers/": [
+ "script-settings-for-workers",
+ "worker"
+ ],
+ "https://tools.ietf.org/html/rfc6455": [
+ "section-4.1"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3864": [],
+ "https://www.w3.org/TR/url-1/": [],
+ "https://www.bbc.co.uk/blogs/internet/entries/f7126d19-2afa-3231-9c4e-0f7198c468ab": [],
+ "https://open.blogs.nytimes.com/2014/11/13/embracing-https/": [],
+ "https://www.w3.org/2001/tag/doc/web-https": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/url.json b/tr/links/url.json
new file mode 100644
index 000000000000..0cdac7f8e3cc
--- /dev/null
+++ b/tr/links/url.json
@@ -0,0 +1,170 @@
+{
+ "spec": {
+ "title": "URL Standard",
+ "url": "https://url.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/url/issues/new": [],
+ "https://trends.google.com/trends/explore?q=url,uri": [],
+ "https://tools.ietf.org/html/rfc6454": [
+ "section-4"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "string",
+ "code-point",
+ "string-code-point-length",
+ "ascii-hex-digit",
+ "byte",
+ "ascii-upper-hex-digit",
+ "byte-sequence",
+ "ascii-byte",
+ "isomorphic-decode",
+ "c0-control",
+ "ascii-alphanumeric",
+ "code-point-value",
+ "byte-value",
+ "ascii-code-point",
+ "ascii-string",
+ "list",
+ "ascii-digit",
+ "strictly-split",
+ "list-item",
+ "list-size",
+ "list-remove",
+ "list-iterate",
+ "list-append",
+ "iteration-continue",
+ "iteration-break",
+ "list-is-empty",
+ "ascii-alpha",
+ "string-length",
+ "ascii-case-insensitive",
+ "surrogate",
+ "noncharacter",
+ "c0-control-or-space",
+ "ascii-tab-or-newline",
+ "ascii-lowercase",
+ "list-clone",
+ "map-iterate",
+ "list-contain"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode-without-bom-or-fail",
+ "utf-8-decode-without-bom",
+ "utf-8-encode",
+ "encoding",
+ "encode",
+ "utf-8",
+ "shift_jis",
+ "iso-2022-jp",
+ "get-an-output-encoding"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "dom-navigator-registerprotocolhandler",
+ "concept-origin",
+ "same-site",
+ "schemelessly-same-site",
+ "location",
+ "dom-location-protocol",
+ "concept-settings-object-origin",
+ "concept-origin-opaque",
+ "same-origin",
+ "ascii-serialisation-of-an-origin",
+ "eventsource",
+ "hashchangeevent"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-encodeuricomponent-uricomponent"
+ ],
+ "https://www.w3.org/Bugs/Public/show_bug.cgi?id=27234": [
+ "c2"
+ ],
+ "https://publicsuffix.org/list/": [],
+ "https://www.unicode.org/reports/tr46/": [
+ "ToASCII",
+ "ToUnicode"
+ ],
+ "https://github.com/whatwg/url/issues/245": [],
+ "https://tools.ietf.org/html/rfc4291": [
+ "section-2.2"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/url": [],
+ "https://w3c.github.io/FileAPI/": [
+ "blob-url-entry",
+ "BlobURLStore",
+ "blob-url-resolve",
+ "blob-url-entry-environment"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/toString": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "LegacyWindowAlias",
+ "idl-USVString",
+ "SameObject",
+ "dfn-throw",
+ "exceptiondef-typeerror",
+ "this",
+ "idl-undefined",
+ "idl-boolean",
+ "idl-sequence",
+ "idl-record",
+ "dfn-value-pairs-to-iterate-over"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/URL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/href": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/href": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/toJSON": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/origin": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/protocol": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/protocol": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/username": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/password": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/host": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/host": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/hostname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/hostname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/pathname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/pathname": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/search": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/search": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/searchParams": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URL/hash": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLUtilsReadOnly/hash": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/entries": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/forEach": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/keys": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/toString": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/values": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/append": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/delete": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/get": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/getAll": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/has": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/set": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/sort": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://www.unicode.org/reports/tr9/tr9-42.html": [],
+ "https://dom.spec.whatwg.org/": [],
+ "https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml": [],
+ "https://w3c.github.io/media-source/": [],
+ "https://publicsuffix.org/": [],
+ "https://www.unicode.org/reports/tr46/tr46-25.html": [],
+ "https://unicode.org/faq/idn.html": [],
+ "https://tools.ietf.org/html/rfc1034": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc3987": [],
+ "https://tools.ietf.org/html/rfc5952": [],
+ "https://tools.ietf.org/html/rfc7595": [],
+ "https://tools.ietf.org/html/rfc791": [],
+ "https://www.unicode.org/reports/tr36/tr36-15.html": [],
+ "https://www.unicode.org/reports/tr39/tr39-22.html": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/user-timing-2.json b/tr/links/user-timing-2.json
new file mode 100644
index 000000000000..d9791702d87c
--- /dev/null
+++ b/tr/links/user-timing-2.json
@@ -0,0 +1,53 @@
+{
+ "spec": {
+ "title": "User Timing Level 2",
+ "url": "https://www.w3.org/TR/user-timing-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/user-timing/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://wpt.fyi/results/user-timing": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-performance",
+ "dom-performance-now",
+ "idl-def-domhighrestimestamp"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "dfn-read-only",
+ "dfn-throw",
+ "syntaxerror",
+ "Exposed",
+ "invalidaccesserror"
+ ],
+ "https://www.w3.org/TR/html51/": [
+ "global-object"
+ ],
+ "https://www.w3.org/TR/navigation-timing/": [
+ "performancetiming"
+ ],
+ "https://www.w3.org/TR/performance-timeline-2/": [
+ "dfn-queue-a-performanceentry",
+ "dfn-performance-entry-buffer",
+ "dfn-performance-timeline",
+ "dom-performanceentry",
+ "performance-timeline",
+ "dfn-register-a-performance-entry-type"
+ ],
+ "https://www.w3.org/TR/navigation-timing-2/": [
+ "dom-performancenavigationtiming"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/workers/": [],
+ "https://tc39.github.io/ecma262/": [],
+ "https://www.w3.org/TR/user-timing/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/user-timing-3.json b/tr/links/user-timing-3.json
new file mode 100644
index 000000000000..658c798e327b
--- /dev/null
+++ b/tr/links/user-timing-3.json
@@ -0,0 +1,71 @@
+{
+ "spec": {
+ "title": "User Timing Level 3",
+ "url": "https://www.w3.org/TR/user-timing-3/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webperf/": [],
+ "https://github.com/w3c/user-timing/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-web-perf/": [],
+ "https://wpt.fyi/results/user-timing": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/45211/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-performance",
+ "dom-domhighrestimestamp",
+ "dom-performance-now",
+ "idl-def-domhighrestimestamp"
+ ],
+ "https://www.w3.org/TR/performance-timeline-2/": [
+ "dom-performanceentry",
+ "dfn-queue-a-performanceentry",
+ "dfn-performance-entry-buffer",
+ "dfn-performance-timeline",
+ "performance-timeline",
+ "supportedentrytypes-attribute"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-any",
+ "idl-DOMString",
+ "idl-undefined",
+ "dfn-throw",
+ "exceptiondef-typeerror",
+ "dfn-present",
+ "this",
+ "Exposed",
+ "dfn-read-only",
+ "syntaxerror",
+ "invalidaccesserror"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "map-is-empty"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-relevant-realm",
+ "structuredserialize",
+ "structureddeserialize",
+ "concept-current-everything",
+ "window",
+ "workerglobalscope",
+ "current-global-object",
+ "concept-global-object-realm",
+ "global-object"
+ ],
+ "https://www.w3.org/TR/navigation-timing/": [
+ "performancetiming"
+ ],
+ "https://www.w3.org/TR/navigation-timing-2/": [
+ "dom-performancenavigationtiming"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/user-timing-2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/vibration.json b/tr/links/vibration.json
new file mode 100644
index 000000000000..ab5e53ded9bc
--- /dev/null
+++ b/tr/links/vibration.json
@@ -0,0 +1,31 @@
+{
+ "spec": {
+ "title": "Vibration API (Second Edition)",
+ "url": "https://www.w3.org/TR/vibration/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2015/REC-vibration-20150210/": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://w3c.github.io/test-results/vibration/20141118.html": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://www.w3.org/TR/html5/": [
+ "top-level-browsing-context",
+ "spin-the-event-loop"
+ ],
+ "https://w3c.github.io/page-visibility/": [
+ "dfn-steps-to-determine-the-visibility-state",
+ "dfn-visibility-states"
+ ],
+ "https://www.w3.org/TR/page-visibility-2/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WebIDL-1/": [],
+ "https://notifications.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/video-rvfc.json b/tr/links/video-rvfc.json
new file mode 100644
index 000000000000..aa55d88cbc45
--- /dev/null
+++ b/tr/links/video-rvfc.json
@@ -0,0 +1,53 @@
+{
+ "spec": {
+ "title": "HTMLVideoElement.requestVideoFrameCallback()",
+ "url": "https://wicg.github.io/video-rvfc/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "htmlvideoelement",
+ "update-the-rendering",
+ "animationframeprovider",
+ "event-loop-processing-model",
+ "canvas",
+ "dom-context-2d-drawimage",
+ "dom-video-videowidth",
+ "dom-video-videoheight",
+ "dom-media-currenttime",
+ "fully-active",
+ "run-the-animation-frame-callbacks",
+ "report-the-exception"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-unsigned-long",
+ "idl-double",
+ "invoke-a-callback-function"
+ ],
+ "https://drafts.csswg.org/css-values/": [
+ "px"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/texImage2D": [],
+ "https://tools.ietf.org/html/rfc3550": [
+ "section-6.4.1"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "dom-node-ownerdocument",
+ "document"
+ ],
+ "https://w3c.github.io/media-capabilities/": [
+ "dictdef-mediacapabilitiesinfo"
+ ],
+ "https://w3c.github.io/hr-time/": [
+ "clock-resolution"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/webrtc-stats/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/visual-viewport.json b/tr/links/visual-viewport.json
new file mode 100644
index 000000000000..dd73263c5fc3
--- /dev/null
+++ b/tr/links/visual-viewport.json
@@ -0,0 +1,43 @@
+{
+ "spec": {
+ "title": "Visual Viewport API",
+ "url": "https://wicg.github.io/visual-viewport/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "concept-document-window",
+ "fully-active",
+ "document",
+ "browsing-context"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject",
+ "Replaceable",
+ "Exposed",
+ "idl-double"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "initial-containing-block"
+ ],
+ "https://www.w3.org/TR/css-overflow-4/": [
+ "classic-scrollbars"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "reference-pixel"
+ ],
+ "https://www.w3.org/TR/cssom-view-1/": [
+ "page-zoom",
+ "pinch-zoom",
+ "dom-window-devicepixelratio",
+ "resizing-viewports",
+ "scrolling-events"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "event"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/tr/links/wai-aria-1.2.json b/tr/links/wai-aria-1.2.json
new file mode 100644
index 000000000000..763e50d8c2b7
--- /dev/null
+++ b/tr/links/wai-aria-1.2.json
@@ -0,0 +1,126 @@
+{
+ "spec": {
+ "title": "Accessible Rich Internet Applications (WAI-ARIA) 1.2",
+ "url": "https://www.w3.org/TR/wai-aria-1.2/"
+ },
+ "links": {
+ "https://www.w3.org/WAI/intro/aria.php": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2018/Process-20180201/": [
+ "RecsWD"
+ ],
+ "https://www.w3.org/WAI/ARIA/": [],
+ "https://www.w3.org/TR/wai-aria-1.1/": [
+ "statevsprop"
+ ],
+ "https://github.com/w3c/aria/issues/new": [],
+ "https://lists.w3.org/Archives/Public/public-aria/": [],
+ "https://w3c.github.io/aria/aria/aria.html": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/83726/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/WAI/intro/aria": [],
+ "https://www.w3.org/TR/wai-aria-practices/": [],
+ "https://www.w3.org/TR/core-aam-1.1/": [],
+ "https://www.w3.org/TR/dom/": [],
+ "https://www.w3.org/TR/accname-aam-1.1/": [
+ "mapping_additional_nd_te",
+ "mapping_additional_nd_name",
+ "mapping_additional_nd_description",
+ "mapping_additional_nd"
+ ],
+ "https://www.w3.org/TR/wai-aria-practices-1.1/": [
+ "keyboard",
+ "kbd_shortcuts"
+ ],
+ "https://www.w3.org/TR/wai-aria-implementation/": [],
+ "https://www.w3.org/TR/role-attribute/": [
+ "s_role_module_attributes"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "attribute-selectors"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.rfc-editor.org/rfc/rfc2119.txt": [],
+ "https://msdn.microsoft.com/en-us/library/ms697270(VS.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/ee684013%28VS.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898(v=vs.85).aspx": [],
+ "https://developer.apple.com/documentation/appkit/accessibility/nsaccessibility": [],
+ "https://developer.gnome.org/atk/unstable/": [],
+ "https://developer.gnome.org/libatspi/stable/": [],
+ "https://wiki.linuxfoundation.org/accessibility/iaccessible2/start": [],
+ "https://www.w3.org/TR/WCAG21/": [
+ "keyboard-accessible",
+ "operable",
+ "perceivable",
+ "understandable"
+ ],
+ "https://en.wikipedia.org/wiki/Nemeth_Braille": [],
+ "https://www.w3.org/TR/di-gloss/": [
+ "def-delivery-unit"
+ ],
+ "https://github.com/w3c/aria/wiki/Resolving-ARIA-1.1-Combobox-Issues": [],
+ "https://www.daisy.org/z3986/2005/Z3986-2005.html": [
+ "Guide"
+ ],
+ "https://github.com/w3c/aria/issues/999": [],
+ "https://www.w3.org/TR/html/": [
+ "the-div-element",
+ "the-span-element"
+ ],
+ "https://www.w3.org/TR/MathML3/": [],
+ "https://docs.oracle.com/javase/10/docs/api/javax/accessibility/AccessibleRole.html": [
+ "MENU",
+ "MENU_ITEM"
+ ],
+ "https://www.w3.org/TR/xhtml-role/": [
+ "s_role_module_attributes"
+ ],
+ "https://dublincore.org/documents/2012/06/14/dcmi-terms/": [],
+ "https://www.ietf.org/rfc/rfc3986.txt": [],
+ "https://html.spec.whatwg.org/": [
+ "translatable-attributes",
+ "reflecting-content-attributes-in-idl-attributes",
+ "keywords-and-enumerated-attributes",
+ "floating-point-numbers",
+ "space-separated-tokens",
+ "the-id-attribute"
+ ],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/uievents-key/": [],
+ "https://en.wikipedia.org/wiki/Keyboard_shortcut": [],
+ "https://www.w3.org/TR/2006/REC-xml-names-20060816/": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString"
+ ],
+ "https://www.w3.org/TR/html-aria/": [
+ "allowed-aria-roles-states-and-properties"
+ ],
+ "https://www.w3.org/TR/xmlschema11-2/": [
+ "boolean",
+ "NMTOKEN",
+ "decimal",
+ "integer",
+ "NMTOKENS",
+ "IDREF",
+ "IDREFS",
+ "string"
+ ],
+ "https://www.w3.org/TR/accname-1.1/": [],
+ "https://dom.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://www.w3.org/TR/xml-names/": [],
+ "https://developer.gnome.org/atk/stable/": [],
+ "https://developer.apple.com/documentation/appkit/nsaccessibility": [],
+ "https://www.linuxfoundation.org/collaborate/workgroups/accessibility/iaccessible2": [],
+ "https://msdn.microsoft.com/en-us/library/ms697707.aspx": [],
+ "https://www.w3.org/TR/SVG/": [],
+ "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/wake-lock.json b/tr/links/wake-lock.json
new file mode 100644
index 000000000000..aa0c59756080
--- /dev/null
+++ b/tr/links/wake-lock.json
@@ -0,0 +1,68 @@
+{
+ "spec": {
+ "title": "Wake Lock API",
+ "url": "https://www.w3.org/TR/wake-lock/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2009/dap/": [],
+ "https://lists.w3.org/Archives/Public/public-device-apis/": [],
+ "https://www.w3.org/2009/dap/wiki/ImplementationStatus": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/43696/status": [],
+ "https://www.w3.org/2017/Process-20170301/": [],
+ "https://heycam.github.io/webidl/": [
+ "dfn-available-only-in-secure-contexts",
+ "SecureContext",
+ "idl-promise",
+ "Exposed",
+ "idl-boolean",
+ "ecmascript-binding"
+ ],
+ "https://www.w3.org/TR/html52/": [
+ "document",
+ "navigator",
+ "allowed-to-use",
+ "in-parallel",
+ "typedefdef-eventhandler",
+ "event-handler",
+ "event-handler-event-type",
+ "windowproxy",
+ "dom-document-defaultview",
+ "window",
+ "queuing"
+ ],
+ "https://wicg.github.io/feature-policy/": [
+ "policy-controlled-feature",
+ "feature-name",
+ "default-allowlist",
+ "feature-policy"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "a-promise-rejected-with",
+ "a-promise-resolved-with",
+ "a-new-promise",
+ "reject-promise",
+ "resolve-promise"
+ ],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [
+ "securityerror",
+ "dfn-DOMException"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "realm"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dom-document-hidden"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://html.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/wake-lock-use-cases/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/wasm-core-1.json b/tr/links/wasm-core-1.json
new file mode 100644
index 000000000000..19dc3e104127
--- /dev/null
+++ b/tr/links/wasm-core-1.json
@@ -0,0 +1,39 @@
+{
+ "spec": {
+ "title": "WebAssembly Core Specification",
+ "url": "https://www.w3.org/TR/wasm-core-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wasm-core/": [],
+ "https://www.w3.org/TR/wasm-js-api/": [],
+ "https://www.w3.org/TR/wasm-web-api/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/wasm/": [],
+ "https://github.com/WebAssembly/spec/issues": [],
+ "https://github.com/WebAssembly/spec/issues?utf8=%E2%9C%93&q=is%3Aissue++": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/101196/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://wpt.fyi/results/wasm": [],
+ "https://www.w3.org/community/webassembly/": [],
+ "https://en.wikipedia.org/wiki/Endianness": [
+ "Little-endian"
+ ],
+ "https://dl.acm.org/citation.cfm?doid=3062341.3062363": [],
+ "https://www.cis.upenn.edu/~bcpierce/tapl/": [],
+ "https://www.iana.org/assignments/media-types/media-types.xhtml": [],
+ "https://en.wikipedia.org/wiki/LEB128": [
+ "Unsigned_LEB128",
+ "Signed_LEB128"
+ ],
+ "https://en.wikipedia.org/wiki/S-expression": [],
+ "https://webstore.ansi.org/RecordDetail.aspx?sku=INCITS+4-1986%5bR2012%5d": [],
+ "https://dl.acm.org/citation.cfm?id=3167082": [],
+ "https://ieeexplore.ieee.org/servlet/opac?punumber=4610933": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.unicode.org/versions/latest/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/wasm-js-api-1.json b/tr/links/wasm-js-api-1.json
new file mode 100644
index 000000000000..1683d99611ad
--- /dev/null
+++ b/tr/links/wasm-js-api-1.json
@@ -0,0 +1,168 @@
+{
+ "spec": {
+ "title": "WebAssembly JavaScript Interface",
+ "url": "https://www.w3.org/TR/wasm-js-api-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wasm-core/": [],
+ "https://www.w3.org/TR/wasm-js-api/": [],
+ "https://www.w3.org/TR/wasm-web-api/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/wasm/": [],
+ "https://github.com/WebAssembly/spec/issues": [],
+ "https://github.com/WebAssembly/spec/issues?utf8=%E2%9C%93&q=is%3Aissue++": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/101196/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://wpt.fyi/results/wasm": [],
+ "https://webassembly.github.io/spec/core/exec/runtime.html": [
+ "syntax-store",
+ "memory-instances",
+ "addresses",
+ "syntax-memaddr",
+ "syntax-tableaddr",
+ "syntax-funcaddr",
+ "syntax-globaladdr",
+ "syntax-externval",
+ "values",
+ "syntax-frame",
+ "syntax-moduleinst",
+ "table-instances",
+ "syntax-funcelem",
+ "global-instances",
+ "syntax-hostfunc"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "agent",
+ "sec-agent-clusters",
+ "sec-data-blocks",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-get-o-p",
+ "sec-ecmascript-data-types-and-values",
+ "sec-iscallable",
+ "surrounding-agent",
+ "sec-objectcreate",
+ "sec-createdataproperty",
+ "sec-setintegritylevel",
+ "sec-arraybuffer-objects",
+ "sec-native-error-types-used-in-this-standard-rangeerror",
+ "sec-detacharraybuffer",
+ "sec-built-in-function-objects",
+ "sec-tostring",
+ "current-realm",
+ "sec-createbuiltinfunction",
+ "sec-properties-of-the-function-prototype-object",
+ "sec-setfunctionlength",
+ "sec-setfunctionname",
+ "sec-call",
+ "sec-ecmascript-language-types-number-type",
+ "sec-numbertorawbytes",
+ "sec-toint32",
+ "sec-tonumber",
+ "sec-well-known-intrinsic-objects",
+ "sec-nativeerror-constructors"
+ ],
+ "https://webassembly.github.io/spec/core/appendix/embedding.html": [
+ "embed-store-init",
+ "embed-module-decode",
+ "embed-error",
+ "embed-module-validate",
+ "embed-module-imports",
+ "embed-module-instantiate",
+ "embed-global-alloc",
+ "embed-module-exports",
+ "embed-instance-export",
+ "embed-mem-alloc",
+ "embed-mem-size",
+ "embed-mem-grow",
+ "embed-table-size",
+ "embed-table-alloc",
+ "embed-table-grow",
+ "embed-table-write",
+ "embed-global-type",
+ "embed-global-read",
+ "embed-global-write",
+ "embed-func-type",
+ "embed-func-invoke",
+ "embed-func-alloc"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ordered-map",
+ "list",
+ "set-append",
+ "map-exists",
+ "map-set",
+ "list-size",
+ "list-append",
+ "list-empty"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-boolean",
+ "BufferSource",
+ "idl-object",
+ "dfn-get-buffer-source-copy",
+ "a-new-promise",
+ "resolve",
+ "reject",
+ "new",
+ "upon-fulfillment",
+ "upon-rejection",
+ "idl-USVString",
+ "LegacyNamespace",
+ "idl-DOMString",
+ "EnforceRange",
+ "idl-unsigned-long",
+ "dfn-present",
+ "Function",
+ "dfn-throw"
+ ],
+ "https://webassembly.github.io/spec/core/syntax/modules.html": [
+ "syntax-module",
+ "syntax-import"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "task-source",
+ "in-parallel",
+ "queue-a-task"
+ ],
+ "https://webassembly.github.io/spec/core/syntax/types.html": [
+ "external-types",
+ "syntax-valtype",
+ "syntax-mut",
+ "syntax-tabletype"
+ ],
+ "https://webassembly.github.io/spec/core/valid/modules.html": [
+ "valid-module"
+ ],
+ "https://webassembly.github.io/spec/web-api/": [],
+ "https://webassembly.github.io/spec/core/binary/modules.html": [
+ "custom-section",
+ "binary-module",
+ "binary-customsec"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode-without-bom-or-fail"
+ ],
+ "https://webassembly.github.io/spec/core/exec/instructions.html": [
+ "exec-memory-grow"
+ ],
+ "https://webassembly.github.io/spec/core/exec/conventions.html": [
+ "exec-notation-textual"
+ ],
+ "https://webassembly.github.io/spec/core/syntax/conventions.html": [
+ "grammar-notation"
+ ],
+ "https://webassembly.github.io/spec/core/exec/numerics.html": [
+ "aux-signed"
+ ],
+ "https://github.com/WebAssembly/spec/issues/879": [],
+ "https://www.w3.org/TR/2018/WD-wasm-js-api-1-20180904/": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://webassembly.github.io/spec/core/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/wasm-web-api-1.json b/tr/links/wasm-web-api-1.json
new file mode 100644
index 000000000000..6f2755ec3f01
--- /dev/null
+++ b/tr/links/wasm-web-api-1.json
@@ -0,0 +1,78 @@
+{
+ "spec": {
+ "title": "WebAssembly Web API",
+ "url": "https://www.w3.org/TR/wasm-web-api-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/wasm-core/": [],
+ "https://www.w3.org/TR/wasm-js-api/": [],
+ "https://www.w3.org/TR/wasm-web-api/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/wasm/": [],
+ "https://github.com/WebAssembly/spec/issues": [],
+ "https://github.com/WebAssembly/spec/issues?utf8=%E2%9C%93&q=is%3Aissue++": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/101196/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://wpt.fyi/results/wasm": [],
+ "https://webassembly.github.io/spec/js-api/": [
+ "namespacedef-webassembly",
+ "module",
+ "dictdef-webassemblyinstantiatedsource",
+ "instantiate-a-promise-of-a-module",
+ "exceptiondef-compileerror",
+ "asynchronously-compile-a-webassembly-module",
+ "compile-a-webassembly-module",
+ "dom-webassembly-instantiate",
+ "exported-function"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "response",
+ "ok-status",
+ "concept-response-response",
+ "concept-header-extract-mime-type",
+ "concept-response-header-list",
+ "concept-response-status",
+ "concept-body-consume-body"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-object",
+ "a-new-promise",
+ "upon-fulfillment",
+ "reject",
+ "dfn-get-buffer-source-copy",
+ "resolve",
+ "upon-rejection",
+ "datacloneerror",
+ "idl-DOMException"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "cors-same-origin",
+ "networking-task-source",
+ "serializable",
+ "serialization-steps",
+ "sub-serialization",
+ "deserialization-steps",
+ "sub-deserialization"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-arraybuffer-objects",
+ "current-realm",
+ "sec-agent-clusters"
+ ],
+ "https://webassembly.github.io/spec/core/syntax/modules.html": [
+ "syntax-funcidx"
+ ],
+ "https://webassembly.github.io/spec/core/appendix/custom.html?highlight=name%20section": [
+ "binary-namesec"
+ ],
+ "https://tc39.github.io/ecma262": [],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://webassembly.github.io/spec/core/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-animations-1.json b/tr/links/web-animations-1.json
new file mode 100644
index 000000000000..ed18955ca89c
--- /dev/null
+++ b/tr/links/web-animations-1.json
@@ -0,0 +1,231 @@
+{
+ "spec": {
+ "title": "Web Animations",
+ "url": "https://www.w3.org/TR/web-animations-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/w3c/fxtf-drafts/issues": [],
+ "https://lists.w3.org/Archives/Public/public-fxtf-archive/": [],
+ "https://lists.w3.org/Archives/Public/public-fx/": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/Graphics/SVG/WG/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2004/01/pp-impl/19480/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://html.spec.whatwg.org/": [
+ "animation-frames",
+ "document",
+ "perform-a-microtask-checkpoint",
+ "active-document",
+ "dom-document-open",
+ "media-element",
+ "queue-a-task",
+ "dom-manipulation-task-source",
+ "queue-a-microtask",
+ "current-global-object",
+ "concept-document-window",
+ "window",
+ "eventhandler",
+ "concept-relevant-realm",
+ "event-loop-processing-model",
+ "run-the-animation-frame-callbacks",
+ "an-entry-with-persisted-user-state",
+ "session-history-entry",
+ "update-the-rendering"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-dispatch",
+ "concept-event-create",
+ "dom-event-type",
+ "eventtarget",
+ "element",
+ "concept-node-document",
+ "concept-tree-descendant",
+ "event",
+ "dictdef-eventinit",
+ "constructing-events"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2079": [],
+ "https://w3c.github.io/hr-time/": [
+ "time-origin",
+ "domhighrestimestamp"
+ ],
+ "https://www.w3.org/TR/hr-time/": [
+ "dom-performance-now"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2080": [],
+ "https://heycam.github.io/webidl/": [
+ "dfn-throw",
+ "Exposed",
+ "idl-double",
+ "idl-DOMString",
+ "idl-boolean",
+ "dfn-present",
+ "idl-unrestricted-double",
+ "EnforceRange",
+ "idl-object",
+ "DOMString-to-es",
+ "es-to-dictionary",
+ "dfn-convert-ecmascript-to-idl-value",
+ "es-to-DOMString",
+ "dfn-nullable-type",
+ "interface-mixin"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-promise-objects",
+ "sec-promisecapability-records",
+ "sec-promise.resolve",
+ "sec-ordinary-object-internal-methods-and-internal-slots-defineownproperty-p-desc",
+ "sec-completion-record-specification-type",
+ "sec-enumerableownnames",
+ "sec-ordinary-object-internal-methods-and-internal-slots-get-p-receiver",
+ "sec-getmethod",
+ "sec-well-known-symbols",
+ "sec-getiterator",
+ "sec-iteratorstep",
+ "sec-iteratorvalue",
+ "sec-ecmascript-data-types-and-values"
+ ],
+ "https://drafts.csswg.org/css-transitions/": [
+ "transition-events"
+ ],
+ "https://drafts.csswg.org/css-animations/": [
+ "events"
+ ],
+ "https://www.w3.org/TR/SVG/": [
+ "MinAttribute"
+ ],
+ "https://www.w3.org/TR/css-easing-1/": [
+ "timing-function",
+ "linear-timing-function",
+ "input-progress-value",
+ "before-flag",
+ "typedef-timing-function"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "not-additive",
+ "interpolation",
+ "combining-values",
+ "accumulation",
+ "addition"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-origin",
+ "propdef-background-image",
+ "propdef-border-width",
+ "propdef-border-bottom-width",
+ "propdef-border-left-width",
+ "propdef-border-right-width",
+ "propdef-border-top-width",
+ "propdef-border-top-color",
+ "propdef-border-top",
+ "propdef-border-color",
+ "propdef-box-shadow"
+ ],
+ "https://www.w3.org/TR/css-variables-1/": [
+ "custom-property",
+ "typedef-custom-property-name"
+ ],
+ "https://www.w3.org/TR/css-properties-values-api-1/": [
+ "dom-css-registerproperty",
+ "dom-propertydescriptor-syntax"
+ ],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "logical-to-physical"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-4/": [
+ "propdef-writing-mode"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-direction"
+ ],
+ "https://drafts.csswg.org/cssom/": [
+ "css-property-to-idl-attribute",
+ "serialize-a-css-value",
+ "idl-attribute-to-css-property"
+ ],
+ "https://lists.w3.org/Archives/Public/public-fx/2013AprJun/0184.html": [],
+ "https://github.com/w3c/csswg-drafts/issues/2081": [],
+ "https://www.w3.org/TR/css3-animations/": [
+ "propdef-animation-name"
+ ],
+ "https://www.w3.org/TR/css-will-change-1/": [
+ "propdef-will-change"
+ ],
+ "https://www.w3.org/TR/css-transforms-1/": [
+ "propdef-transform"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "stacking-context"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2082": [],
+ "https://www.w3.org/TR/css-pseudo-4/": [
+ "csspseudoelement"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "propdef-float",
+ "propdef-visibility",
+ "style-sheet",
+ "user-agent",
+ "ignore"
+ ],
+ "https://www.w3.org/TR/motion-1/": [
+ "propdef-offset"
+ ],
+ "https://github.com/w3c/csswg-drafts/issues/2054": [],
+ "https://svgwg.org/svg2-draft/mimereg.html": [
+ "mime-registration"
+ ],
+ "https://svgwg.org/specs/animation-elements/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2083": [],
+ "https://www.endemolshine.com.au/": [],
+ "https://www.w3.org/TR/2016/WD-web-animations-1-20160913/": [],
+ "https://github.com/w3c/csswg-drafts/issues/2077": [],
+ "https://github.com/w3c/web-animations/issues/201": [],
+ "https://github.com/w3c/web-animations/issues/186": [],
+ "https://github.com/w3c/csswg-drafts/commits/master/web-animations-1": [],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font-weight"
+ ],
+ "https://www.w3.org/TR/css3-values/": [
+ "number-value"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "valdef-color-transparent"
+ ],
+ "https://www.w3.org/TR/CSS/": [
+ "future-proofing",
+ "unstable",
+ "proprietary-extension"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://www.w3.org/TR/css-animations-1/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-cascade-3/": [],
+ "https://www.w3.org/TR/css-logical-1/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-values-4/": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://tc39.github.io/ecma262/": [],
+ "https://www.w3.org/TR/hr-time-2/": [],
+ "https://www.w3.org/TR/media-frags/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/SVG11/": [],
+ "https://www.w3.org/TR/SVG2/": [],
+ "https://www.w3.org/TR/css-fonts-4/": [],
+ "https://www.w3.org/TR/smil-animation/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-bluetooth.json b/tr/links/web-bluetooth.json
new file mode 100644
index 000000000000..058147e2d7a5
--- /dev/null
+++ b/tr/links/web-bluetooth.json
@@ -0,0 +1,181 @@
+{
+ "spec": {
+ "title": "Web Bluetooth",
+ "url": "https://webbluetoothcg.github.io/web-bluetooth/"
+ },
+ "links": {
+ "https://www.w3.org/community/web-bluetooth/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://github.com/WebBluetoothCG/web-bluetooth/commits/gh-pages": [],
+ "https://lists.w3.org/Archives/Public/public-web-bluetooth/": [],
+ "https://developer.bluetooth.org/": [],
+ "https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.heart_rate.xml": [],
+ "https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.body_sensor_location.xml": [],
+ "https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.heart_rate_measurement.xml": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-dataview-constructor",
+ "sec-promise-objects",
+ "sec-native-error-types-used-in-this-standard-typeerror",
+ "sec-object-internal-methods-and-internal-slots",
+ "sec-code-realms",
+ "sec-ordinary-object-internal-methods-and-internal-slots-ownpropertykeys",
+ "sec-array-objects",
+ "sec-set-objects",
+ "sec-array.prototype.map",
+ "sec-canonicalnumericindexstring",
+ "sec-isinteger",
+ "sec-createdataproperty",
+ "current-realm",
+ "sec-arraybuffer-constructor",
+ "sec-typedarray-constructors"
+ ],
+ "https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.heart_rate_control_point.xml": [],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts",
+ "non-secure-contexts"
+ ],
+ "https://www.usenix.org/legacy/events/woot11/tech/final_files/Goodspeed.pdf": [],
+ "https://w3c.github.io/fingerprinting-guidance/": [
+ "dfn-fingerprinting-surface"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "BufferSource",
+ "idl-DOMString",
+ "idl-object",
+ "idl-boolean",
+ "Exposed",
+ "SecureContext",
+ "SameObject",
+ "dfn-get-buffer-source-copy",
+ "a-new-promise",
+ "resolve",
+ "reject",
+ "notfounderror",
+ "securityerror",
+ "dfn-convert-ecmascript-to-idl-value",
+ "dfn-convert-idl-to-ecmascript-value",
+ "idl-DOMException",
+ "idl-frozen-array",
+ "aborterror",
+ "notsupportederror",
+ "invalidstateerror",
+ "unknownerror",
+ "idl-unsigned-short",
+ "idl-byte",
+ "idl-unsigned-long",
+ "dfn-maplike",
+ "wait-for-all",
+ "a-promise-rejected-with",
+ "networkerror",
+ "upon-fulfillment",
+ "dfn-perform-steps-once-promise-is-settled",
+ "invalidmodificationerror",
+ "EnforceRange"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "context-object",
+ "concept-event-fire",
+ "event",
+ "dictdef-eventinit",
+ "constructing-events",
+ "abortsignal",
+ "abortsignal-aborted-flag",
+ "abortsignal-add",
+ "abortcontroller",
+ "concept-document",
+ "dom-event-istrusted",
+ "concept-tree-participate",
+ "concept-tree-child",
+ "dom-event-bubbles"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "initialise-the-document-object",
+ "browsing-context",
+ "navigate",
+ "in-parallel",
+ "concept-relevant-global",
+ "tracking-user-activation",
+ "current-settings-object",
+ "queue-a-task",
+ "global-object",
+ "responsible-event-loop",
+ "relevant-settings-object",
+ "starting-a-new-parallel-queue",
+ "enqueue-the-following-steps",
+ "responsible-document",
+ "fully-active",
+ "perform-a-microtask-checkpoint",
+ "environment-settings-object",
+ "concept-settings-object-global",
+ "event-handler-idl-attributes",
+ "navigator"
+ ],
+ "https://developers.google.com/beacons/eddystone": [],
+ "https://w3c.github.io/permissions/": [
+ "permission-state",
+ "dom-permissionstate-denied",
+ "allowed-in-non-secure-contexts",
+ "prompt-the-user-to-choose",
+ "extra-permission-data",
+ "dom-permissiondescriptor-name",
+ "dom-permissions-query",
+ "powerful-feature",
+ "permission-descriptor-type",
+ "dictdef-permissiondescriptor",
+ "extra-permission-data-type",
+ "extra-permission-data-constraints",
+ "permission-result-type",
+ "permissionstatus",
+ "permission-query-algorithm",
+ "dom-permissionstatus-state",
+ "permission-revocation-algorithm"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode",
+ "utf-8-decode-without-bom"
+ ],
+ "https://wicg.github.io/permissions-request/": [
+ "dom-permissions-request",
+ "permission-request-algorithm"
+ ],
+ "https://www.bluetooth.org/en-us/specification/assigned-numbers/generic-access-profile": [],
+ "https://infra.spec.whatwg.org/": [
+ "abort-when",
+ "if-aborted",
+ "map-iterate"
+ ],
+ "https://www.w3.org/TR/page-visibility-2/": [
+ "dom-visibilitystate"
+ ],
+ "https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.gap.appearance.xml": [],
+ "https://www.bluetooth.org/en-us/specification/assigned-numbers/company-identifiers": [],
+ "https://www.warski.org/blog/2014/01/how-ibeacons-work/": [],
+ "https://github.com/WebBluetoothCG/web-bluetooth/issues/188": [],
+ "https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html": [],
+ "https://github.com/WebBluetoothCG/web-bluetooth/issues/238": [],
+ "https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.client_characteristic_configuration.xml": [],
+ "https://github.com/WebBluetoothCG/web-bluetooth/issues": [],
+ "https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.cycling_power.xml": [],
+ "https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.ieee_11073-20601_regulatory_certification_data_list.xml": [],
+ "https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml": [],
+ "https://github.com/WebBluetoothCG/registries": [],
+ "https://github.com/WebBluetoothCG/registries/blob/master/gatt_blocklist.txt": [],
+ "https://www.bluetooth.org/en-us/specification/assigned-numbers": [],
+ "https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx": [],
+ "https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorsHomePage.aspx": [],
+ "https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx": [],
+ "https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=302735": [],
+ "https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id=286439": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/fingerprinting-guidance/": [],
+ "https://www.w3.org/TR/page-visibility/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://www.w3.org/TR/CSP3/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-locks.json b/tr/links/web-locks.json
new file mode 100644
index 000000000000..7a0b9f4ad8b8
--- /dev/null
+++ b/tr/links/web-locks.json
@@ -0,0 +1,97 @@
+{
+ "spec": {
+ "title": "Web Locks API",
+ "url": "https://wicg.github.io/web-locks/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://tc39.github.io/ecma262/": [
+ "agent"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "integration-with-the-javascript-agent-cluster-formalism",
+ "starting-a-new-parallel-queue",
+ "task-source",
+ "enqueue-the-following-steps",
+ "browsing-context",
+ "concept-origin",
+ "dom-localstorage",
+ "navigator",
+ "workernavigator",
+ "environment-settings-object",
+ "relevant-settings-object",
+ "concept-origin-opaque",
+ "concept-environment-id",
+ "responsible-event-loop"
+ ],
+ "https://github.com/w3ctag/private-mode": [],
+ "https://infra.spec.whatwg.org/": [
+ "string",
+ "ordered-set",
+ "struct",
+ "struct-item",
+ "queue",
+ "ordered-map",
+ "list-iterate",
+ "list-remove",
+ "list-prepend",
+ "queue-enqueue",
+ "assert",
+ "set-append",
+ "list",
+ "map-iterate",
+ "map-value",
+ "list-append"
+ ],
+ "https://storage.spec.whatwg.org/": [
+ "storage-shelf"
+ ],
+ "https://w3c.github.io/IndexedDB/": [
+ "database-construct"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "cache-objects"
+ ],
+ "https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock": [],
+ "https://heycam.github.io/webidl/": [
+ "resolve",
+ "SecureContext",
+ "this",
+ "Exposed",
+ "idl-DOMString",
+ "idl-boolean",
+ "dfn-callback-function",
+ "aborterror",
+ "a-promise-rejected-with",
+ "securityerror",
+ "idl-DOMException",
+ "notsupportederror",
+ "a-new-promise",
+ "reject",
+ "invoke-a-callback-function"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/locks": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/LockManager": [],
+ "https://dom.spec.whatwg.org/": [
+ "abortsignal",
+ "abortsignal-aborted-flag",
+ "abortsignal-add"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "client",
+ "dom-client-id"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/LockManager/query": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Lock": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Lock/name": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Lock/mode": [],
+ "https://en.wikipedia.org/wiki/Deadlock": [],
+ "https://www.w3.org/TR/security-privacy-questionnaire/": [],
+ "https://github.com/tabatkins/bikeshed": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/IndexedDB-2/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-nfc.json b/tr/links/web-nfc.json
new file mode 100644
index 000000000000..4a12e55ab5ba
--- /dev/null
+++ b/tr/links/web-nfc.json
@@ -0,0 +1,166 @@
+{
+ "spec": {
+ "title": "Web NFC",
+ "url": "https://w3c.github.io/web-nfc/"
+ },
+ "links": {
+ "https://members.nfc-forum.org/specs/spec_list/": [],
+ "https://www.w3.org/community/web-nfc/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://googlechrome.github.io/OriginTrials/developer-guide.html": [],
+ "https://cdn.statically.io/gh/w3c/web-nfc/draft/": [],
+ "https://www.nfc-forum.org/specs/spec_list/": [],
+ "https://github.com/w3c/web-nfc/issues/529": [],
+ "https://github.com/w3c/web-nfc/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Enhancement%22": [],
+ "https://www.nxp.com/docs/en/application-note/AN1305.pdf": [],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type",
+ "parse-a-mime-type",
+ "serialize-a-mime-type"
+ ],
+ "https://github.com/w3c/web-nfc/issues/363": [],
+ "https://github.com/w3c/web-nfc/issues/364": [],
+ "https://url.spec.whatwg.org/": [
+ "absolute-url-string",
+ "concept-domain",
+ "concept-domain-to-ascii",
+ "forbidden-host-code-point",
+ "concept-url-parser",
+ "concept-url-serializer"
+ ],
+ "https://www.w3.org/2009/dap/wiki/Near_field_communications_%28NFC%29": [
+ "Use_cases_submitted_to_DAP_mailing_list"
+ ],
+ "https://w3c.github.io/web-nfc/use-cases.html": [],
+ "https://dom.spec.whatwg.org/": [
+ "document",
+ "eventtarget",
+ "event",
+ "dictdef-eventinit",
+ "abortsignal",
+ "abortsignal-aborted-flag",
+ "abortsignal-abort-algorithms",
+ "document-element",
+ "concept-event-fire",
+ "concept-node-append"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "top-level-browsing-context",
+ "window",
+ "browsing-context",
+ "eventhandler",
+ "relevant-settings-object",
+ "active-document",
+ "concept-origin",
+ "global-object",
+ "responsible-document",
+ "current-settings-object",
+ "environment-settings-object",
+ "unloading-document-cleanup-steps",
+ "in-parallel"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dom-visibilitystate-visible",
+ "dfn-visibility-states"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "Exposed",
+ "idl-frozen-array",
+ "idl-sequence",
+ "idl-DOMString",
+ "BufferSource",
+ "idl-USVString",
+ "idl-DataView",
+ "dfn-throw",
+ "notsupportederror",
+ "idl-DOMException",
+ "idl-promise",
+ "idl-undefined",
+ "SameObject",
+ "aborterror",
+ "idl-boolean",
+ "dfn-perform-steps-once-promise-is-settled",
+ "notallowederror",
+ "notreadableerror",
+ "networkerror",
+ "exceptiondef-typeerror",
+ "syntaxerror"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "string",
+ "ordered-set",
+ "list-is-empty",
+ "list-iterate",
+ "ascii-string",
+ "code-point",
+ "ascii-alphanumeric",
+ "map-exists",
+ "byte",
+ "byte-sequence",
+ "byte-sequence-length",
+ "ascii-hex-digit",
+ "iteration-continue",
+ "iteration-break",
+ "ascii-decode"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "name",
+ "label",
+ "concept-encoding-get",
+ "concept-stream",
+ "utf-8-encode",
+ "concept-stream-read",
+ "end-of-stream",
+ "utf-8-decode",
+ "decoder",
+ "encoder"
+ ],
+ "https://www.iana.org/assignments/language-subtag-registry": [],
+ "https://tc39.es/ecma262/": [
+ "sec-object-internal-methods-and-internal-slots"
+ ],
+ "https://www.w3.org/TR/permissions/": [
+ "dictdef-permissiondescriptor",
+ "query-a-permission",
+ "dom-permissionstate-granted",
+ "dom-permissionstate-prompt",
+ "request-permission-to-use"
+ ],
+ "https://github.com/w3c/permissions/issues/47": [],
+ "https://github.com/w3c/web-nfc/issues/482": [],
+ "https://github.com/w3c/web-nfc/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Origin+Trial%22": [],
+ "https://github.com/w3c/web-nfc/issues/?q=is%3Aissue+is%3Aopen+label%3A%22Spec+issue%22": [],
+ "https://github.com/w3c/web-nfc/issues/?q=is%3Aissue+is%3Aopen+label%3A%22tag-tracker%22": [],
+ "https://www.iana.org/assignments/media-types/media-types.xhtml": [],
+ "https://www.w3.org/2001/tag/doc/URNsAndRegistries-50.html": [],
+ "https://pubs.opengroup.org/onlinepubs/007904875/utilities/xcu_chap02.html": [
+ "tag_02_13_03"
+ ],
+ "https://github.com/w3c/web-nfc/blob/gh-pages/blocklist.txt": [],
+ "https://example.com/": [],
+ "https://xn--exmple-4nf.com/": [],
+ "https://resources.infosecinstitute.com/near-field-communication-nfc-technology-vulnerabilities-and-principal-attack-schema/": [],
+ "https://dev.w3.org/geo/api/spec-source.html": [
+ "security"
+ ],
+ "https://www.researchgate.net/publication/224227216_Security_Vulnerabilities_of_the_NDEF_Signature_Record_Type": [],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://github.com/w3c/nfc": [],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://tools.ietf.org/html/rfc2046": [],
+ "https://tools.ietf.org/html/rfc2048": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc5646": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://github.com/w3c/web-nfc/security-privacy.html": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc3987": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-otp.json b/tr/links/web-otp.json
new file mode 100644
index 000000000000..5c2940ee043c
--- /dev/null
+++ b/tr/links/web-otp.json
@@ -0,0 +1,60 @@
+{
+ "spec": {
+ "title": "Web OTP API",
+ "url": "https://wicg.github.io/web-otp/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://w3c.github.io/webappsec-credential-management/": [
+ "dom-credentialscontainer-get",
+ "credential",
+ "abstract-opdef-request-a-credential",
+ "user-mediated",
+ "collectfromcredentialstore-origin-options-sameoriginwithancestors",
+ "dom-credential-id",
+ "dom-credential-type-slot",
+ "credentialscontainer",
+ "dictdef-credentialrequestoptions",
+ "same-origin-with-its-ancestors",
+ "dom-credentialrequestoptions-signal"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "credentials"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-interface-object",
+ "Exposed",
+ "SecureContext",
+ "idl-DOMString",
+ "idl-promise",
+ "idl-DOMException",
+ "notallowederror",
+ "securityerror",
+ "aborterror"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "relevant-settings-object",
+ "concept-settings-object-origin",
+ "environment-settings-object",
+ "concept-origin-opaque",
+ "concept-origin-effective-domain",
+ "concept-origin-domain"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-documentfragment-host",
+ "abortsignal-aborted-flag"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-ipv4",
+ "concept-ipv6",
+ "opaque-host",
+ "empty-host"
+ ],
+ "https://github.com/tabatkins/bikeshed": [],
+ "https://www.w3.org/TR/credential-management-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://wicg.github.io/sms-one-time-codes/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-share-target.json b/tr/links/web-share-target.json
new file mode 100644
index 000000000000..88ea3bf0a4c5
--- /dev/null
+++ b/tr/links/web-share-target.json
@@ -0,0 +1,79 @@
+{
+ "spec": {
+ "title": "Web Share Target API",
+ "url": "https://w3c.github.io/web-share-target/"
+ },
+ "links": {
+ "https://www.w3.org/TR/web-share/": [
+ "dom-sharedata",
+ "dfn-share-target",
+ "dom-navigator-share",
+ "dom-sharedata-url"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "dom-navigator-registerprotocolhandler",
+ "navigator",
+ "multipart/form-data-encoding-algorithm",
+ "multipart/form-data-boundary-string",
+ "creating-a-new-browsing-context",
+ "top-level-browsing-context",
+ "navigate"
+ ],
+ "https://www.w3.org/TR/appmanifest/": [
+ "dom-webappmanifest",
+ "dfn-extension-point",
+ "dfn-processing-a-manifest",
+ "dom-webappmanifest-scope",
+ "dfn-issue-a-developer-warning",
+ "dfn-within-scope",
+ "dfn-navigation-scope",
+ "dfn-install"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-urlencoded",
+ "concept-url",
+ "concept-url-parser",
+ "concept-url-origin",
+ "valid-url-string",
+ "concept-urlencoded-serializer",
+ "concept-url-query"
+ ],
+ "https://tc39.es/ecma262/": [
+ "sec-decodeuricomponent-encodeduricomponent"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [
+ "service-worker-concept"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-USVString",
+ "idl-DOMString"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-case-insensitive",
+ "list-append"
+ ],
+ "https://www.w3.org/TR/secure-contexts/": [
+ "is-origin-trustworthy",
+ "potentially-trustworthy-origin"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-4"
+ ],
+ "https://github.com/w3c/web-share-target/issues/26": [],
+ "https://github.com/w3c/web-share-target/issues/?q=is%3Aissue+is%3Aopen+label%3A%22enhancement%22": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-header-list",
+ "concept-header-list-append",
+ "concept-request"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode",
+ "utf-8"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/": [],
+ "https://paul.kinlan.me/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-share.json b/tr/links/web-share.json
new file mode 100644
index 000000000000..43bc33130b2f
--- /dev/null
+++ b/tr/links/web-share.json
@@ -0,0 +1,75 @@
+{
+ "spec": {
+ "title": "Web Share API",
+ "url": "https://www.w3.org/TR/web-share/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2019/webapps/": [],
+ "https://github.com/w3c/web-share/issues/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/114929/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "navigator",
+ "allowed-to-use",
+ "concept-relevant-global",
+ "transient-activation",
+ "consume-user-activation",
+ "relevant-settings-object",
+ "api-base-url",
+ "in-parallel",
+ "dom-base-href",
+ "the-a-element"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "idl-promise",
+ "idl-undefined",
+ "a-promise-rejected-with",
+ "notallowederror",
+ "idl-DOMException",
+ "this",
+ "invalidstateerror",
+ "exceptiondef-typeerror",
+ "a-new-promise",
+ "reject",
+ "aborterror",
+ "dataerror",
+ "resolve",
+ "idl-sequence",
+ "idl-USVString",
+ "idl-DOMString",
+ "dfn-available-only-in-secure-contexts"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser",
+ "concept-url-serializer",
+ "relative-url-string"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [
+ "dfn-file"
+ ],
+ "https://tools.ietf.org/html/rfc3629": [
+ "section-3"
+ ],
+ "https://github.com/WICG/web-share-target": [],
+ "https://www.w3.org/TR/permissions-policy-1/": [
+ "default-allowlist"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-document"
+ ],
+ "https://en.wikipedia.org/wiki/Privacy_mode": [],
+ "https://github.com/w3c/web-share/issues/12": [],
+ "https://github.com/heycam/webidl/issues/107": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/web-intents/": [],
+ "https://paul.kinlan.me/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/web-transport.json b/tr/links/web-transport.json
new file mode 100644
index 000000000000..afa820d27361
--- /dev/null
+++ b/tr/links/web-transport.json
@@ -0,0 +1,75 @@
+{
+ "spec": {
+ "title": "WebTransport",
+ "url": "https://wicg.github.io/web-transport/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "errorevent",
+ "queue-a-task",
+ "networking-task-source",
+ "event-handlers",
+ "event-handler-event-type",
+ "relevant-settings-object",
+ "concept-origin",
+ "ascii-serialisation-of-an-origin",
+ "feedback-from-the-protocol"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-throw",
+ "dfn-create-exception",
+ "invalidstateerror",
+ "idl-unsigned-short",
+ "idl-unsigned-long-long",
+ "idl-DOMString",
+ "idl-unsigned-long",
+ "Exposed",
+ "idl-USVString",
+ "syntaxerror",
+ "idl-Uint8Array",
+ "idl-ArrayBuffer"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-promise-objects"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "rs-class",
+ "ws-class"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://www.w3.org/TR/webrtc/": [
+ "dom-rtcdtlsfingerprint",
+ "dom-rtcdtlsfingerprint-algorithm",
+ "dom-rtcdtlsfingerprint-value"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url",
+ "concept-url-parser",
+ "concept-url-scheme",
+ "concept-url-fragment"
+ ],
+ "https://www.w3.org/community/ortc/": [],
+ "https://tools.ietf.org/html/draft-pauly-quic-datagram": [],
+ "https://quicwg.org/base-drafts/draft-ietf-quic-transport.html": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc5280": [],
+ "https://tools.ietf.org/html/rfc8122": [],
+ "https://tools.ietf.org/html/draft-vvv-webtransport-http3": [],
+ "https://tools.ietf.org/html/draft-vvv-webtransport-overview": [],
+ "https://tools.ietf.org/html/draft-vvv-webtransport-quic": [],
+ "https://tools.ietf.org/html/rfc7301": [],
+ "https://tools.ietf.org/html/rfc8446": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webaudio.json b/tr/links/webaudio.json
new file mode 100644
index 000000000000..2075a970230d
--- /dev/null
+++ b/tr/links/webaudio.json
@@ -0,0 +1,539 @@
+{
+ "spec": {
+ "title": "Web Audio API",
+ "url": "https://www.w3.org/TR/webaudio/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/audio/": [],
+ "https://github.com/WebAudio/web-audio-api/issues/new": [],
+ "https://lists.w3.org/Archives/Public/public-audio/": [],
+ "https://webaudio.github.io/web-audio-api/implementation-report.html": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/46884/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "audio",
+ "video",
+ "eventhandler",
+ "queue-a-task",
+ "htmlmediaelement",
+ "concept-relevant-global",
+ "sticky-activation",
+ "concept-current-everything",
+ "responsible-document",
+ "fully-active",
+ "event",
+ "origin",
+ "cors-cross-origin",
+ "messageport",
+ "structureddeserialize",
+ "messagechannel",
+ "dom-messagechannel-port1",
+ "dom-messagechannel-port2",
+ "structuredserializewithtransfer",
+ "structuredserialize",
+ "the-errorevent-interface",
+ "dom-messageport-close",
+ "ports-and-garbage-collection",
+ "in-parallel",
+ "perform-a-microtask-checkpoint",
+ "unloading-document-cleanup-steps"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "dom-mediadevices-getusermedia",
+ "dom-mediastream",
+ "dom-mediastreamtrack",
+ "media-track-supported-constraints"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMException",
+ "Exposed",
+ "idl-float",
+ "idl-double",
+ "SameObject",
+ "SecureContext",
+ "idl-unsigned-long",
+ "idl-ArrayBuffer",
+ "notsupportederror",
+ "indexsizeerror",
+ "invalidstateerror",
+ "datacloneerror",
+ "encodingerror",
+ "idl-void",
+ "idl-DOMString",
+ "idl-Float32Array",
+ "unknownerror",
+ "dfn-get-buffer-source-reference",
+ "dfn-get-buffer-source-copy",
+ "invalidaccesserror",
+ "exceptiondef-rangeerror",
+ "idl-Uint8Array",
+ "idl-boolean",
+ "dfn-conforming-implementation",
+ "dfn-present",
+ "idl-long",
+ "idl-object",
+ "Global",
+ "idl-unsigned-long-long",
+ "exceptiondef-typeerror",
+ "es-to-sequence",
+ "construct-a-callback-function",
+ "this",
+ "dictionary-to-es"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "event",
+ "dictdef-eventinit",
+ "concept-event-fire"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-isdetachedbuffer",
+ "sec-detacharraybuffer",
+ "sec-data-blocks",
+ "sec-createbytedatablock",
+ "sec-toboolean"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "matching-an-audio-or-video-type-pattern"
+ ],
+ "https://www.w3.org/TR/css-font-loading-3/": [
+ "dom-promise"
+ ],
+ "https://www.w3.org/TR/webaudio/": [
+ "dom-audiocontext-audiocontext-contextoptions-contextoptions",
+ "dom-offlineaudiocontext-offlineaudiocontext-contextoptions-contextoptions",
+ "dom-offlineaudiocontext-offlineaudiocontext-numberofchannels-length-samplerate-numberofchannels",
+ "dom-offlineaudiocontext-offlineaudiocontext-numberofchannels-length-samplerate-length",
+ "dom-offlineaudiocontext-offlineaudiocontext-numberofchannels-length-samplerate-samplerate",
+ "dom-audiobuffer-audiobuffer-options-options",
+ "dom-audiobuffer-audiobuffer-options",
+ "dom-analysernode-analysernode-context-options-context",
+ "dom-analysernode-analysernode-context-options-options",
+ "dom-audiobuffersourcenode-audiobuffersourcenode-context-options-context",
+ "dom-audiobuffersourcenode-audiobuffersourcenode-context-options-options",
+ "dom-biquadfilternode-biquadfilternode-context-options-context",
+ "dom-biquadfilternode-biquadfilternode-context-options-options",
+ "dom-channelmergernode-channelmergernode-context-options-context",
+ "dom-channelmergernode-channelmergernode-context-options-options",
+ "dom-channelsplitternode-channelsplitternode-context-options-context",
+ "dom-channelsplitternode-channelsplitternode-context-options-options",
+ "dom-constantsourcenode-constantsourcenode-context-options-context",
+ "dom-constantsourcenode-constantsourcenode-context-options-options",
+ "dom-convolvernode-convolvernode-context-options-context",
+ "dom-convolvernode-convolvernode-context-options-options",
+ "dom-delaynode-delaynode-context-options-context",
+ "dom-delaynode-delaynode-context-options-options",
+ "dom-dynamicscompressornode-dynamicscompressornode-context-options-context",
+ "dom-dynamicscompressornode-dynamicscompressornode-context-options-options",
+ "dom-gainnode-gainnode-context-options-context",
+ "dom-gainnode-gainnode-context-options-options",
+ "dom-iirfilternode-iirfilternode-context-options-context",
+ "dom-iirfilternode-iirfilternode-context-options-options",
+ "dom-mediaelementaudiosourcenode-mediaelementaudiosourcenode-context-options-context",
+ "dom-mediaelementaudiosourcenode-mediaelementaudiosourcenode-context-options-options",
+ "dom-mediastreamaudiodestinationnode-mediastreamaudiodestinationnode-context-options-context",
+ "dom-mediastreamaudiodestinationnode-mediastreamaudiodestinationnode-context-options-options",
+ "dom-mediastreamaudiosourcenode-mediastreamaudiosourcenode-context-options-context",
+ "dom-mediastreamaudiosourcenode-mediastreamaudiosourcenode-context-options-options",
+ "dom-mediastreamaudiosourcenode-mediastreamaudiosourcenode-options",
+ "dom-mediastreamtrackaudiosourcenode-mediastreamtrackaudiosourcenode-context-options-context",
+ "dom-mediastreamtrackaudiosourcenode-mediastreamtrackaudiosourcenode-context-options-options",
+ "dom-oscillatornode-oscillatornode-context-options-context",
+ "dom-oscillatornode-oscillatornode-context-options-options",
+ "dom-pannernode-pannernode-context-options-context",
+ "dom-pannernode-pannernode-context-options-options",
+ "dom-periodicwave-periodicwave-context-options-context",
+ "dom-periodicwave-periodicwave-context-options-options",
+ "dom-stereopannernode-stereopannernode-context-options-context",
+ "dom-stereopannernode-stereopannernode-context-options-options",
+ "dom-waveshapernode-waveshapernode-context-options-context",
+ "dom-waveshapernode-waveshapernode-context-options-options",
+ "dom-waveshapernode-curve-set-slot",
+ "dom-audioworkletnode-audioworkletnode-context-name-options-context",
+ "dom-audioworkletnode-audioworkletnode-context-name-options-name",
+ "dom-audioworkletnode-audioworkletnode-context-name-options-options"
+ ],
+ "https://w3c.github.io/mediacapture-fromelement/": [
+ "dom-htmlmediaelement-capturestream"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://en.wikipedia.org/wiki/Low-pass_filter": [],
+ "https://en.wikipedia.org/wiki/Q_factor": [],
+ "https://en.wikipedia.org/wiki/High-pass_filter": [],
+ "https://en.wikipedia.org/wiki/Band-pass_filter": [],
+ "https://en.wikipedia.org/wiki/Band-stop_filter": [],
+ "https://en.wikipedia.org/wiki/All-pass_filter": [
+ "Digital_Implementation"
+ ],
+ "https://en.wikipedia.org/wiki/Group_delay": [],
+ "https://webaudio.github.io/Audio-EQ-Cookbook/audio-eq-cookbook.html": [],
+ "https://en.wikipedia.org/wiki/Infinite_impulse_response": [],
+ "https://fetch.spec.whatwg.org/": [
+ "fetching"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "code-unit",
+ "struct",
+ "struct-item",
+ "ordered-map"
+ ],
+ "https://en.wikipedia.org/wiki/Aliasing": [],
+ "https://en.wikipedia.org/wiki/Cent_(music)": [],
+ "https://www.w3.org/TR/worklets-1/": [
+ "worklet",
+ "workletglobalscope"
+ ],
+ "https://drafts.css-houdini.org/worklets/": [
+ "dom-worklet-addmodule"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-isconstructor",
+ "sec-get-o-p",
+ "sec-ecmascript-data-types-and-values",
+ "sec-iscallable"
+ ],
+ "https://www.w3.org/TR/WebIDL/": [],
+ "https://www.w3.org/TR/html50/": [
+ "the-errorevent-interface"
+ ],
+ "https://openal.org/": [],
+ "https://en.wikipedia.org/wiki/Head-related_transfer_function": [],
+ "https://w3ctag.github.io/security-questionnaire/": [
+ "questions"
+ ],
+ "https://audiofingerprint.openwpm.com/": [],
+ "https://sec.cs.ucl.ac.uk/users/smurdoch/talks/eurobsdcon07hotornot.pdf": [],
+ "https://pdfs.semanticscholar.org/cfd2/6a17234696593919df3f880a235d6ac5871d.pdf": [],
+ "https://w3c.github.io/hr-time/": [
+ "sec-privacy-security"
+ ],
+ "https://padenot.github.io/web-audio-perf/": [
+ "latency"
+ ],
+ "https://github.com/WebAudio/web-audio-api/issues/2193": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2197": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2171": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2184": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2165": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2155": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2154": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2153": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2152": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2150": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2149": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2148": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2147": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2113": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2096": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2087": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2083": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2082": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2074": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2073": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2072": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2071": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2060": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2051": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2050": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2045": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2044": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2036": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2035": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2027": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2021": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2018": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2016": [],
+ "https://github.com/WebAudio/web-audio-api/issues/2011": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1989": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1984": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1976": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1972": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1971": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1970": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1969": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1966": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1963": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1947": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1946": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1945": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1943": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1935": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1932": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1925": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1902": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1906": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1905": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1904": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1903": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1901": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1900": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1899": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1897": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1896": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1471": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1893": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1894": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1866": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1851": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1879": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1882": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1303": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1880": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1855": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1857": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1788": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1852": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1841": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1777": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1802": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1822": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1772": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1797": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1805": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1790": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1719": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1563": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1481": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1762": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1758": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1770": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1753": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1746": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1741": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1745": [],
+ "https://github.com/WebAudio/web-audio-api/issues/1743": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/AnalyserNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/fftSize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/frequencyBinCount": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getByteFrequencyData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getByteTimeDomainData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getFloatFrequencyData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/getFloatTimeDomainData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/maxDecibels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/minDecibels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/smoothingTimeConstant": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/AudioBuffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyFromChannel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/copyToChannel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/duration": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/getChannelData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/numberOfChannels": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer/sampleRate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBuffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/buffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/detune": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/AudioContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/baseLatency": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaElementSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamDestination": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamTrackSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/getOutputTimestamp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/outputLatency": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/resume": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/suspend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContextOptions/latencyHint": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContextOptions/sampleRate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioContextOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode/maxChannelCount": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioDestinationNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/forwardX": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/forwardY": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/forwardZ": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionX": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionY": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/positionZ": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/upX": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/upY": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener/upZ": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioListener": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/channelCount": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/channelCountMode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/channelInterpretation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/connect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/context": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/disconnect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/numberOfInputs": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode/numberOfOutputs": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioNodeOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/cancelAndHoldAtTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/cancelScheduledValues": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/defaultValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/exponentialRampToValueAtTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/linearRampToValueAtTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/maxValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/minValue": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/setTargetAtTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/setValueAtTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/setValueCurveAtTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam/value": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioParam": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode/ended_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode/onended": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/onended": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode/start": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/start": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode/stop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/stop": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioScheduledSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorklet": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletGlobalScope/registerProcessor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletGlobalScope": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode/AudioWorkletNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode/onprocessorerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode/parameters": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor/port": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/audioWorklet": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createAnalyser": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBuffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBufferSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createChannelMerger": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createConstantSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createConvolver": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createDelay": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createGain": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createIIRFilter": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createOscillator": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPanner": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createStereoPanner": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createWaveShaper": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/decodeAudioData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/destination": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/listener": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/onstatechange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/sampleRate": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/state": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/Q": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/detune": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/frequency": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/gain": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode/ChannelMergerNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChannelMergerNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode/ChannelSplitterNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ChannelSplitterNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConstantSourceNode/ConstantSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConstantSourceNode/offset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConstantSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode/ConvolverNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode/buffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode/normalize": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ConvolverNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DelayNode/DelayNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DelayNode/delayTime": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DelayNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/attack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/knee": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/ratio": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/reduction": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/release": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/threshold": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GainNode/GainNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GainNode/gain": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/GainNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/IIRFilterNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode/MediaElementAudioSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaElementAudioSourceNode/mediaElement": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode/MediaStreamAudioDestinationNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode/stream": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode/MediaStreamAudioSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode/mediaStream": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceOptions/mediaStream": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioSourceOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode/MediaStreamTrackAudioSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackAudioSourceNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackAudioSourceOptions/mediaStreamTrack": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrackAudioSourceOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioCompletionEvent/OfflineAudioCompletionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioCompletionEvent/renderedBuffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioCompletionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/complete_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/OfflineAudioContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/oncomplete": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/resume": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/startRendering": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext/suspend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/OscillatorNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/detune": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/frequency": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/setPeriodicWave": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode/type": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/OscillatorNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/PannerNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/coneInnerAngle": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/coneOuterAngle": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/coneOuterGain": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/distanceModel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/maxDistance": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/orientationX": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/orientationY": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/orientationZ": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/panningModel": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/positionX": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/positionY": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/positionZ": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/refDistance": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/rolloffFactor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/setOrientation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode/setPosition": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PannerNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PeriodicWave/PeriodicWave": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PeriodicWave": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode/StereoPannerNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode/pan": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/StereoPannerNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode/WaveShaperNode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode/curve": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode/oversample": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WaveShaperNode": [],
+ "https://tc39.es/ecma262/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/webrtc/": [],
+ "https://www.w3.org/TR/2dcontext/": [],
+ "https://www.w3.org/TR/mediastream-recording/": [],
+ "https://www.w3.org/TR/webaudio-usecases/": [],
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/": [],
+ "https://xhr.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webauthn-2.json b/tr/links/webauthn-2.json
new file mode 100644
index 000000000000..566b8da9354f
--- /dev/null
+++ b/tr/links/webauthn-2.json
@@ -0,0 +1,330 @@
+{
+ "spec": {
+ "title": "Web Authentication: An API for accessing Public Key Credentials - Level 2",
+ "url": "https://www.w3.org/TR/webauthn-2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/webauthn/": [],
+ "https://github.com/w3c/webauthn/issues": [],
+ "https://lists.w3.org/Archives/Public/public-webauthn/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/87227/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://html.spec.whatwg.org/": [
+ "concept-origin",
+ "browsing-context",
+ "concept-origin-opaque",
+ "concept-origin-tuple",
+ "relevant-settings-object",
+ "is-a-registrable-domain-suffix-of-or-is-equal-to",
+ "concept-settings-object-origin",
+ "concept-origin-effective-domain",
+ "dom-document-domain",
+ "environment-settings-object",
+ "concept-document-feature-policy",
+ "ascii-serialisation-of-an-origin",
+ "concept-settings-object-global",
+ "allowed-to-use",
+ "focus",
+ "the-iframe-element",
+ "documents",
+ "current-settings-object",
+ "in-parallel",
+ "attr-iframe-allow"
+ ],
+ "https://w3c.github.io/webappsec-credential-management/": [
+ "dom-credentialscontainer-create",
+ "collectfromcredentialstore-origin-options-sameoriginwithancestors",
+ "store-credential-sameoriginwithancestors",
+ "dictdef-credentialcreationoptions",
+ "dictdef-credentialrequestoptions",
+ "same-origin-with-its-ancestors",
+ "create-origin-options-sameoriginwithancestors"
+ ],
+ "https://www.w3.org/TR/credential-management-1/": [
+ "dom-credentialscontainer-get",
+ "credential",
+ "concept-credential",
+ "credential-source",
+ "dom-credential-id",
+ "dom-credential-type-slot",
+ "dom-credential-type",
+ "dom-credential-discovery-slot",
+ "dom-credential-discovery-remote",
+ "dom-credentialcreationoptions-signal",
+ "user-mediated",
+ "credentialscontainer",
+ "abstract-opdef-request-a-credential",
+ "dom-credentialrequestoptions-signal",
+ "dom-credentialscontainer-store",
+ "algorithm-create"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-DOMException",
+ "idl-promise",
+ "SecureContext",
+ "Exposed",
+ "SameObject",
+ "idl-ArrayBuffer",
+ "dfn-interface-object",
+ "BufferSource",
+ "notallowederror",
+ "securityerror",
+ "notsupportederror",
+ "aborterror",
+ "invalidstateerror",
+ "idl-boolean",
+ "idl-unsigned-long",
+ "idl-USVString",
+ "idl-long",
+ "unknownerror",
+ "constrainterror"
+ ],
+ "https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html": [
+ "ctap2-canonical-cbor-encoding-form",
+ "responses",
+ "large-blob"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-arraybuffer-constructor",
+ "sec-object-internal-methods-and-internal-slots",
+ "sec-own-property"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "host-same-site",
+ "valid-domain-string",
+ "concept-url-host",
+ "concept-domain",
+ "concept-url-scheme",
+ "concept-url-port",
+ "valid-domain",
+ "concept-ipv4",
+ "concept-ipv6",
+ "opaque-host",
+ "empty-host"
+ ],
+ "https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-appid-and-facets-v2.0-id-20180227.html": [
+ "determining-the-facetid-of-a-calling-application",
+ "determining-if-a-caller-s-facetid-is-authorized-for-an-appid"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list-is-empty",
+ "byte-sequence",
+ "struct",
+ "struct-item",
+ "willful-violation",
+ "ordered-map",
+ "list",
+ "list-item",
+ "list-size",
+ "list-append",
+ "list-iterate",
+ "iteration-continue",
+ "map-iterate",
+ "map-set",
+ "ordered-set",
+ "iteration-while",
+ "list-remove",
+ "set-append",
+ "map-exists",
+ "serialize-json-to-bytes",
+ "map-entry",
+ "map-key",
+ "map-value",
+ "boolean",
+ "list-empty"
+ ],
+ "https://pages.nist.gov/800-63-3/sp800-63-3.html": [
+ "af",
+ "sf"
+ ],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "secure-contexts"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/getClientExtensionResults": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/rawId": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/response": [],
+ "https://dom.spec.whatwg.org/": [
+ "abortcontroller",
+ "abortcontroller-api-integration",
+ "abortsignal-aborted-flag",
+ "concept-document",
+ "document"
+ ],
+ "https://heycam.github.io/webidl": [
+ "dfn-get-buffer-source-reference"
+ ],
+ "https://github.com/w3c/webauthn/issues/1336": [],
+ "https://tools.ietf.org/html/rfc8471": [
+ "section-1",
+ "section-3.2"
+ ],
+ "https://en.wikipedia.org/w/index.php?title=Hot_plug": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorResponse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorResponse/clientDataJSON": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAttestationResponse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAttestationResponse/getTransports": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAttestationResponse/attestationObject": [],
+ "https://tools.ietf.org/html/rfc5280": [
+ "section-4.1.2.7"
+ ],
+ "https://tools.ietf.org/html/rfc8152": [
+ "section-7.1",
+ "section-13.1.1",
+ "section-7",
+ "section-13.1",
+ "section-8.1"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAssertionResponse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAssertionResponse/authenticatorData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAssertionResponse/signature": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAssertionResponse/userHandle": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/rp": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/user": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/challenge": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/pubKeyCredParams": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/timeout": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/excludeCredentials": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/authenticatorSelection": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/attestation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions/challenge": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions/timeout": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions/rpId": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions/allowCredentials": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions/userVerification": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialCreationOptions/extensions": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredentialRequestOptions/extensions": [],
+ "https://www.w3.org/TR/page-visibility/": [
+ "visibility-states"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-window"
+ ],
+ "https://github.com/whatwg/html/issues/2711": [],
+ "https://tc39.es/ecma262/": [
+ "sec-tostring"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/publickey-credentials-get": [],
+ "https://www.w3.org/TR/permissions-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "errors"
+ ],
+ "https://fidoalliance.org/specs/fido-u2f-v1.1-id-20160915/fido-u2f-raw-message-formats-v1.1-id-20160915.html": [
+ "authentication-response-message-success",
+ "authentication-request-message---u2f_authenticate",
+ "registration-response-message-success"
+ ],
+ "https://unicode.org/reports/tr29/": [
+ "Grapheme_Cluster_Boundaries"
+ ],
+ "https://unicode.org/cldr/utility/character.jsp?a=FFFD": [],
+ "https://tools.ietf.org/html/rfc8230": [
+ "section-4",
+ "section-2"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode",
+ "utf-8-encode"
+ ],
+ "https://source.android.com/security/keystore/attestation": [],
+ "https://developer.android.com/training/articles/security-key-attestation.html": [],
+ "https://developer.android.com/reference/android/security/keystore/KeyGenParameterSpec.Builder.html": [
+ "setAttestationChallenge(byte%5B%5D)"
+ ],
+ "https://developer.android.com/training/articles/security-key-attestation": [
+ "certificate_schema"
+ ],
+ "https://developer.android.com/training/safetynet/attestation": [
+ "compat-check-response"
+ ],
+ "https://developer.android.com/training/safetynet/attestation.html": [
+ "compat-check-response"
+ ],
+ "https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-registry-v2.0-id-20180227.html": [
+ "public-key-representation-formats",
+ "user-verification-methods",
+ "key-protection-types",
+ "matcher-protection-types"
+ ],
+ "https://tools.ietf.org/html/rfc8610": [
+ "section-3.9"
+ ],
+ "https://w3c.github.io/webdriver/": [
+ "dfn-extension-command",
+ "dfn-extension-capability",
+ "dfn-endpoint-node",
+ "dfn-validate-capabilities",
+ "dfn-error",
+ "dfn-error-code",
+ "dfn-invalid-argument",
+ "dfn-matching-capabilities",
+ "dfn-remote-end-steps",
+ "dfn-getting-properties",
+ "dfn-set-a-property",
+ "dfn-success"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "blob-url-entry-object"
+ ],
+ "https://tools.ietf.org/html/rfc4949": [
+ "page-186",
+ "page-258"
+ ],
+ "https://www.w3.org/Webauthn/": [],
+ "https://www.w3.org/TR/permissions-policy-1/": [],
+ "https://fidoalliance.org/wp-content/uploads/2014/12/FIDO_Alliance_Whitepaper_Privacy_Principles.pdf": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.iana.org/assignments/cose/cose.xhtml": [
+ "algorithms"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc4648": [],
+ "https://tools.ietf.org/html/rfc5234": [],
+ "https://tools.ietf.org/html/rfc5890": [],
+ "https://tools.ietf.org/html/rfc6454": [],
+ "https://tools.ietf.org/html/rfc7049": [],
+ "https://tools.ietf.org/html/rfc7515": [],
+ "https://tools.ietf.org/html/rfc8264": [],
+ "https://tools.ietf.org/html/rfc8265": [],
+ "https://tools.ietf.org/html/rfc8266": [],
+ "https://www.secg.org/sec1-v2.pdf": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://trustedcomputinggroup.org/wp-content/uploads/IWG_CMC_Profile_Cert_Enrollment_v1_r7.pdf": [],
+ "https://www.trustedcomputinggroup.org/wp-content/uploads/Credential_Profile_EK_V2.0_R14_published.pdf": [],
+ "https://www.trustedcomputinggroup.org/wp-content/uploads/TPM-Rev-2.0-Part-1-Architecture-01.38.pdf": [],
+ "https://www.trustedcomputinggroup.org/wp-content/uploads/TPM-Rev-2.0-Part-2-Structures-01.38.pdf": [],
+ "https://www.trustedcomputinggroup.org/wp-content/uploads/TPM-Rev-2.0-Part-3-Commands-01.38.pdf": [],
+ "https://www.unicode.org/reports/tr29/": [],
+ "https://tools.ietf.org/html/draft-hodges-webauthn-registries": [],
+ "https://www.w3.org/TR/webdriver1/": [],
+ "https://eprint.iacr.org/2007/399.pdf": [],
+ "https://www.w3.org/TR/css-overflow-3/": [],
+ "https://www.internet2.edu/media/medialibrary/2013/09/04/internet2-mace-dir-eduperson-200604.html": [],
+ "https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-authenticator-transports-extension-v1.2-ps-20170411.html": [],
+ "https://fidoalliance.org/specs/fido-uaf-v1.1-id-20170202/fido-uaf-authnr-cmds-v1.1-id-20170202.html": [],
+ "https://fidoalliance.org/specs/fido-security-requirements-v1.0-fd-20170524/": [],
+ "https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-metadata-service-v2.0-id-20180227.html": [],
+ "https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-security-ref-v2.0-id-20180227.html": [],
+ "https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-javascript-api-v1.2-ps-20170411.html": [],
+ "https://standards.iso.org/ittf/PubliclyAvailableStandards/c055194_ISOIEC_2382-37_2012.zip": [],
+ "https://tools.ietf.org/html/rfc3279": [],
+ "https://tools.ietf.org/html/rfc5958": [],
+ "https://httpwg.org/specs/rfc6265.html": [],
+ "https://tools.ietf.org/html/rfc8017": [],
+ "https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-protocol-v1.0-ps-20141208.html": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Web_Authentication_API": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webdriver-bidi.json b/tr/links/webdriver-bidi.json
new file mode 100644
index 000000000000..f54fc6097dfb
--- /dev/null
+++ b/tr/links/webdriver-bidi.json
@@ -0,0 +1,72 @@
+{
+ "spec": {
+ "title": "WebDriver BiDi",
+ "url": "https://w3c.github.io/webdriver-bidi/"
+ },
+ "links": {
+ "https://github.com/w3c/webdriver-bidi/issues": [],
+ "https://www.w3.org/testing/browser/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/webdriver/": [
+ "dfn-local-ends",
+ "dfn-remote-ends",
+ "dfn-remote-end-steps",
+ "dfn-errors",
+ "dfn-error-code",
+ "dfn-unknown-command",
+ "dfn-invalid-argument",
+ "dfn-try",
+ "dfn-success",
+ "dfn-sessions",
+ "dfn-active-session",
+ "dfn-session-id",
+ "dfn-intermediary-node",
+ "dfn-endpoint-node",
+ "dfn-additional-webdriver-capability",
+ "dfn-capability-name",
+ "dfn-additional-capability-deserialization-algorithm",
+ "dfn-matched-capability-serialization-algorithm",
+ "dfn-webdriver-new-session-algorithm",
+ "dfn-get-a-property",
+ "dfn-set-a-property"
+ ],
+ "https://tools.ietf.org/html/rfc8610": [
+ "appendix-C"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "assert",
+ "ordered-set",
+ "implementation-defined",
+ "set-append",
+ "scalar-value-string",
+ "parse-json-into-infra-values",
+ "ordered-map",
+ "map-exists",
+ "serialize-json-to-bytes"
+ ],
+ "https://tools.ietf.org/html/rfc6455": [
+ "section-4.1",
+ "section-4.2",
+ "section-4.2.1",
+ "section-6.2",
+ "section-7.1.3",
+ "section-7.1.4",
+ "section-3",
+ "section-5.2",
+ "section-7.4",
+ "section-8.1",
+ "section-7.1.7",
+ "section-6.1"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-connection"
+ ],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://www.jsonrpc.org/specification": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webdriver2.json b/tr/links/webdriver2.json
new file mode 100644
index 000000000000..8c9ea9ad0edb
--- /dev/null
+++ b/tr/links/webdriver2.json
@@ -0,0 +1,480 @@
+{
+ "spec": {
+ "title": "WebDriver",
+ "url": "https://www.w3.org/TR/webdriver2/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/testing/browser/": [],
+ "https://github.com/w3c/webdriver/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-browser-tools-testing/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/49799/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://selenium.dev/": [],
+ "https://tc39.github.io/ecma262/": [
+ "sec-iterable-interface",
+ "sec-completion-record-specification-type",
+ "sec-createresolvingfunctions",
+ "sec-functioncreate",
+ "sec-get-o-p",
+ "sec-iscallable",
+ "sec-promise-constructor",
+ "sec-promise-resolve",
+ "sec-ecmascript-data-types-and-values",
+ "sec-code-realms"
+ ],
+ "https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html": [
+ "tag_04_15"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "vendor-keywords"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "focus",
+ "event-loop",
+ "2d-context-creation-algorithm",
+ "a-browsing-context-is-discarded",
+ "a-serialisation-of-the-bitmap-as-a-file",
+ "concept-fe-api-value",
+ "active-document",
+ "dom-document-activeelement",
+ "document",
+ "concept-document-window",
+ "the-body-element",
+ "boolean-attribute",
+ "browsing-context",
+ "button-state-%28type=button%29",
+ "concept-button",
+ "candidate-for-constraint-validation",
+ "concept-canvas-context-mode",
+ "checkbox-state-%28type=checkbox%29",
+ "concept-fe-checked",
+ "child-browsing-context",
+ "clean-up-after-running-a-callback",
+ "clean-up-after-running-script",
+ "close-a-browsing-context",
+ "code-entry-point",
+ "cookie-averse-document-object",
+ "current-entry",
+ "concept-input-checked-dirty-flag",
+ "concept-fe-dirty",
+ "concept-fe-disabled",
+ "current-document-readiness",
+ "document.title",
+ "concept-element-contexts",
+ "enumerated-attribute",
+ "environment-settings-object",
+ "file-upload-state-%28type=file%29",
+ "file-upload-state-(type=file)",
+ "focusing-steps",
+ "focusable-area",
+ "windowproxy-getownproperty",
+ "htmlallcollection",
+ "htmlformcontrolscollection",
+ "htmloptionscollection",
+ "hidden-state-%28type=hidden%29",
+ "image-button-state-%28type=image%29",
+ "in-parallel",
+ "concept-input-apply",
+ "concept-input-type-file-selected",
+ "joint-session-history",
+ "concept-navigate-mature",
+ "missing-value-default",
+ "concept-fe-mutable",
+ "navigate",
+ "navigator",
+ "nested-browsing-context",
+ "concept-canvas-origin-clean",
+ "an-overridden-reload",
+ "parent-browsing-context",
+ "pause",
+ "prepare-to-run-a-callback",
+ "prepare-to-run-script",
+ "prompt-to-unload-a-document",
+ "radio-button-state-%28type=radio%29",
+ "concept-textarea-raw-value",
+ "attr-meta-http-equiv-refresh",
+ "concept-form-reset-control",
+ "category-reset",
+ "run-the-animation-frame-callbacks",
+ "concept-fv-valid",
+ "concept-script",
+ "environment",
+ "concept-option-selectedness",
+ "session-history",
+ "settings-object",
+ "simple-dialogs",
+ "submit-button-state-%28type=submit%29",
+ "category-submit",
+ "suffering-from-bad-input",
+ "top-level-browsing-context",
+ "traverse-the-history",
+ "traverse-the-history-by-a-delta",
+ "tree-order",
+ "unfocusing-steps",
+ "user-prompts",
+ "concept-fe-value",
+ "concept-output-mode",
+ "value-sanitization-algorithm",
+ "the-window-object",
+ "window-open-steps",
+ "windowproxy",
+ "workernavigator",
+ "dom-textarea/input-setselectionrange",
+ "dom-confirm",
+ "dom-alert",
+ "dom-prompt",
+ "the-a-element",
+ "the-area-element",
+ "the-canvas-element",
+ "the-datalist-element",
+ "frame",
+ "the-html-element",
+ "the-iframe-element",
+ "the-input-element",
+ "the-map-element",
+ "the-optgroup-element",
+ "the-option-element",
+ "the-output-element",
+ "the-select-element",
+ "the-textarea-element",
+ "color-state-(type=color)",
+ "date-state-(type=date)",
+ "e-mail-state-(type=email)",
+ "local-date-and-time-state-(type=datetime-local)",
+ "month-state-(type=month)",
+ "number-state-(type=number)",
+ "password-state-(type=password)",
+ "range-state-(type=range)",
+ "telephone-state-(type=tel)",
+ "text-(type=text)-state-and-search-state-(type=search)",
+ "time-state-(type=time)",
+ "url-state-(type=url)",
+ "week-state-(type=week)",
+ "attr-canvas-height",
+ "attr-canvas-width",
+ "attr-input-checked",
+ "attr-input-multiple",
+ "the-readonly-attribute",
+ "attr-input-type",
+ "dom-input-value",
+ "event-beforeunload",
+ "event-change",
+ "event-domcontentloaded",
+ "event-input",
+ "event-load",
+ "event-pagehide",
+ "event-pageshow"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Window/moveTo": [],
+ "https://www.w3.org/TR/uievents/": [
+ "events-compositionevents"
+ ],
+ "https://tools.ietf.org/html/rfc6265": [
+ "section-5.3",
+ "section-5.4"
+ ],
+ "https://w3c.github.io/uievents/": [
+ "keydown",
+ "keypress",
+ "keyup",
+ "activation-trigger",
+ "event-type-click",
+ "keyboardevent",
+ "events-keyboard-event-order",
+ "event-type-keydown",
+ "event-type-keypress",
+ "event-type-keyup",
+ "event-type-mousedown",
+ "mouseevent",
+ "events-mouseevent-event-order",
+ "event-type-mousemove",
+ "event-type-mouseover",
+ "event-type-mouseup"
+ ],
+ "https://drafts.fxtf.org/geometry/": [
+ "rectangle",
+ "rectangle-height-dimension",
+ "rectangle-width-dimension",
+ "rectangle-x-coordinate",
+ "rectangle-y-coordinate"
+ ],
+ "https://sny.no/": [],
+ "https://www.theautomatedtester.co.uk/": [],
+ "https://www.erranderr.com/": [],
+ "https://www.rocketpoweredjetpants.com/": [],
+ "https://w3c.github.io/aria/": [
+ "introroles"
+ ],
+ "https://www.w3.org/TR/accname-1.1/": [
+ "dfn-accessible-name",
+ "mapping_additional_nd_te"
+ ],
+ "https://www.w3.org/TR/CSP/": [
+ "directives"
+ ],
+ "https://w3c.github.io/webappsec-csp/": [
+ "should-block-navigation-response"
+ ],
+ "https://tools.ietf.org/html/rfc4648": [
+ "section-4"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-attribute",
+ "dom-node-comparedocumentposition",
+ "connected",
+ "context-object",
+ "concept-tree-descendant",
+ "document-element",
+ "concept-document",
+ "dom-node-document_position_disconnected",
+ "concept-document-type",
+ "concept-document-url",
+ "concept-element",
+ "concept-node-equals",
+ "event",
+ "concept-event-fire",
+ "concept-element-attributes-get-by-name",
+ "dom-element-getattribute",
+ "dom-element-getelementsbytagname",
+ "dom-element-hasattribute",
+ "htmlcollection",
+ "concept-tree-inclusive-descendant",
+ "dom-event-istrusted",
+ "concept-node-document",
+ "concept-node-length",
+ "concept-node",
+ "nodelist",
+ "dom-parentnode-queryselectorall",
+ "dom-parentnode-queryselector",
+ "dom-element-tagname",
+ "text",
+ "dom-node-textcontent"
+ ],
+ "https://w3c.github.io/DOM-Parsing/": [
+ "dfn-fragment-serializing-algorithm",
+ "dom-innerhtml-innerhtml",
+ "dom-element-outerhtml",
+ "dom-xmlserializer-serializetostring"
+ ],
+ "https://www.w3.org/TR/uievents-code/": [
+ "code-value-tables"
+ ],
+ "https://www.w3.org/TR/uievents-key/": [
+ "keys-modifier"
+ ],
+ "https://www.ecma-international.org/ecma-262/5.1/": [
+ "sec-14.1",
+ "sec-16",
+ "sec-4.3.24",
+ "sec-13",
+ "sec-10.2.3",
+ "sec-4.3.30",
+ "sec-15.1.2.2",
+ "sec-15.1.2.3",
+ "sec-8.6.2",
+ "sec-13.2.1",
+ "sec-8.12.1",
+ "sec-8.12.2",
+ "sec-15.5.4.7",
+ "sec-8.12.5",
+ "sec-15.5.4.15",
+ "sec-11.1.4",
+ "sec-4.3.14",
+ "sec-8.8",
+ "sec-4.3.11",
+ "sec-4.3.19",
+ "sec-4.2.1",
+ "sec-15.12.2",
+ "sec-4.3.18",
+ "sec-15.12.3",
+ "sec-4.3.9"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-number.max_safe_integer",
+ "sec-tointeger"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-request-body",
+ "concept-header",
+ "concept-header-name",
+ "concept-header-value",
+ "local-scheme",
+ "concept-request-method",
+ "concept-response",
+ "concept-request",
+ "concept-header-list-set",
+ "concept-response-status",
+ "concept-response-status-message"
+ ],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-filelist"
+ ],
+ "https://fullscreen.spec.whatwg.org/": [
+ "fullscreen-element",
+ "fullscreen-an-element",
+ "fullscreen-is-supported",
+ "fully-exit-fullscreen",
+ "unfullscreen-a-document"
+ ],
+ "https://w3c.github.io/editing/contentEditable.html": [],
+ "https://w3c.github.io/editing/execCommand.html": [
+ "editing-host"
+ ],
+ "https://tools.ietf.org/html/rfc2397": [
+ "section-2"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-06": [
+ "section-4.1.2.7"
+ ],
+ "https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml": [],
+ "https://web.archive.org/web/20070602031929/http://wp.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html": [],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-lowercase",
+ "string-length",
+ "queues",
+ "sets"
+ ],
+ "https://www.w3.org/TR/page-visibility/": [
+ "dom-visibilitystate-hidden",
+ "visibility-states-and-the-visibilitystate-enum",
+ "dom-visibilitystate-visible"
+ ],
+ "https://github.com/SeleniumHQ/selenium/blob/e09e28f016c9f53196cf68d6f71991c5af4a35d4/javascript/atoms/dom.js": [
+ "L981",
+ "L437"
+ ],
+ "https://www.w3.org/TR/css-values-3/": [
+ "px"
+ ],
+ "https://drafts.csswg.org/css-box/": [
+ "visibility-prop"
+ ],
+ "https://drafts.csswg.org/css-device-adapt/": [
+ "initial-viewport"
+ ],
+ "https://drafts.csswg.org/css-display/": [
+ "the-display-properties"
+ ],
+ "https://www.w3.org/TR/geometry-1/": [
+ "dom-domrect"
+ ],
+ "https://drafts.csswg.org/css-cascade-4/": [
+ "computed-value"
+ ],
+ "https://drafts.csswg.org/cssom/": [
+ "resolved-value"
+ ],
+ "https://drafts.csswg.org/cssom-view/": [
+ "dom-element-getboundingclientrect",
+ "dom-document-elementfrompoint",
+ "dom-document-elementsfrompoint",
+ "dom-range-getclientrects",
+ "dom-window-innerheight",
+ "dom-window-innerwidth",
+ "dom-window-moveto",
+ "dom-htmlelement-offsetleft",
+ "dom-htmlelement-offsetparent",
+ "dom-htmlelement-offsettop",
+ "dom-window-outerheight",
+ "dom-window-outerwidth",
+ "dom-window-screenx",
+ "dom-window-screeny",
+ "dom-window-scrollx",
+ "dom-window-scrolly",
+ "dom-element-scrollintoview",
+ "dictdef-scrollintoviewoptions",
+ "dom-scrollintoviewoptions-block",
+ "dom-scrollintoviewoptions-inline"
+ ],
+ "https://www.w3.org/TR/mediaqueries-4/": [
+ "media-types"
+ ],
+ "https://www.unicode.org/versions/Unicode9.0.0/ch03.pdf": [
+ "G2212",
+ "G2213"
+ ],
+ "https://unicode.org/reports/tr29/": [
+ "Grapheme_Cluster_Boundaries"
+ ],
+ "https://unicode.org/reports/tr44/": [
+ "Properties"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "syntax-url-absolute",
+ "syntax-url-absolute-with-fragment",
+ "default-port",
+ "concept-domain",
+ "concept-host",
+ "include-credentials",
+ "concept-ipv4",
+ "concept-ipv6",
+ "is-special",
+ "syntax-url-path-absolute",
+ "concept-url-path",
+ "concept-url-port",
+ "concept-url",
+ "concept-url-serializer"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-DOMException",
+ "idl-sequence",
+ "dfn-supported-property-indices",
+ "syntaxerror"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "a-new-promise",
+ "promise-calling",
+ "reject-promise",
+ "resolve-promise"
+ ],
+ "https://www.w3.org/TR/REC-xml-names/": [
+ "ns-using"
+ ],
+ "https://www.w3.org/TR/DOM-Level-3-XPath/": [
+ "XPathEvaluator-evaluate",
+ "XPathResult-ORDERED-NODE-SNAPSHOT-TYPE",
+ "XPathResult-snapshotItem",
+ "XPathException"
+ ],
+ "https://www.w3.org/TR/CSP3/": [],
+ "https://www.w3.org/TR/css-cascade-4/": [],
+ "https://www.w3.org/TR/css-device-adapt-1/": [],
+ "https://www.w3.org/TR/CSS2/": [],
+ "https://www.w3.org/TR/css-box-3/": [],
+ "https://www.w3.org/TR/css-display-3/": [],
+ "https://www.w3.org/TR/cssom-1/": [],
+ "https://www.w3.org/TR/cssom-view-1/": [],
+ "https://www.w3.org/TR/DOM-Parsing/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html": [],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/pointerevents/": [],
+ "https://tools.ietf.org/html/rfc1928": [],
+ "https://tools.ietf.org/html/rfc1929": [],
+ "https://tools.ietf.org/html/rfc3514": [],
+ "https://tools.ietf.org/html/rfc4122": [],
+ "https://tools.ietf.org/html/rfc4632": [],
+ "https://httpwg.org/specs/rfc6265.html": [],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-05": [],
+ "https://httpwg.org/specs/rfc7230.html": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://httpwg.org/specs/rfc7232.html": [],
+ "https://httpwg.org/specs/rfc7234.html": [],
+ "https://httpwg.org/specs/rfc7235.html": [],
+ "https://www.unicode.org/reports/tr29/tr29-37.html": [],
+ "https://www.unicode.org/reports/tr44/tr44-26.html": [],
+ "https://www.unicode.org/versions/latest/": [],
+ "https://tools.ietf.org/html/rfc6570": [],
+ "https://www.w3.org/TR/wai-aria-1.2/": [],
+ "https://www.w3.org/TR/xml-names/": [],
+ "https://www.w3.org/TR/xpath-10/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webgl1.json b/tr/links/webgl1.json
new file mode 100644
index 000000000000..bd27e589b289
--- /dev/null
+++ b/tr/links/webgl1.json
@@ -0,0 +1,237 @@
+{
+ "spec": {
+ "title": "WebGL Specification",
+ "url": "https://www.khronos.org/registry/webgl/specs/latest/1.0/"
+ },
+ "links": {
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/": [],
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/webgl.idl": [],
+ "https://www.khronos.org/registry/webgl/specs/1.0.3/": [],
+ "https://www.khronos.org/registry/webgl/specs/1.0.3/webgl.idl": [],
+ "https://www.apple.com/": [],
+ "https://www.mozilla.org/": [],
+ "https://www.w3.org/TR/html5/": [
+ "the-canvas-element"
+ ],
+ "https://www.khronos.org/webgl/public-mailing-list/": [],
+ "https://www.khronos.org/webgl/public-mailing-list/archives/": [],
+ "https://github.com/KhronosGroup/WebGL/issues": [],
+ "https://github.com/KhronosGroup/WebGL": [],
+ "https://www.khronos.org/registry/gles/": [],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html": [
+ "attr-canvas-width"
+ ],
+ "https://www.w3.org/TR/CSS21/": [
+ "length-units"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "imagebitmap",
+ "imagebitmapoptions",
+ "the-offscreencanvas-interface"
+ ],
+ "https://www.w3.org/TR/cors/": [],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/origin-0.html": [
+ "origin-0"
+ ],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/urls.html": [
+ "cors-settings-attribute"
+ ],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html": [
+ "the-img-element"
+ ],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/the-iframe-element.html": [
+ "media-elements"
+ ],
+ "https://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.25.pdf": [
+ "nameddest=section-2.9",
+ "nameddest=section-4.4.1",
+ "nameddest=section-2.10.3",
+ "nameddest=section-4.4.3",
+ "nameddest=section-2.10.1",
+ "nameddest=section-3.7.13",
+ "nameddest=section-3.7",
+ "nameddest=section-4.1.6",
+ "nameddest=section-4.2.3",
+ "nameddest=section-4.2.2",
+ "nameddest=section-3.5.1",
+ "nameddest=section-4.1.5",
+ "nameddest=section-2.12.1",
+ "nameddest=section-2.5",
+ "nameddest=section-5.2",
+ "nameddest=section-6.1.1",
+ "nameddest=section-3.4",
+ "nameddest=section-3.6.1",
+ "nameddest=section-3.5.2",
+ "nameddest=section-4.1.3",
+ "nameddest=section-4.1.4",
+ "nameddest=section-4.1.2",
+ "nameddest=section-6.1.3",
+ "nameddest=section-6.1.6",
+ "nameddest=section-4.4.5",
+ "nameddest=section-6.1.7",
+ "nameddest=section-3.7.3",
+ "nameddest=section-3.7.2",
+ "nameddest=section-3.7.11",
+ "nameddest=section-6.1.4",
+ "nameddest=section-3.7.1",
+ "nameddest=section-3.7.4",
+ "nameddest=section-2.10.4",
+ "nameddest=section-6.1.8",
+ "nameddest=section-2.10.5",
+ "nameddest=section-2.8",
+ "nameddest=section-2.7",
+ "nameddest=section-5.1",
+ "nameddest=section-4.3.1"
+ ],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGenBuffers.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBindBuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDeleteBuffers.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGenFramebuffers.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBindFramebuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDeleteFramebuffers.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCreateProgram.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glUseProgram.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDeleteProgram.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGenRenderbuffers.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBindRenderbuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDeleteRenderbuffers.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCreateShader.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glAttachShader.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDeleteShader.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGenTextures.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBindTexture.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDeleteTextures.xml": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-arraybuffer-constructor",
+ "sec-typedarray-constructors",
+ "sec-dataview-objects"
+ ],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glActiveTexture.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBlendColor.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBlendEquation.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBlendEquationSeparate.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBlendFunc.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBlendFuncSeparate.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glClearColor.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glClearDepthf.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glClearStencil.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glColorMask.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCullFace.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDepthFunc.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDepthMask.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDepthRangef.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDisable.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glEnable.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glFrontFace.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGet.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetString.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetError.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glHint.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsEnabled.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glLineWidth.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glPixelStorei.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glPolygonOffset.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glSampleCoverage.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glStencilFunc.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glStencilFuncSeparate.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glStencilMask.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glStencilMaskSeparate.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glStencilOp.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glStencilOpSeparate.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glScissor.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glViewport.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBufferData.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBufferSubData.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetBufferParameteriv.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsBuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCheckFramebufferStatus.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glFramebufferRenderbuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glFramebufferTexture2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetFramebufferAttachmentParameteriv.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsFramebuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetRenderbufferParameteriv.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsRenderbuffer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glRenderbufferStorage.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCompressedTexImage2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCompressedTexSubImage2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCopyTexImage2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCopyTexSubImage2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGenerateMipmap.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetTexParameter.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsTexture.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glTexImage2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glTexParameter.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glTexSubImage2D.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glBindAttribLocation.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glCompileShader.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDetachShader.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetAttachedShaders.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetProgramiv.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetProgramInfoLog.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetShaderiv.xml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man/xhtml/glGetShaderPrecisionFormat.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetShaderInfoLog.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetShaderSource.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsProgram.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glIsShader.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glLinkProgram.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glShaderSource.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glValidateProgram.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDisableVertexAttribArray.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glEnableVertexAttribArray.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetActiveAttrib.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetActiveUniform.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetAttribLocation.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetUniform.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetUniformLocation.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetVertexAttrib.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glGetVertexAttribPointerv.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glUniform.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glVertexAttrib.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glVertexAttribPointer.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glClear.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDrawArrays.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glDrawElements.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glFinish.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glFlush.xml": [],
+ "https://www.khronos.org/opengles/sdk/2.0/docs/man/xhtml/glReadPixels.xml": [],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html": [
+ "ascii-case-insensitive"
+ ],
+ "https://www.w3.org/TR/domcore/": [
+ "concept-event",
+ "dom-event-type",
+ "dom-event-istrusted",
+ "concept-event-dispatch",
+ "event",
+ "eventinit"
+ ],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html": [
+ "task-source",
+ "concept-task",
+ "queue-a-task"
+ ],
+ "https://dev.w3.org/html5/spec/webappapis.html": [
+ "queue-a-task"
+ ],
+ "https://dvcs.w3.org/hg/domcore/raw-file/tip/": [
+ "canceled-flag"
+ ],
+ "https://www.khronos.org/registry/gles/specs/3.0/es_spec_3.0.4.pdf": [
+ "nameddest=section-4.4.4"
+ ],
+ "https://wiki.whatwg.org/wiki/CanvasContexts": [],
+ "https://www.khronos.org/registry/OpenGL/specs/gl/glspec32.core.pdf": [],
+ "https://www.khronos.org/registry/OpenGL/specs/es/2.0/GLSL_ES_Specification_1.00.pdf": [],
+ "https://www.khronos.org/registry/webgl/extensions/": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html": [],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/": [],
+ "https://heycam.github.io/webidl/": [],
+ "https://www.w3.org/TR/DOM-Level-2-Core/": [
+ "DOMString"
+ ],
+ "https://www.opengl.org/registry/specs/KHR/robust_buffer_access_behavior.txt": [],
+ "https://en.wikipedia.org/wiki/Multiple_buffering": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webgl2.json b/tr/links/webgl2.json
new file mode 100644
index 000000000000..8f4640f2c00f
--- /dev/null
+++ b/tr/links/webgl2.json
@@ -0,0 +1,187 @@
+{
+ "spec": {
+ "title": "WebGL 2.0 Specification",
+ "url": "https://www.khronos.org/registry/webgl/specs/latest/2.0/"
+ },
+ "links": {
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/": [],
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/webgl2.idl": [],
+ "https://www.khronos.org/registry/webgl/specs/1.0.2/": [],
+ "https://www.khronos.org/registry/webgl/specs/1.0.2/webgl.idl": [],
+ "https://www.apple.com/": [],
+ "https://www.mozilla.org/": [],
+ "https://www.w3.org/TR/html5/": [
+ "the-canvas-element"
+ ],
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/": [],
+ "https://www.khronos.org/webgl/public-mailing-list/": [],
+ "https://www.khronos.org/webgl/public-mailing-list/archives/": [],
+ "https://github.com/KhronosGroup/WebGL/issues": [],
+ "https://github.com/KhronosGroup/WebGL": [],
+ "https://www.khronos.org/registry/gles/": [],
+ "https://www.khronos.org/registry/gles/specs/3.0/es_spec_3.0.4.pdf": [
+ "nameddest=section-2.13",
+ "nameddest=section-3.8.2",
+ "nameddest=section-5.2",
+ "nameddest=section-5.2.1",
+ "nameddest=section-6.1.8",
+ "nameddest=section-2.14.1",
+ "nameddest=section-2.10",
+ "nameddest=section-2.9.1",
+ "nameddest=section-4.4.1",
+ "nameddest=section-3.8.1",
+ "nameddest=section-6.1.1",
+ "nameddest=section-3.7.1",
+ "nameddest=section-2.10.2",
+ "nameddest=section-6.1.9",
+ "nameddest=section-2.9.5",
+ "nameddest=section-4.4.5",
+ "nameddest=section-6.1.13",
+ "nameddest=section-4.3.3",
+ "nameddest=section-4.4.2",
+ "nameddest=section-4.5",
+ "nameddest=section-4.3.1",
+ "nameddest=section-6.1.15",
+ "nameddest=section-6.1.14",
+ "nameddest=section-6.1.3",
+ "nameddest=section-3.8.7",
+ "nameddest=section-3.8.4",
+ "nameddest=section-3.8.3",
+ "nameddest=section-3.8.5",
+ "nameddest=section-3.8.6",
+ "nameddest=section-3.9.2",
+ "nameddest=section-6.1.12",
+ "nameddest=section-2.11.6",
+ "nameddest=section-2.7",
+ "nameddest=section-2.8",
+ "nameddest=section-4.2.3",
+ "nameddest=section-2.9.3",
+ "nameddest=section-4.3.2",
+ "nameddest=section-4.2.1",
+ "nameddest=section-6.1.7",
+ "nameddest=section-6.1.5",
+ "nameddest=section-6.1.11",
+ "nameddest=section-2.14.2",
+ "nameddest=section-2.11.8",
+ "nameddest=section-6.1.10",
+ "nameddest=section-4.3",
+ "nameddest=section-2.8.1",
+ "nameddest=section-3.1",
+ "nameddest=section-3.8",
+ "nameddest=section-2.12.6",
+ "nameddest=section-2.11.3",
+ "nameddest=section-2.12",
+ "nameddest=section-2.15.2"
+ ],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGenQueries.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBeginQuery.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteQueries.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGenSamplers.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindSampler.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteSamplers.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glFenceSync.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glClientWaitSync.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glWaitSync.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetSynciv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteSync.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGenTransformFeedbacks.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindTransformFeedback.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteTransformFeedbacks.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGenVertexArrays.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindVertexArray.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDeleteVertexArrays.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindBuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindFramebuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindTexture.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGet.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetString.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glIsEnabled.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glPixelStorei.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBufferData.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBufferSubData.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetBufferParameter.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCopyBufferSubData.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCheckFramebufferStatus.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetFramebufferAttachmentParameteriv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBlitFramebuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glFramebufferTextureLayer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glInvalidateFramebuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glInvalidateSubFramebuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glReadBuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetInternalformativ.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetRenderbufferParameteriv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glRenderbufferStorage.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glRenderbufferStorageMultisample.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetTexParameter.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexParameter.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexStorage2D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexStorage3D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexImage2D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexSubImage2D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexImage3D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTexSubImage3D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCopyTexSubImage3D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCompressedTexImage2D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCompressedTexSubImage2D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCompressedTexImage3D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glCompressedTexSubImage3D.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetFragDataLocation.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetProgramiv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniform.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glUniform.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttrib.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttribPointer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetVertexAttrib.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glClear.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glVertexAttribDivisor.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDrawArrays.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDrawElements.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDrawArraysInstanced.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDrawElementsInstanced.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDrawRangeElements.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glReadPixels.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glDrawBuffers.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glClearBuffer.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glIsQuery.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetQueryiv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetQueryObjectuiv.xhtml": [],
+ "https://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html": [
+ "event-loops"
+ ],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glIsSampler.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glSamplerParameter.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetSamplerParameter.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glIsSync.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glIsTransformFeedback.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBeginTransformFeedback.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glPauseTransformFeedback.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glResumeTransformFeedback.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glTransformFeedbackVaryings.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetTransformFeedbackVarying.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindBufferBase.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glBindBufferRange.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniformIndices.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetActiveUniformsiv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetUniformBlockIndex.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetActiveUniformBlockiv.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glGetActiveUniformBlockName.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glUniformBlockBinding.xhtml": [],
+ "https://www.khronos.org/opengles/sdk/docs/man3/html/glIsVertexArray.xhtml": [],
+ "https://www.khronos.org/registry/webgl/extensions/": [],
+ "https://www.khronos.org/registry/gles/specs/3.0/es_spec_3.0.pdf": [
+ "nameddest=section-2.15.2"
+ ],
+ "https://www.khronos.org/registry/gles/specs/3.0/GLSL_ES_Specification_3.00.pdf": [
+ "nameddest=section-1.5",
+ "nameddest=section-8.8"
+ ],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/ff476464(v=vs.85).aspx": [],
+ "https://msdn.microsoft.com/en-us/library/windows/desktop/ff476464.aspx": [],
+ "https://html.spec.whatwg.org/": [
+ "the-offscreencanvas-interface"
+ ],
+ "https://wiki.whatwg.org/wiki/CanvasContexts": [],
+ "https://www.ietf.org/rfc/rfc2119.txt": [],
+ "https://heycam.github.io/webidl/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webhid.json b/tr/links/webhid.json
new file mode 100644
index 000000000000..ed221f039d34
--- /dev/null
+++ b/tr/links/webhid.json
@@ -0,0 +1,46 @@
+{
+ "spec": {
+ "title": "WebHID API",
+ "url": "https://wicg.github.io/webhid/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-unsigned-long",
+ "idl-unsigned-short",
+ "idl-sequence",
+ "Exposed",
+ "SecureContext",
+ "idl-promise",
+ "SameObject",
+ "idl-DOMString",
+ "idl-octet",
+ "idl-DataView",
+ "idl-boolean",
+ "idl-frozen-array",
+ "idl-byte",
+ "idl-long",
+ "idl-double",
+ "BufferSource",
+ "EnforceRange"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window",
+ "eventhandler",
+ "navigator"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "dictdef-eventinit",
+ "event"
+ ],
+ "https://www.w3.org/TR/permissions-policy-1/": [
+ "default-allowlist"
+ ],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc8174": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webmidi.json b/tr/links/webmidi.json
new file mode 100644
index 000000000000..ea3294b1cfc5
--- /dev/null
+++ b/tr/links/webmidi.json
@@ -0,0 +1,50 @@
+{
+ "spec": {
+ "title": "Web MIDI API",
+ "url": "https://www.w3.org/TR/webmidi/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/audio/": [],
+ "https://lists.w3.org/Archives/Public/public-audio/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/46884/status": [],
+ "https://www.w3.org/2014/Process-20140801/": [],
+ "https://dev.w3.org/html5/spec/webappapis.html": [
+ "queue-a-task",
+ "fire-a-simple-event",
+ "event-handlers",
+ "event-handler-event-type"
+ ],
+ "https://www.w3.org/html/wg/drafts/html/master/single-page.html": [
+ "eventhandler"
+ ],
+ "https://www.khronos.org/registry/typedarray/specs/latest/": [
+ "TYPEDARRAYS"
+ ],
+ "https://www.w3.org/TR/WebIDL/": [
+ "idl-octet"
+ ],
+ "https://dvcs.w3.org/hg/domcore/raw-file/tip//": [
+ "interface-event"
+ ],
+ "https://www.w3.org/TR/DOM-Level-3-Core/": [
+ "ERROR-Interfaces-DOMError"
+ ],
+ "https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime/": [
+ "sec-DOMHighResTimeStamp"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "promises"
+ ],
+ "https://webaudiodemos.appspot.com/monosynth/": [],
+ "https://www.w3.org/TR/dom/": [],
+ "https://www.w3.org/TR/html5/": [],
+ "https://www.midi.org/techspecs/index.php": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/webaudio/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webpackage.json b/tr/links/webpackage.json
new file mode 100644
index 000000000000..f66b497c4ba1
--- /dev/null
+++ b/tr/links/webpackage.json
@@ -0,0 +1,194 @@
+{
+ "spec": {
+ "title": "Loading Signed Exchanges",
+ "url": "https://wicg.github.io/webpackage/loading.html"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://mimesniff.spec.whatwg.org/": [
+ "mime-type",
+ "mime-type-essence",
+ "parameters"
+ ],
+ "https://w3c.github.io/ServiceWorker/": [
+ "dom-serviceworkerregistration-navigationpreload",
+ "fetchevent",
+ "dom-fetchevent-preloadresponse",
+ "dom-fetchevent-request"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "dom-request-clone",
+ "dom-request-cache",
+ "dom-requestcache-only-if-cached",
+ "dom-global-fetch",
+ "request",
+ "dom-request-url",
+ "concept-request",
+ "concept-request-clone",
+ "concept-request-body",
+ "concept-body-clone",
+ "concept-response-clone",
+ "concept-response",
+ "extract-header-list-values",
+ "concept-response-header-list",
+ "concept-http-fetch",
+ "concept-response-status",
+ "redirect-status",
+ "concept-request-client",
+ "concept-network-error",
+ "concept-status",
+ "concept-header-list-set",
+ "concept-http-network-or-cache-fetch",
+ "concept-request-cache-mode",
+ "concept-request-initiator",
+ "determine-nosniff",
+ "concept-header-extract-mime-type",
+ "concept-response-body",
+ "concept-body-stream",
+ "concept-response-url",
+ "concept-request-url",
+ "concept-request-header-list",
+ "request-service-workers-mode",
+ "concept-request-mode",
+ "concept-fetch",
+ "concept-read-all-bytes-from-readablestream",
+ "concept-get-reader",
+ "header-list-contains",
+ "concept-header-list",
+ "concept-header-name",
+ "concept-header-value",
+ "concept-header-list-append",
+ "concept-header-list-get-decode-split",
+ "handle-content-codings",
+ "concept-body",
+ "concept-cancel-readablestream",
+ "concept-construct-readablestream",
+ "concept-request-method",
+ "concept-header-list-get",
+ "concept-readablestream-closed",
+ "concept-readablestream-errored",
+ "concept-read-chunk-from-readablestream",
+ "concept-enqueue-readablestream",
+ "concept-readablestream-readable",
+ "concept-readablestream-need-more-data"
+ ],
+ "https://tools.ietf.org/html/rfc7231": [
+ "section-7.1.1.2"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "in-parallel",
+ "environment-settings-object",
+ "same-origin",
+ "concept-origin",
+ "concept-origin-host"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "ascii-encode",
+ "struct",
+ "byte-sequence",
+ "tuple",
+ "list",
+ "list-item",
+ "ascii-string",
+ "ascii-byte",
+ "ascii-decode",
+ "strictly-split",
+ "isomorphic-decode",
+ "ascii-upper-alpha",
+ "set-intersection",
+ "list-empty"
+ ],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-serializer",
+ "concept-url",
+ "concept-url-origin",
+ "concept-url-parser",
+ "concept-url-fragment",
+ "concept-url-scheme",
+ "concept-url-equals"
+ ],
+ "https://wicg.github.io/webpackage/draft-yasskin-wpack-use-cases.html": [
+ "private-prefetch"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "readablestream",
+ "readablestreamdefaultreader"
+ ],
+ "https://tools.ietf.org/html/rfc6960": [
+ "section-4.2.1"
+ ],
+ "https://tools.ietf.org/html/rfc6962": [
+ "section-3.3"
+ ],
+ "https://tools.ietf.org/html/rfc5280": [
+ "section-4.1.2.7",
+ "section-4.1.1.2",
+ "section-4.2"
+ ],
+ "https://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf": [],
+ "https://w3c.github.io/webappsec-secure-contexts/": [
+ "potentially-trustworthy-origin"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-decode-without-bom-or-fail"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-httpbis-header-structure-07": [
+ "section-4.2"
+ ],
+ "https://tools.ietf.org/html/draft-yasskin-httpbis-origin-signed-exchanges-impl-02": [
+ "section-3.3",
+ "section-3.4",
+ "section-4.2"
+ ],
+ "https://github.com/WICG/webpackage/issues/141": [],
+ "https://tools.ietf.org/html/rfc5480": [
+ "section-2.1.1",
+ "section-2.1.1.1"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-tls-tls13-28": [
+ "section-4.2.3"
+ ],
+ "https://wicg.github.io/webpackage/draft-yasskin-http-origin-signed-responses.html": [
+ "uncached-headers",
+ "seccons-off-path"
+ ],
+ "https://wicg.github.io/webpackage/draft-yasskin-wpack-bundled-exchanges.html": [
+ "parse-known-length"
+ ],
+ "https://www.iana.org/assignments/http-dig-alg/http-dig-alg.xhtml": [
+ "http-dig-alg-1"
+ ],
+ "https://tools.ietf.org/html/rfc3230": [
+ "section-4.3.2"
+ ],
+ "https://tools.ietf.org/html/draft-thomson-http-mice-03": [
+ "section-2.2"
+ ],
+ "https://httpwg.org/http-extensions/draft-ietf-httpbis-variants.html": [
+ "variants",
+ "cache",
+ "variant-key"
+ ],
+ "https://github.com/httpwg/http-extensions/issues/744": [],
+ "https://w3c.github.io/network-error-logging/": [
+ "generate-a-network-error-report",
+ "deliver-a-network-report",
+ "dfn-nel-policies"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "sequence-type",
+ "idl-Uint8Array"
+ ],
+ "https://github.com/whatwg/fetch/issues/730": [],
+ "https://www.w3.org/TR/network-error-logging-1/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://httpwg.org/specs/rfc7231.html": [],
+ "https://tools.ietf.org/html/draft-ietf-tls-tls13": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf": [],
+ "https://tools.ietf.org/html/draft-yasskin-httpbis-origin-signed-exchanges-impl-03": [],
+ "https://www.w3.org/TR/service-workers-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc-ice.json b/tr/links/webrtc-ice.json
new file mode 100644
index 000000000000..086f0578275d
--- /dev/null
+++ b/tr/links/webrtc-ice.json
@@ -0,0 +1,56 @@
+{
+ "spec": {
+ "title": "IceTransport Extensions for WebRTC",
+ "url": "https://w3c.github.io/webrtc-ice/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://dev.w3.org/html5/spec/webappapis.html": [
+ "eventhandler",
+ "errorevent",
+ "queue-a-task",
+ "fire-a-simple-event",
+ "networking-task-source",
+ "event-handlers",
+ "event-handler-event-type"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "dfn-throw",
+ "dfn-create-exception"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-boolean",
+ "idl-sequence",
+ "Exposed"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "window"
+ ],
+ "https://www.w3.org/community/ortc/": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [],
+ "https://www.w3.org/TR/html51/": [],
+ "https://tools.ietf.org/html/draft-ietf-mmusic-ice-sip-sdp": [],
+ "https://draft.ortc.org/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc5245": [],
+ "https://tools.ietf.org/html/rfc7064": [],
+ "https://tools.ietf.org/html/rfc7065": [],
+ "https://tools.ietf.org/html/rfc7675": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security-arch": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-transports": [],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [],
+ "https://www.w3.org/TR/webrtc/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc-identity.json b/tr/links/webrtc-identity.json
new file mode 100644
index 000000000000..a266cc644310
--- /dev/null
+++ b/tr/links/webrtc-identity.json
@@ -0,0 +1,87 @@
+{
+ "spec": {
+ "title": "Identity for WebRTC 1.0",
+ "url": "https://www.w3.org/TR/webrtc-identity/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2018/CR-webrtc-20180621/": [],
+ "https://github.com/w3c/webrtc-identiyt/issues?utf8=%E2%9C%93&q=is%3Aopen%20is%3Aissue%20-label%3AEditorial%20": [],
+ "https://github.com/web-platfocm-tests/wpt/tree/master/webrtc": [],
+ "https://wpt.fyi/webrtc": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2018/Process-20180201/": [],
+ "https://datatracker.ietf.org/wg/rtcweb/": [],
+ "https://www.w3.org/wiki/Media_Capture": [],
+ "https://www.w3.org/TR/html51/": [
+ "event-handler",
+ "errorevent-errorevent",
+ "queuing",
+ "fire",
+ "networking-task-source",
+ "events-event-handlers",
+ "event-handler-event-type",
+ "opener",
+ "dom-window-parent",
+ "security-and-privacy-considerations"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-performance-timeorigin",
+ "dom-performance-now"
+ ],
+ "https://www.w3.org/TR/webrtc-stats/": [
+ "dom-rtcstatstype",
+ "dfn-stats-object",
+ "dfn-monitored-object"
+ ],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [
+ "dfn-throw",
+ "dfn-create-exception"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-code-realms"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Global",
+ "Exposed",
+ "idl-promise",
+ "idl-DOMString",
+ "Constructor",
+ "idl-boolean"
+ ],
+ "https://www.w3.org/TR/webrtc/": [
+ "dom-rtcconfiguration-peeridentity",
+ "sec.stats-model"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-cors-check"
+ ],
+ "https://www.w3.org/TR/html52/": [
+ "event-handler"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://infra.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-jsep/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc4566": [],
+ "https://tools.ietf.org/html/rfc6749": [],
+ "https://tools.ietf.org/html/rfc7656": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-alpn": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security-arch": [],
+ "https://datatracker.ietf.org/doc/draft-ietf-mmusic-trickle-ice": [],
+ "https://www.w3.org/TR/webmessaging/": [],
+ "https://www.w3.org/TR/workers/": [],
+ "https://html.spec.whatwg.org/": [],
+ "https://www.w3.org/TR/IndexedDB/": [],
+ "https://tools.ietf.org/html/rfc5322": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-overview": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc-insertable-streams.json b/tr/links/webrtc-insertable-streams.json
new file mode 100644
index 000000000000..d9fb3d2314d0
--- /dev/null
+++ b/tr/links/webrtc-insertable-streams.json
@@ -0,0 +1,42 @@
+{
+ "spec": {
+ "title": "WebRTC Insertable Media using Streams",
+ "url": "https://w3c.github.io/webrtc-insertable-streams/"
+ },
+ "links": {
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/webrtc-pc/": [
+ "dom-rtcpeerconnection",
+ "dom-rtcconfiguration"
+ ],
+ "https://www.w3.org/TR/webrtc/": [
+ "dom-rtcrtpsender",
+ "dom-rtcrtpreceiver"
+ ],
+ "https://streams.spec.whatwg.org/": [
+ "readablestream",
+ "writablestream"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-long-long",
+ "idl-unsigned-short",
+ "idl-long",
+ "idl-unsigned-long-long",
+ "idl-ArrayBuffer",
+ "idl-boolean",
+ "invalidstateerror",
+ "invalidaccesserror"
+ ],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://github.com/WICG/web-codecs/blob/master/explainer.md": [],
+ "https://www.w3.org/TR/webrtc-identity/": [],
+ "https://www.w3.org/TR/webrtc-nv-use-cases/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc-priority.json b/tr/links/webrtc-priority.json
new file mode 100644
index 000000000000..912269ae6300
--- /dev/null
+++ b/tr/links/webrtc-priority.json
@@ -0,0 +1,26 @@
+{
+ "spec": {
+ "title": "WebRTC Priority Control API",
+ "url": "https://www.w3.org/TR/webrtc-priority/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2018/WD-webrtc-dscp-20180703/": [],
+ "https://www.w3.org/TR/2018/CR-webrtc-20180927/": [
+ "priority-and-qos-model"
+ ],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-data-channel": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-transports": [],
+ "https://tools.ietf.org/html/draft-ietf-tsvwg-rtcweb-qos": [],
+ "https://www.w3.org/TR/webrtc/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc-stats.json b/tr/links/webrtc-stats.json
new file mode 100644
index 000000000000..45843215c414
--- /dev/null
+++ b/tr/links/webrtc-stats.json
@@ -0,0 +1,99 @@
+{
+ "spec": {
+ "title": "Identifiers for WebRTC's Statistics API",
+ "url": "https://www.w3.org/TR/webrtc-stats/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://wpt.fyi/webrtc-stats": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://www.w3.org/TR/webrtc/": [
+ "dom-rtcstats",
+ "dom-rtcstats-timestamp",
+ "dom-rtcstats-type",
+ "dom-rtcstats-id",
+ "dom-rtccertificate",
+ "dom-rtcdatachannelstate",
+ "dom-rtcicecandidatetype",
+ "revealing-ip-addresses",
+ "isolated-media-streams"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "sec-domhighrestimestamp",
+ "dom-performance-timeOrigin",
+ "dom-performance-now"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-unsigned-long",
+ "idl-unsigned-long-long",
+ "idl-long-long",
+ "idl-double",
+ "idl-boolean",
+ "idl-record",
+ "idl-USVString",
+ "idl-long",
+ "idl-sequence"
+ ],
+ "https://github.com/w3c/webrtc-stats/": [],
+ "https://github.com/w3c/webrtc-stats/issues": [],
+ "https://w3c.github.io/webrtc-pc/": [
+ "dom-rtcrtpcodingparameters-rid",
+ "dom-rtcrtptransceiver-sender",
+ "dom-rtcrtptransceiver-receiver",
+ "dom-rtptransceiver-mid",
+ "dom-rtcpeerconnection-addicecandidate",
+ "rtcpeerconnectioniceevent"
+ ],
+ "https://www.itu.int/rec/T-REC-G.168/en": [],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://www.iana.org/assignments/srtp-protection/srtp-protection.xhtml": [],
+ "https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml": [
+ "tls-parameters-4",
+ "tls-parameters-8"
+ ],
+ "https://datatracker.ietf.org/doc/draft-ietf-rtcweb-jsep/": [],
+ "https://tools.ietf.org/html/rfc2032": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc2474": [],
+ "https://tools.ietf.org/html/rfc3550": [],
+ "https://tools.ietf.org/html/rfc3611": [],
+ "https://tools.ietf.org/html/rfc3711": [],
+ "https://tools.ietf.org/html/rfc3890": [],
+ "https://tools.ietf.org/html/rfc4572": [],
+ "https://tools.ietf.org/html/rfc4585": [],
+ "https://tools.ietf.org/html/rfc4587": [],
+ "https://tools.ietf.org/html/rfc5104": [],
+ "https://tools.ietf.org/html/rfc5226": [],
+ "https://tools.ietf.org/html/rfc5245": [],
+ "https://tools.ietf.org/html/rfc5764": [],
+ "https://tools.ietf.org/html/rfc6184": [],
+ "https://tools.ietf.org/html/rfc6386": [],
+ "https://tools.ietf.org/html/rfc6458": [],
+ "https://tools.ietf.org/html/rfc6464": [],
+ "https://tools.ietf.org/html/rfc6465": [],
+ "https://tools.ietf.org/html/rfc6958": [],
+ "https://tools.ietf.org/html/rfc7002": [],
+ "https://tools.ietf.org/html/rfc7003": [],
+ "https://tools.ietf.org/html/rfc7004": [],
+ "https://tools.ietf.org/html/rfc7509": [],
+ "https://tools.ietf.org/html/rfc7656": [],
+ "https://tools.ietf.org/html/rfc7675": [],
+ "https://tools.ietf.org/html/rfc7982": [],
+ "https://tools.ietf.org/html/rfc8015": [],
+ "https://tools.ietf.org/html/rfc8083": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-transports": [],
+ "https://tools.ietf.org/html/draft-reddy-tram-stun-path-data": [],
+ "https://tools.ietf.org/html/draft-ietf-xrblock-rtcweb-rtcp-xr-metrics": [],
+ "https://w3ctag.github.io/design-principles/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc-svc.json b/tr/links/webrtc-svc.json
new file mode 100644
index 000000000000..072761929cb1
--- /dev/null
+++ b/tr/links/webrtc-svc.json
@@ -0,0 +1,53 @@
+{
+ "spec": {
+ "title": "Scalable Video Coding (SVC) Extension for WebRTC",
+ "url": "https://www.w3.org/TR/webrtc-svc/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/2011/04/webrtc/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://dev.w3.org/html5/spec/webappapis.html": [
+ "eventhandler",
+ "errorevent",
+ "queue-a-task",
+ "fire-a-simple-event",
+ "networking-task-source",
+ "event-handlers",
+ "event-handler-event-type"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "dfn-throw",
+ "dfn-create-exception"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "idl-DOMString",
+ "idl-sequence"
+ ],
+ "https://aomediacodec.github.io/av1-spec/av1-spec.pdf": [],
+ "https://aomediacodec.github.io/av1-rtp-spec/": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [],
+ "https://www.w3.org/TR/mediacapture-streams/": [],
+ "https://www.w3.org/TR/html51/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc6190": [],
+ "https://tools.ietf.org/html/rfc6386": [],
+ "https://tools.ietf.org/html/rfc7656": [],
+ "https://tools.ietf.org/html/rfc7675": [],
+ "https://tools.ietf.org/html/rfc7741": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security-arch": [],
+ "https://storage.googleapis.com/downloads.webmproject.org/docs/vp9/vp9-bitstream-specification-v0.6-20160331-draft.pdf": [],
+ "https://tools.ietf.org/html/draft-ietf-payload-vp9": [],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [],
+ "https://www.w3.org/TR/webrtc/": [],
+ "https://tools.ietf.org/html/draft-ietf-avtext-framemarking": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webrtc.json b/tr/links/webrtc.json
new file mode 100644
index 000000000000..1d389836ef5b
--- /dev/null
+++ b/tr/links/webrtc.json
@@ -0,0 +1,338 @@
+{
+ "spec": {
+ "title": "WebRTC 1.0: Real-time Communication Between Browsers",
+ "url": "https://www.w3.org/TR/webrtc/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/TR/2019/CR-webrtc-20191213/": [],
+ "https://w3c.github.io/webrtc-stats/": [],
+ "https://github.com/web-platform-tests/wpt/tree/master/webrtc": [],
+ "https://w3c.github.io/webrtc-interop-reports/webrtc-pc-report.html": [],
+ "https://www.w3.org/groups/wg/webrtc": [],
+ "https://github.com/w3c/webrtc-pc/issues/": [],
+ "https://lists.w3.org/Archives/Public/public-webrtc/": [],
+ "https://wpt.fyi/webrtc": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/47318/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://datatracker.ietf.org/wg/rtcweb/": [],
+ "https://tools.ietf.org/html/bcp14": [],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "queue-a-task",
+ "networking-task-source",
+ "event-handlers",
+ "event-handler-event-type",
+ "serializable-objects",
+ "serialization-steps",
+ "deserialization-steps",
+ "network",
+ "unloading-document-cleanup-steps",
+ "concept-relevant-global",
+ "current-settings-object",
+ "concept-settings-object-origin",
+ "same-origin",
+ "window",
+ "serializable",
+ "dom-messageport-postmessage-options",
+ "ascii-serialisation-of-an-origin",
+ "dom-websocket-binarytype"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "concept-event-fire",
+ "concept-event",
+ "eventtarget",
+ "event",
+ "dictdef-eventinit"
+ ],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dom-performance",
+ "dom-performance-timeorigin",
+ "dom-performance-now",
+ "dom-domhighrestimestamp"
+ ],
+ "https://www.w3.org/TR/mediacapture-streams/": [
+ "dom-mediastream",
+ "dom-mediastreamtrack",
+ "dom-mediastreamconstraints",
+ "track-ended",
+ "dom-mediastream-id",
+ "dom-mediatrackconstraints",
+ "dom-mediatracksettings",
+ "dom-constrainulong",
+ "dom-constraindouble"
+ ],
+ "https://www.w3.org/TR/FileAPI/": [
+ "dfn-Blob"
+ ],
+ "https://www.w3.org/TR/webrtc-stats/": [
+ "dfn-stats-object",
+ "dfn-monitored-object",
+ "lifetime-considerations-for-monitored-objects",
+ "dom-rtcrtpstreamstats-ssrc",
+ "dom-rtcsentrtpstreamstats-bytessent",
+ "dom-rtcsentrtpstreamstats-packetssent",
+ "dom-rtcstatstype",
+ "dom-rtcoutboundrtpstreamstats",
+ "dom-rtcinboundrtpstreamstats",
+ "dom-rtcstatstype-codec",
+ "dom-rtccodecstats",
+ "dom-rtccodecstats-payloadtype",
+ "dom-rtccodecstats-codectype",
+ "dom-rtccodecstats-mimetype",
+ "dom-rtccodecstats-clockrate",
+ "dom-rtccodecstats-channels",
+ "dom-rtccodecstats-sdpfmtpline",
+ "dom-rtcstatstype-inbound-rtp",
+ "dom-rtcrtpstreamstats",
+ "dom-rtcrtpstreamstats-kind",
+ "dom-rtcrtpstreamstats-transportid",
+ "dom-rtcrtpstreamstats-codecid",
+ "dom-rtcreceivedrtpstreamstats",
+ "dom-rtcreceivedrtpstreamstats-packetsreceived",
+ "dom-rtcreceivedrtpstreamstats-packetslost",
+ "dom-rtcreceivedrtpstreamstats-jitter",
+ "dom-rtcreceivedrtpstreamstats-packetsdiscarded",
+ "dom-rtcreceivedrtpstreamstats-framesdropped",
+ "dom-rtcinboundrtpstreamstats-receiverid",
+ "dom-rtcinboundrtpstreamstats-remoteid",
+ "dom-rtcinboundrtpstreamstats-framesdecoded",
+ "dom-rtcinboundrtpstreamstats-nackcount",
+ "dom-rtcinboundrtpstreamstats-framesreceived",
+ "dom-rtcinboundrtpstreamstats-bytesreceived",
+ "dom-rtcinboundrtpstreamstats-totalaudioenergy",
+ "dom-rtcinboundrtpstreamstats-totalsamplesduration",
+ "dom-rtcstatstype-outbound-rtp",
+ "dom-rtcsentrtpstreamstats",
+ "dom-rtcoutboundrtpstreamstats-senderid",
+ "dom-rtcoutboundrtpstreamstats-remoteid",
+ "dom-rtcoutboundrtpstreamstats-framesencoded",
+ "dom-rtcoutboundrtpstreamstats-nackcount",
+ "dom-rtcoutboundrtpstreamstats-framessent",
+ "dom-rtcstatstype-remote-inbound-rtp",
+ "dom-rtcremoteinboundrtpstreamstats",
+ "dom-rtcremoteinboundrtpstreamstats-localid",
+ "dom-rtcremoteinboundrtpstreamstats-roundtriptime",
+ "dom-rtcstatstype-remote-outbound-rtp",
+ "dom-rtcremoteoutboundrtpstreamstats",
+ "dom-rtcremoteoutboundrtpstreamstats-localid",
+ "dom-rtcremoteoutboundrtpstreamstats-remotetimestamp",
+ "dom-rtcstatstype-media-source",
+ "dom-rtcmediasourcestats",
+ "dom-rtcmediasourcestats-trackidentifier",
+ "dom-rtcmediasourcestats-kind",
+ "dom-rtcaudiosourcestats",
+ "dom-rtcaudiosourcestats-totalaudioenergy",
+ "dom-rtcaudiosourcestats-totalsamplesduration",
+ "dom-rtcvideosourcestats",
+ "dom-rtcvideosourcestats-width",
+ "dom-rtcvideosourcestats-height",
+ "dom-rtcvideosourcestats-framespersecond",
+ "dom-rtcstatstype-peer-connection",
+ "dom-rtcpeerconnectionstats",
+ "dom-rtcpeerconnectionstats-datachannelsopened",
+ "dom-rtcpeerconnectionstats-datachannelsclosed",
+ "dom-rtcstatstype-data-channel",
+ "dom-rtcdatachannelstats",
+ "dom-rtcdatachannelstats-label",
+ "dom-rtcdatachannelstats-protocol",
+ "dom-rtcdatachannelstats-datachannelidentifier",
+ "dom-rtcdatachannelstats-state",
+ "dom-rtcdatachannelstats-messagessent",
+ "dom-rtcdatachannelstats-bytessent",
+ "dom-rtcdatachannelstats-messagesreceived",
+ "dom-rtcdatachannelstats-bytesreceived",
+ "dom-rtcstatstype-sender",
+ "dom-rtcmediahandlerstats",
+ "dom-rtcmediahandlerstats-trackidentifier",
+ "dom-rtcstatstype-receiver",
+ "dom-rtcstatstype-transport",
+ "dom-rtctransportstats",
+ "dom-rtctransportstats-bytessent",
+ "dom-rtctransportstats-bytesreceived",
+ "dom-rtctransportstats-selectedcandidatepairid",
+ "dom-rtctransportstats-localcertificateid",
+ "dom-rtctransportstats-remotecertificateid",
+ "dom-rtcstatstype-candidate-pair",
+ "dom-rtcicecandidatepairstats",
+ "dom-rtcicecandidatepairstats-transportid",
+ "dom-rtcicecandidatepairstats-localcandidateid",
+ "dom-rtcicecandidatepairstats-remotecandidateid",
+ "dom-rtcicecandidatepairstats-state",
+ "dom-rtcicecandidatepairstats-nominated",
+ "dom-rtcicecandidatepairstats-bytessent",
+ "dom-rtcicecandidatepairstats-bytesreceived",
+ "dom-rtcicecandidatepairstats-totalroundtriptime",
+ "dom-rtcicecandidatepairstats-currentroundtriptime",
+ "dom-rtcstatstype-local-candidate",
+ "dom-rtcicecandidatestats",
+ "dom-rtcicecandidatestats-address",
+ "dom-rtcicecandidatestats-port",
+ "dom-rtcicecandidatestats-protocol",
+ "dom-rtcicecandidatestats-candidatetype",
+ "dom-rtcicecandidatestats-url",
+ "dom-rtcstatstype-remote-candidate",
+ "dom-rtcstatstype-certificate",
+ "dom-rtccertificatestats",
+ "dom-rtccertificatestats-fingerprint",
+ "dom-rtccertificatestats-fingerprintalgorithm",
+ "dom-rtccertificatestats-base64certificate",
+ "dom-rtccertificatestats-issuercertificateid"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-throw",
+ "dfn-create-exception",
+ "VoidFunction",
+ "idl-sequence",
+ "EnforceRange",
+ "idl-octet",
+ "idl-DOMString",
+ "idl-boolean",
+ "unknownerror",
+ "dom-domexception-message",
+ "invalidaccesserror",
+ "invalidstateerror",
+ "operationerror",
+ "invalidmodificationerror",
+ "syntaxerror",
+ "notsupportederror",
+ "Exposed",
+ "idl-promise",
+ "dfn-perform-steps-once-promise-is-settled",
+ "exceptiondef-typeerror",
+ "idl-DOMException",
+ "Default",
+ "idl-object",
+ "default-tojson-steps",
+ "idl-unsigned-short",
+ "idl-unsigned-long",
+ "idl-USVString",
+ "DOMTimeStamp",
+ "dfn-convert-ecmascript-to-idl-value",
+ "exceptiondef-rangeerror",
+ "idl-double",
+ "SameObject",
+ "idl-ArrayBuffer",
+ "idl-frozen-array",
+ "idl-unrestricted-double",
+ "ArrayBufferView",
+ "invalidcharactererror",
+ "dfn-maplike",
+ "idl-long",
+ "dom-domexception-name",
+ "dom-domexception-code"
+ ],
+ "https://www.w3.org/TR/WebCryptoAPI/": [
+ "dfn-AlgorithmIdentifier",
+ "rsassa-pkcs1",
+ "ecdsa",
+ "dfn-NamedCurve",
+ "dfn-normalize-an-algorithm",
+ "SubtleCrypto-method-generateKey",
+ "dfn-supportedAlgorithms"
+ ],
+ "https://w3ctag.github.io/design-principles/": [
+ "js-rtc"
+ ],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-25": [
+ "section-3.5.4",
+ "section-4.1.1",
+ "section-3.5.3",
+ "section-5.5",
+ "section-5.6",
+ "section-5.10",
+ "section-4.1.16",
+ "section-4.1.15",
+ "section-4.1.6",
+ "section-5.2",
+ "section-4.1.8.1",
+ "section-4.1.7",
+ "section-5.3",
+ "section-5.4",
+ "section-5.9",
+ "section-4.1.17",
+ "section-3.5.1",
+ "section-5.3.1",
+ "section-3.6",
+ "section-5.2.2",
+ "section-5.3.2",
+ "section-5.2.1",
+ "section-3.7",
+ "section-5.8",
+ "section-3.4.1",
+ "section-4.2.4",
+ "section-4.2.5",
+ "section-4.2.1"
+ ],
+ "https://fetch.spec.whatwg.org/": [
+ "block-bad-port",
+ "concept-cors-check"
+ ],
+ "https://github.com/w3c/webrtc-pc/issues/1283": [],
+ "https://tc39.github.io/ecma262/": [
+ "eqn-floor"
+ ],
+ "https://www.ecfr.gov/cgi-bin/text-idx?SID=ada7cebd65433a9e05c35426a2bc76b8&mc=true&node=pt47.3.67&rgn=div5": [],
+ "https://tools.ietf.org/wg/mmusic/": [],
+ "https://tools.ietf.org/html/draft-holmberg-mmusic-t140-usage-data-channel": [],
+ "https://www.w3.org/community/ortc/": [],
+ "https://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation": [],
+ "https://www.ecma-international.org/ecma-262/6.0/": [],
+ "https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.180-4.pdf": [],
+ "https://www.iana.org/assignments/hash-function-text-names/hash-function-text-names.xml": [],
+ "https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml": [
+ "rtp-parameters-2"
+ ],
+ "https://tools.ietf.org/html/rfc5245": [],
+ "https://infra.spec.whatwg.org/": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-jsep/": [],
+ "https://tools.ietf.org/html/draft-ietf-mmusic-rid/": [],
+ "https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3550": [],
+ "https://tools.ietf.org/html/rfc3890": [],
+ "https://tools.ietf.org/html/rfc3986": [],
+ "https://tools.ietf.org/html/rfc4566": [],
+ "https://tools.ietf.org/html/rfc4572": [],
+ "https://tools.ietf.org/html/rfc5246": [],
+ "https://tools.ietf.org/html/rfc5285": [],
+ "https://tools.ietf.org/html/rfc5389": [],
+ "https://tools.ietf.org/html/rfc5506": [],
+ "https://tools.ietf.org/html/rfc5888": [],
+ "https://tools.ietf.org/html/rfc6464": [],
+ "https://tools.ietf.org/html/rfc6465": [],
+ "https://tools.ietf.org/html/rfc6544": [],
+ "https://tools.ietf.org/html/rfc7064": [],
+ "https://tools.ietf.org/html/rfc7065": [],
+ "https://tools.ietf.org/html/rfc7656": [],
+ "https://tools.ietf.org/html/rfc7675": [],
+ "https://tools.ietf.org/html/rfc8174": [],
+ "https://tools.ietf.org/html/rfc8261": [],
+ "https://tools.ietf.org/html/rfc8445": [],
+ "https://tools.ietf.org/html/rfc7874": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-data-channel": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-data-protocol": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-rtp-usage": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-transports": [],
+ "https://tools.ietf.org/html/draft-ietf-mmusic-sctp-sdp": [],
+ "https://tools.ietf.org/html/rfc3264": [],
+ "https://www.iana.org/assignments/stun-parameters/stun-parameters.xhtml": [
+ "stun-parameters-6"
+ ],
+ "https://datatracker.ietf.org/doc/draft-ietf-mmusic-trickle-ice": [],
+ "https://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf": [],
+ "https://www.w3.org/TR/IndexedDB/": [],
+ "https://tools.ietf.org/html/rfc4103": [],
+ "https://tools.ietf.org/html/rfc6236": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-ip-handling": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-overview": [],
+ "https://tools.ietf.org/html/draft-ietf-rtcweb-security-arch": [],
+ "https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast": [],
+ "https://xhr.spec.whatwg.org/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webusb.json b/tr/links/webusb.json
new file mode 100644
index 000000000000..243fad38b922
--- /dev/null
+++ b/tr/links/webusb.json
@@ -0,0 +1,120 @@
+{
+ "spec": {
+ "title": "WebUSB API",
+ "url": "https://wicg.github.io/webusb/"
+ },
+ "links": {
+ "https://www.w3.org/community/wicg/": [],
+ "https://www.w3.org/community/about/agreements/cla/": [],
+ "https://www.w3.org/community/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USB": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USB/getDevices": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USB/onconnect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USB/ondisconnect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USB/requestDevice": [],
+ "https://heycam.github.io/webidl/": [
+ "idl-unsigned-short",
+ "idl-octet",
+ "idl-DOMString",
+ "Exposed",
+ "SecureContext",
+ "SameObject",
+ "resolve",
+ "upon-fulfillment",
+ "notfounderror",
+ "reject",
+ "securityerror",
+ "idl-frozen-array",
+ "idl-boolean",
+ "idl-undefined",
+ "BufferSource",
+ "idl-unsigned-long",
+ "networkerror",
+ "aborterror",
+ "invalidstateerror",
+ "idl-ArrayBuffer",
+ "idl-DataView",
+ "invalidaccesserror"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "dictdef-eventinit",
+ "event"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "navigator",
+ "workernavigator",
+ "concept-relevant-global",
+ "transient-activation",
+ "in-parallel"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-promise-objects",
+ "sec-array-objects",
+ "sec-native-error-types-used-in-this-standard-typeerror"
+ ],
+ "https://w3c.github.io/permissions/": [
+ "request-permission-to-use",
+ "dom-permissionstatus-state",
+ "powerful-feature",
+ "permission-descriptor-type",
+ "dictdef-permissiondescriptor",
+ "extra-permission-data-type",
+ "permission-result-type",
+ "permissionstatus",
+ "permission-query-algorithm",
+ "dom-permissionstate-prompt"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/claimInterface": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/clearHalt": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/close": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/configuration": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/configurations": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/controlTransferIn": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/controlTransferOut": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/deviceClass": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/deviceProtocol": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/deviceSubclass": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/deviceVersionMajor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/deviceVersionMinor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/deviceVersionSubminor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/isochronousTransferIn": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/isochronousTransferOut": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/manufacturerName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/open": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/opened": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/productId": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/productName": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/releaseInterface": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/reset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/selectAlternateInterface": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/selectConfiguration": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/serialNumber": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/transferIn": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/transferOut": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/usbVersionMajor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/usbVersionMinor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/usbVersionSubminor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/USBDevice/vendorId": [],
+ "https://github.com/WICG/webusb/issues/36": [],
+ "https://github.com/WICG/webusb/issues/46": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/usb": [],
+ "https://wicg.github.io/feature-policy/": [
+ "feature",
+ "feature-name",
+ "default-allowlist"
+ ],
+ "https://wicg.github.io/permissions-request/": [
+ "permission-request-algorithm"
+ ],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.usb.org/developers/docs/": [],
+ "https://www.w3.org/TR/cors/": [],
+ "https://www.w3.org/TR/secure-contexts/": [],
+ "https://tools.ietf.org/html/rfc4122": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webvtt1.json b/tr/links/webvtt1.json
new file mode 100644
index 000000000000..1ca07ba00449
--- /dev/null
+++ b/tr/links/webvtt1.json
@@ -0,0 +1,257 @@
+{
+ "spec": {
+ "title": "WebVTT: The Web Video Text Tracks Format",
+ "url": "https://www.w3.org/TR/webvtt1/"
+ },
+ "links": {
+ "https://w3c.github.io/webvtt/": [],
+ "https://www.w3.org/community/texttracks/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/AudioVideo/TT/": [],
+ "https://lists.w3.org/Archives/Public/public-tt/": [],
+ "https://www.w3.org/wiki/TimedText/WebVTT_Implementation_Report": [],
+ "https://github.com/web-platform-tests/wpt/tree/master/webvtt": [],
+ "https://www.w3.org/TR/2014/WD-webvtt1-20141113/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/34314/status": [
+ "disclosures"
+ ],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/html51/": [
+ "kind-of-track",
+ "the-video-element",
+ "the-style-element",
+ "text-tracks",
+ "cue",
+ "list-of-cues",
+ "list-of-text-tracks",
+ "media-element",
+ "a-mode",
+ "modedef-track-showing",
+ "rules-for-updating-the-text-track-rendering",
+ "text-track-cue-active-flag",
+ "text-track-cue-display-state",
+ "mime-type",
+ "ascii-digits",
+ "current-position",
+ "character-references",
+ "space-characters",
+ "collect-a-sequence-of-characters",
+ "text-track-cue-identifier",
+ "pause-on-exit-flag",
+ "split-a-string-on-spaces",
+ "case-sensitive",
+ "rules-for-parsing-floating-point-number-values",
+ "skip-whitespace",
+ "text-track-cue-start-time",
+ "text-track-cue-end-time",
+ "additional-allowed-character",
+ "consume-a-character-reference",
+ "elementdef-span",
+ "elementdef-i",
+ "elementdef-b",
+ "elementdef-u",
+ "the-ruby-element",
+ "the-rt-element",
+ "the-title-attribute",
+ "element-attrdef-global-lang",
+ "html-namespace",
+ "classes",
+ "the-audio-element",
+ "exposing-a-user-interface",
+ "text-track-cue-order",
+ "the-track-element",
+ "dom-htmltrackelement-srclang",
+ "texttrackcue-texttrackcue",
+ "dom-texttrack-addcue",
+ "html-element",
+ "text-track-rules-for-extracting-the-chapter-title",
+ "responsible-document",
+ "entry-settings-object",
+ "honor-user-preferences-for-automatic-text-track-selection"
+ ],
+ "https://www.w3.org/International/questions/qa-escapes": [],
+ "https://drafts.csswg.org/css-writing-modes-4/": [
+ "valdef-unicode-bidi-plaintext",
+ "propdef-writing-mode",
+ "valdef-writing-mode-horizontal-tb",
+ "propdef-text-combine-upright"
+ ],
+ "https://www.w3.org/TR/css-writing-modes-3/": [
+ "propdef-unicode-bidi"
+ ],
+ "https://www.w3.org/TR/css-color-4/": [
+ "propdef-color",
+ "valdef-color-green",
+ "propdef-opacity"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "presentational-hints"
+ ],
+ "https://www.w3.org/TR/css3-background/": [
+ "propdef-background-color",
+ "propdef-background",
+ "propdef-background-image"
+ ],
+ "https://www.w3.org/TR/css-cascade-4/": [
+ "cascade",
+ "at-ruledef-import"
+ ],
+ "https://www.w3.org/TR/cssom-1/": [
+ "css-style-sheet",
+ "create-a-css-style-sheet",
+ "concept-css-style-sheet-location",
+ "concept-css-style-sheet-parent-css-style-sheet",
+ "concept-css-style-sheet-owner-node",
+ "concept-css-style-sheet-owner-css-rule",
+ "concept-css-style-sheet-media",
+ "concept-css-style-sheet-title",
+ "concept-css-style-sheet-alternate-flag",
+ "concept-css-style-sheet-origin-clean-flag",
+ "concept-css-style-sheet-css-rules",
+ "dom-window-getcomputedstyle"
+ ],
+ "https://www.w3.org/TR/encoding/": [
+ "utf-8-decode"
+ ],
+ "https://www.w3.org/TR/css-syntax-3/": [
+ "parse-a-stylesheet0"
+ ],
+ "https://www.w3.org/TR/dom/": [
+ "documentfragment",
+ "document",
+ "text",
+ "concept-cd-data",
+ "processinginstruction",
+ "dom-event-target",
+ "dom-element-namespaceuri",
+ "dom-node-ownerdocument"
+ ],
+ "https://drafts.csswg.org/css-values-4/": [
+ "vw",
+ "vh"
+ ],
+ "https://www.w3.org/TR/css3-transitions/": [
+ "propdef-transition-property",
+ "propdef-transition-duration"
+ ],
+ "https://drafts.csswg.org/css-sizing-3/": [
+ "valdef-width-auto"
+ ],
+ "https://www.w3.org/TR/selectors4/": [
+ "originating-element",
+ "past-pseudo",
+ "future-pseudo",
+ "id-selector",
+ "type-selector",
+ "class-selector",
+ "attribute-selector",
+ "lang-pseudo"
+ ],
+ "https://www.w3.org/TR/css-display-3/": [
+ "propdef-display",
+ "valdef-display-inline"
+ ],
+ "https://drafts.csswg.org/css-ruby-1/": [
+ "valdef-display-ruby-base",
+ "valdef-display-ruby",
+ "valdef-display-ruby-text"
+ ],
+ "https://www.w3.org/TR/css3-positioning/": [
+ "propdef-position",
+ "valdef-position-absolute",
+ "propdef-top",
+ "propdef-left",
+ "valdef-position-relative"
+ ],
+ "https://www.w3.org/TR/CSS22/": [
+ "propdef-width",
+ "propdef-height",
+ "propdef-min-height",
+ "propdef-max-height",
+ "propdef-line-height",
+ "propdef-visibility"
+ ],
+ "https://www.w3.org/TR/css-text-3/": [
+ "propdef-overflow-wrap",
+ "valdef-overflow-wrap-break-word",
+ "propdef-text-align",
+ "valdef-text-align-start",
+ "valdef-text-align-center",
+ "valdef-text-align-end",
+ "valdef-text-align-left",
+ "valdef-text-align-right",
+ "propdef-white-space",
+ "valdef-white-space-pre-line"
+ ],
+ "https://www.w3.org/TR/css-fonts-3/": [
+ "propdef-font",
+ "propdef-font-style",
+ "propdef-font-weight"
+ ],
+ "https://www.w3.org/TR/css-fonts-4/": [
+ "valdef-font-style-italic",
+ "valdef-font-weight-bold"
+ ],
+ "https://www.w3.org/TR/css-text-decor-3/": [
+ "text-decoration-property",
+ "text-shadow-property"
+ ],
+ "https://www.w3.org/TR/css-overflow-3/": [
+ "propdef-overflow",
+ "valdef-overflow-hidden"
+ ],
+ "https://www.w3.org/TR/css-flexbox-1/": [
+ "valdef-display-inline-flex",
+ "propdef-flex-flow",
+ "valdef-justify-content-flex-end"
+ ],
+ "https://www.w3.org/TR/css3-align/": [
+ "propdef-justify-content"
+ ],
+ "https://drafts.csswg.org/css-ui-4/": [
+ "propdef-outline"
+ ],
+ "https://www.w3.org/TR/css-ruby-1/": [
+ "propdef-ruby-position"
+ ],
+ "https://www.w3.org/TR/WebIDL-1/": [
+ "idl-double",
+ "idl-DOMString",
+ "idl-boolean",
+ "indexsizeerror"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-long"
+ ],
+ "https://www.w3.org/TR/css3-selectors/": [
+ "sel-before",
+ "sel-after"
+ ],
+ "https://tools.ietf.org/html/bcp47": [],
+ "https://www.unicode.org/reports/tr9/tr9-37.html": [],
+ "https://www.w3.org/TR/css-align-3/": [],
+ "https://www.w3.org/TR/css-backgrounds-3/": [],
+ "https://www.w3.org/TR/css-position-3/": [],
+ "https://www.w3.org/TR/css-sizing-3/": [],
+ "https://www.w3.org/TR/css-text-4/": [],
+ "https://www.w3.org/TR/css-transitions-1/": [],
+ "https://www.w3.org/TR/css-ui-4/": [],
+ "https://www.w3.org/TR/css-values-3/": [],
+ "https://www.w3.org/TR/css-writing-modes-4/": [],
+ "https://www.w3.org/TR/css-color-3/": [],
+ "https://www.w3.org/TR/2015/REC-dom-20151119/": [],
+ "https://www.w3.org/TR/2017/CR-encoding-20170413/": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://tools.ietf.org/html/rfc3629": [],
+ "https://www.w3.org/TR/selectors-3/": [],
+ "https://www.w3.org/TR/selectors-4/": [],
+ "https://www.w3.org/TR/2016/REC-WebIDL-1-20161215/": [],
+ "https://www.w3.org/TR/media-accessibility-reqs/": [],
+ "https://www.w3.org/TR/WCAG20/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webxr-ar-module-1.json b/tr/links/webxr-ar-module-1.json
new file mode 100644
index 000000000000..cffa7719b48b
--- /dev/null
+++ b/tr/links/webxr-ar-module-1.json
@@ -0,0 +1,39 @@
+{
+ "spec": {
+ "title": "WebXR Augmented Reality Module - Level 1",
+ "url": "https://www.w3.org/TR/webxr-ar-module-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/webxr/": [
+ "xrsession-interface",
+ "exclusive-access",
+ "xr-immersive-xr-device",
+ "immersive-session",
+ "xrsession-mode",
+ "xr-compositor",
+ "xrsession-xr-device",
+ "xrframe-interface",
+ "dom-xrview-transform",
+ "dom-xrviewerpose-views",
+ "xrrigidtransform-interface",
+ "xrspace-native-origin",
+ "xrsession-viewer-reference-space"
+ ],
+ "https://www.w3.org/TR/": [],
+ "https://github.com/immersive-web/webxr-ar-module/issues": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/compositing-1/": [
+ "porterduffcompositingoperators_srcover",
+ "porterduffcompositingoperators_plus"
+ ],
+ "https://mozilla.org/": [],
+ "https://microsoft.com/": [],
+ "https://unity3d.com/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webxr-gamepads-module-1.json b/tr/links/webxr-gamepads-module-1.json
new file mode 100644
index 000000000000..3a089456cda6
--- /dev/null
+++ b/tr/links/webxr-gamepads-module-1.json
@@ -0,0 +1,52 @@
+{
+ "spec": {
+ "title": "WebXR Gamepads Module - Level 1",
+ "url": "https://www.w3.org/TR/webxr-gamepads-module-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/immersive-web/webxr-gamepads-module/issues": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://www.w3.org/TR/webxr/": [
+ "xrinputsource-interface",
+ "viewer",
+ "xrsession-xr-device",
+ "xrsession-interface",
+ "dom-xrsession-inputsources",
+ "on-input-source-change",
+ "list-of-active-xr-input-sources",
+ "dom-xrinputsource-targetraymode",
+ "dom-xrtargetraymode-tracked-pointer",
+ "dom-xrinputsource-gripspace",
+ "security",
+ "sensitive-information"
+ ],
+ "https://w3c.github.io/gamepad/": [
+ "dom-gamepad",
+ "dom-navigator-getgamepads",
+ "dom-gamepad-id",
+ "dom-gamepad-index",
+ "dom-gamepad-connected",
+ "dom-gamepad-axes",
+ "dom-gamepadbutton",
+ "dom-gamepadbutton-touched",
+ "dom-gamepad-mapping",
+ "dom-gamepad-buttons",
+ "dom-gamepadbutton-value",
+ "dom-gamepadbutton-pressed"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "SameObject"
+ ],
+ "https://www.w3.org/TR/gamepad/": [],
+ "https://mozilla.org/": [],
+ "https://microsoft.com/": [],
+ "https://unity3d.com/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webxr-hand-input.json b/tr/links/webxr-hand-input.json
new file mode 100644
index 000000000000..fe578c80a981
--- /dev/null
+++ b/tr/links/webxr-hand-input.json
@@ -0,0 +1,62 @@
+{
+ "spec": {
+ "title": "WebXR Hand Input Module - Level 1",
+ "url": "https://immersive-web.github.io/webxr-hand-input/"
+ },
+ "links": {
+ "https://www.w3.org/TR/webxr/": [],
+ "https://www.w3.org/TR/": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://github.com/immersive-web/webxr-hand-input/issues": [],
+ "https://lists.w3.org/Archives/Public/public-immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://immersive-web.github.io/webxr/": [
+ "xr-device",
+ "feature-descriptor",
+ "xrsession",
+ "xrsession-xr-device",
+ "xrinputsource",
+ "xrinputsource-input-profile-name",
+ "dom-xrinputsource-profiles",
+ "xrspace",
+ "xrspace-native-origin",
+ "xrframe",
+ "xrframe-time",
+ "dom-xrframe-session",
+ "xrspace-session",
+ "populate-the-pose",
+ "xrpose",
+ "xrsession-animation-frame",
+ "explicit-consent",
+ "dom-xrsessionmode-immersive-vr",
+ "dom-xrsessionmode-inline"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "this",
+ "idl-unsigned-long",
+ "invalidstateerror",
+ "new",
+ "idl-float"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list"
+ ],
+ "https://github.com/immersive-web/webxr-hand-input/issues/11": [],
+ "https://w3c.github.io/ServiceWorker/": [
+ "extendableevent-active"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "concept-relevant-realm"
+ ],
+ "https://immersive-web.github.io/webxr-ar-module/": [
+ "dom-xrsessionmode-immersive-ar"
+ ],
+ "https://www.w3.org/TR/service-workers-1/": [],
+ "https://www.w3.org/TR/webxr-ar-module-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/webxr.json b/tr/links/webxr.json
new file mode 100644
index 000000000000..bedbbb10a143
--- /dev/null
+++ b/tr/links/webxr.json
@@ -0,0 +1,323 @@
+{
+ "spec": {
+ "title": "WebXR Device API",
+ "url": "https://www.w3.org/TR/webxr/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://github.com/immersive-web/webxr/issues": [],
+ "https://www.w3.org/immersive-web/": [],
+ "https://www.w3.org/Consortium/Patent-Policy/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/109735/status": [],
+ "https://www.w3.org/2019/Process-20190301/": [],
+ "https://w3c.github.io/orientation-sensor/": [
+ "relativeorientationsensor",
+ "absoluteorientationsensor"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "transient-activation",
+ "in-parallel",
+ "navigator",
+ "eventhandler",
+ "queue-a-task",
+ "dom-navigator",
+ "event-handler-idl-attributes",
+ "concept-relevant-realm",
+ "concept-relevant-global",
+ "htmlcanvaselement",
+ "report-the-exception",
+ "window",
+ "dom-animationframeprovider-requestanimationframe",
+ "rendering-opportunity",
+ "browsing-context",
+ "current",
+ "task-source",
+ "same-origin-domain",
+ "active-document",
+ "concept-origin",
+ "responsible-document",
+ "current-global-object",
+ "currently-focused-area-of-a-top-level-browsing-context",
+ "same-origin"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "list",
+ "string",
+ "list-contain",
+ "list-size",
+ "list-extend",
+ "list-remove",
+ "list-append",
+ "list-is-empty",
+ "tuple",
+ "iteration-continue"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/Navigator/xr": [],
+ "https://heycam.github.io/webidl/": [
+ "SecureContext",
+ "SameObject",
+ "Exposed",
+ "idl-boolean",
+ "NewObject",
+ "a-new-promise",
+ "resolve",
+ "reject",
+ "securityerror",
+ "idl-DOMException",
+ "invalidstateerror",
+ "notsupportederror",
+ "new",
+ "idl-unsigned-long",
+ "this",
+ "idl-double",
+ "invoke-a-callback-function",
+ "idl-Float32Array",
+ "idl-long",
+ "exceptiondef-typeerror",
+ "idl-DOMString",
+ "dfn-frozen-array-type",
+ "dfn-indexed-property-getter",
+ "operationerror",
+ "aborterror",
+ "idl-frozen-array"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSystem": [],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "concept-event-fire",
+ "context-object",
+ "document",
+ "canceled-flag",
+ "event",
+ "dictdef-eventinit",
+ "dom-event-type",
+ "concept-event-dispatch",
+ "concept-tree-ancestor",
+ "concept-tree-descendant"
+ ],
+ "https://www.khronos.org/registry/webgl/specs/latest/1.0/": [
+ "WebGLRenderingContextBase",
+ "WebGLRenderingContext",
+ "5.14.4",
+ "5.14.10",
+ "WebGLFramebuffer",
+ "actual-context-parameters",
+ "WebGLContextAttributes",
+ "2.2",
+ "5.14.6",
+ "create-a-drawing-buffer",
+ "5.14.11",
+ "2.1",
+ "webgl-context-lost-flag",
+ "5.15",
+ "CONTEXT_LOST",
+ "context-canvas",
+ "webgl-object-invalidated-flag",
+ "WebGLObject",
+ "fire-a-webgl-context-event",
+ "5.15.1",
+ "restore-the-drawing-buffer"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSystem/ondevicechange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSystem/isSessionSupported": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSystem/requestSession": [],
+ "https://w3c.github.io/permissions/": [
+ "dom-permissionstatus-state",
+ "dom-permissionstate-denied",
+ "powerful-feature",
+ "permission-descriptor-type",
+ "dictdef-permissiondescriptor",
+ "dom-permissiondescriptor-name",
+ "permission-result-type",
+ "permissionstatus",
+ "dom-permissionstate-granted",
+ "permission-query-algorithm",
+ "permission-state",
+ "dom-permissionstate-prompt"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSessionMode": [],
+ "https://immersive-web.github.io/webxr-ar-module/": [
+ "first-person-observer-view"
+ ],
+ "https://tc39.github.io/ecma262/": [
+ "sec-tostring",
+ "sec-isdetachedbuffer",
+ "realm",
+ "sec-returnifabrupt-shorthands"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/end": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/renderState": [],
+ "https://immersive-web.github.io/layers": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/updateRenderState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/requestReferenceSpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/inputSources": [],
+ "https://www.w3.org/TR/page-visibility-2/": [
+ "visibilitystate-attribute"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onvisibilitychange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/visibilityState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/oninputsourceschange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselectstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselectend": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/onselect": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRFrameRequestCallback": [],
+ "https://www.w3.org/TR/hr-time/": [
+ "dom-domhighrestimestamp"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/requestAnimationFrame": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/cancelAnimationFrame": [],
+ "https://www.w3.org/TR/hr-time-2/": [
+ "dfn-current-high-resolution-time"
+ ],
+ "https://w3c.github.io/requestidlecallback/": [
+ "the-requestidlecallback-method"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRFrame": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRFrame/session": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRFrame/getViewerPose": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRFrame/getPose": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpace/onreset": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpace/getOffsetReferenceSpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRBoundedReferenceSpace": [],
+ "https://www.w3.org/TR/geometry-1/": [
+ "dompointreadonly",
+ "dom-dompointreadonly-y",
+ "dom-dompointreadonly-w",
+ "dommatrix",
+ "dictdef-dompointinit",
+ "dom-dompointreadonly-x",
+ "dom-dompointreadonly-z"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRBoundedReferenceSpace/boundsGeometry": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRView": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XREye": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRView/eye": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRView/projectionMatrix": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRView/transform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewport": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewport/height": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewport/width": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewport/x": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewport/y": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform/XRRigidTransform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform/position": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform/orientation": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform/matrix": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRRigidTransform/inverse": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPose": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPose/transform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPose/emulatedPosition": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewerPose": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRViewerPose/views": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSource": [],
+ "https://immersive-web.github.io/webxr-gamepads-module/": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSource/handedness": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSource/targetRayMode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSource/targetRaySpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSource/gripSpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSource/profiles": [],
+ "https://github.com/immersive-web/webxr-input-profiles/tree/master/packages/registry": [],
+ "https://www.w3.org/TR/pointerevents/": [
+ "dfn-primary-pointer"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray/entries": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray/forEach": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray/keys": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray/values": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray/length": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit/alpha": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit/antialias": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit/depth": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit/framebufferScaleFactor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit/ignoreDepthValues": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit/stencil": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayerInit": [],
+ "https://www.khronos.org/registry/webgl/specs/latest/2.0/": [
+ "WebGL2RenderingContext"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/XRWebGLLayer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/framebuffer": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/framebufferHeight": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/framebufferWidth": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/antialias": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/ignoreDepthValues": [],
+ "https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glDepthRangef.xml": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/getViewport": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRWebGLLayer/getNativeFramebufferScaleFactor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/makeXRCompatible": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSessionEvent/XRSessionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSessionEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSessionEvent/session": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceEvent/XRInputSourceEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceEvent/inputSource": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceEvent/frame": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourcesChangeEvent/XRInputSourcesChangeEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourcesChangeEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourcesChangeEvent/session": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourcesChangeEvent/added": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourcesChangeEvent/removed": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpaceEvent/XRReferenceSpaceEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpaceEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpaceEvent/referenceSpace": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpaceEvent/transform": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSystem/devicechange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/visibilitychange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/end_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/inputsourceschange_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/selectstart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/selectend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRSession/select_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRReferenceSpace/reset_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/xr-spatial-tracking": [],
+ "https://www.w3.org/TR/permissions-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPermissionDescriptor/mode": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPermissionDescriptor/optionalFeatures": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPermissionDescriptor/requiredFeatures": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPermissionDescriptor": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPermissionStatus/granted": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XRPermissionStatus": [],
+ "https://wicg.github.io/permissions-request/": [
+ "permission-request-algorithm"
+ ],
+ "https://mozilla.org/": [],
+ "https://microsoft.com/": [],
+ "https://www.google.com/": [],
+ "https://8thwall.com/": [],
+ "https://about.fb.com/company-info/": [],
+ "https://google.com/": [],
+ "https://metavrse.com/": [],
+ "https://nfb.ca/interactive": [],
+ "https://www.intel.com/": [],
+ "https://www.plutovr.com/": [],
+ "https://www.brainwaive.com/": [],
+ "https://exokit.org/": [],
+ "https://intel.com/": [],
+ "https://www.xandr.com/": [],
+ "https://transmutable.com/": [],
+ "https://samsung.com/": [],
+ "https://moar.io/": [],
+ "https://realism.com/": [],
+ "https://unity3d.com/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://www.w3.org/TR/permissions/": [],
+ "https://www.w3.org/TR/permissions-policy-1/": [],
+ "https://www.w3.org/TR/pointerlock/": [],
+ "https://www.w3.org/TR/requestidlecallback/": [],
+ "https://www.w3.org/TR/orientation-event/": [],
+ "https://www.w3.org/TR/webxr-ar-module-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/worklets-1.json b/tr/links/worklets-1.json
new file mode 100644
index 000000000000..771adf7c0e7a
--- /dev/null
+++ b/tr/links/worklets-1.json
@@ -0,0 +1,81 @@
+{
+ "spec": {
+ "title": "Worklets Level 1",
+ "url": "https://www.w3.org/TR/worklets-1/"
+ },
+ "links": {
+ "https://www.w3.org/TR/": [],
+ "https://lists.w3.org/Archives/Public/public-houdini/": [],
+ "https://www.w3.org/Mail/Request": [],
+ "https://www.w3.org/Style/CSS/members": [],
+ "https://www.w3.org/2001/tag/": [],
+ "https://www.w3.org/Consortium/Patent-Policy-20040205/": [
+ "def-essential",
+ "sec-Disclosure"
+ ],
+ "https://www.w3.org/2004/01/pp-impl/32061/status": [],
+ "https://www.w3.org/2001/tag/disclosures": [],
+ "https://www.w3.org/2015/Process-20150901/": [],
+ "https://html.spec.whatwg.org/": [
+ "workers",
+ "dom-workerglobalscope-self",
+ "dedicatedworkerglobalscope",
+ "module-script",
+ "environment-settings-object",
+ "event-loop",
+ "browsing-context",
+ "microtask-queue",
+ "task-queue",
+ "fetch-a-module-script-tree",
+ "cors-settings-attribute",
+ "run-a-module-script",
+ "responsible-browsing-context",
+ "incumbent-settings-object",
+ "origin-2",
+ "api-base-url",
+ "global-object",
+ "realm-execution-context",
+ "responsible-event-loop",
+ "responsible-document",
+ "api-url-character-encoding",
+ "creation-url",
+ "https-state",
+ "in-parallel",
+ "resolve-a-url",
+ "entry-settings-object",
+ "window"
+ ],
+ "https://www.ecma-international.org/ecma-262/6.0/": [
+ "sec-strict-mode-code",
+ "sec-initializehostdefinedrealm",
+ "sec-construct",
+ "sec-invoke"
+ ],
+ "https://console.spec.whatwg.org/": [
+ "console"
+ ],
+ "https://heycam.github.io/webidl/": [
+ "dfn-inherit",
+ "syntaxerror",
+ "Function"
+ ],
+ "https://drafts.css-houdini.org/css-paint-api-1/": [
+ "paintworkletglobalscope"
+ ],
+ "https://www.w3.org/2001/tag/doc/promises-guide": [
+ "a-new-promise"
+ ],
+ "https://github.com/w3c/css-houdini-drafts/issues/47": [],
+ "https://github.com/w3c/css-houdini-drafts/issues/92": [],
+ "https://www.w3.org/TR/CSS21/": [
+ "style-sheet",
+ "user-agent",
+ "ignore",
+ "vendor-keywords"
+ ],
+ "https://www.w3.org/Style/CSS/Test/": [],
+ "https://lists.w3.org/Archives/Public/public-css-testsuite": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/WebIDL-1/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/links/xhr.json b/tr/links/xhr.json
new file mode 100644
index 000000000000..7c93d94721c0
--- /dev/null
+++ b/tr/links/xhr.json
@@ -0,0 +1,247 @@
+{
+ "spec": {
+ "title": "XMLHttpRequest Standard",
+ "url": "https://xhr.spec.whatwg.org/"
+ },
+ "links": {
+ "https://github.com/whatwg/xhr/issues/new": [],
+ "https://fetch.spec.whatwg.org/": [
+ "concept-fetch",
+ "typedefdef-xmlhttprequestbodyinit",
+ "concept-fetch-terminate",
+ "concept-response-body",
+ "concept-header-list",
+ "cors-preflight-request",
+ "use-cors-preflight-flag",
+ "concept-method",
+ "forbidden-method",
+ "concept-method-normalize",
+ "concept-network-error",
+ "concept-header",
+ "concept-header-value-normalize",
+ "concept-header-name",
+ "concept-header-value",
+ "forbidden-header-name",
+ "concept-header-list-combine",
+ "credentials",
+ "concept-bodyinit-extract",
+ "header-list-contains",
+ "concept-header-list-set",
+ "concept-request",
+ "concept-request-method",
+ "concept-request-url",
+ "concept-request-header-list",
+ "unsafe-request-flag",
+ "concept-request-body",
+ "concept-request-client",
+ "synchronous-flag",
+ "concept-request-mode",
+ "concept-request-credentials-mode",
+ "concept-request-use-url-credentials-flag",
+ "concept-body-total-bytes",
+ "done-flag",
+ "process-request-body",
+ "concept-body-transmitted",
+ "process-request-end-of-body",
+ "process-response",
+ "concept-get-reader",
+ "concept-body-stream",
+ "concept-read-chunk-from-readablestream",
+ "concept-read-all-bytes-from-readablestream",
+ "concept-readablestream-errored",
+ "concept-response-aborted",
+ "concept-response-url",
+ "concept-response-status",
+ "concept-response-status-message",
+ "concept-header-list-get",
+ "concept-response-header-list",
+ "concept-header-list-sort-and-combine",
+ "concept-header-extract-mime-type",
+ "cors-protocol"
+ ],
+ "https://lists.w3.org/Archives/Public/public-whatwg-archive/": [],
+ "https://lists.w3.org/Archives/Public/public-webapps/": [],
+ "https://lists.w3.org/Archives/Public/public-webapi/": [],
+ "https://lists.w3.org/Archives/Public/public-appformats/": [],
+ "https://heycam.github.io/webidl/": [
+ "Exposed",
+ "idl-unsigned-short",
+ "idl-undefined",
+ "idl-ByteString",
+ "idl-USVString",
+ "idl-boolean",
+ "idl-unsigned-long",
+ "SameObject",
+ "idl-DOMString",
+ "syntaxerror",
+ "idl-DOMException",
+ "securityerror",
+ "invalidaccesserror",
+ "dfn-throw",
+ "invalidstateerror",
+ "timeouterror",
+ "networkerror",
+ "aborterror",
+ "idl-ArrayBuffer",
+ "dfn-value-pairs-to-iterate-over",
+ "idl-unsigned-long-long"
+ ],
+ "https://dom.spec.whatwg.org/": [
+ "eventtarget",
+ "document",
+ "concept-event-listener",
+ "context-object",
+ "concept-event-fire",
+ "concept-event-dispatch",
+ "html-document",
+ "xml-document",
+ "concept-document",
+ "concept-document-encoding",
+ "concept-document-content-type",
+ "concept-document-url",
+ "concept-document-origin",
+ "event",
+ "dictdef-eventinit",
+ "concept-event",
+ "dom-event-type",
+ "dom-event-bubbles",
+ "dom-event-cancelable"
+ ],
+ "https://html.spec.whatwg.org/": [
+ "eventhandler",
+ "event-handlers",
+ "event-handler-event-type",
+ "current-global-object",
+ "window",
+ "relevant-settings-object",
+ "responsible-document",
+ "fully-active",
+ "api-base-url",
+ "api-url-character-encoding",
+ "same-origin",
+ "concept-task",
+ "queue-a-task",
+ "networking-task-source",
+ "in-parallel",
+ "allowed-to-use",
+ "prescan-a-byte-stream-to-determine-its-encoding",
+ "a-known-definite-encoding",
+ "xml-parser",
+ "xml-scripting-support-disabled",
+ "concept-settings-object-origin",
+ "htmlformelement",
+ "constructing-the-form-data-set",
+ "the-progress-element"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/onloadstart": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/onabort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/onerror": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/onload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/onprogress": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open": [],
+ "https://url.spec.whatwg.org/": [
+ "concept-url-parser",
+ "concept-url-host",
+ "set-the-username",
+ "set-the-password",
+ "concept-url-username",
+ "concept-url-password",
+ "concept-url-serializer"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send": [],
+ "https://w3c.github.io/DOM-Parsing/": [
+ "dfn-fragment-serializing-algorithm"
+ ],
+ "https://infra.spec.whatwg.org/": [
+ "javascript-string-convert",
+ "byte-case-insensitive",
+ "map-exists",
+ "ascii-case-insensitive",
+ "map-set",
+ "byte-sequence",
+ "byte-uppercase",
+ "byte-less-than",
+ "list-sort-in-ascending-order",
+ "list-iterate",
+ "parse-json-from-bytes",
+ "list",
+ "list-append",
+ "list-remove",
+ "list-replace"
+ ],
+ "https://encoding.spec.whatwg.org/": [
+ "utf-8-encode",
+ "concept-encoding-get",
+ "utf-8",
+ "decode"
+ ],
+ "https://mimesniff.spec.whatwg.org/": [
+ "parse-a-mime-type-from-bytes",
+ "parameters",
+ "serialize-a-mime-type-to-bytes",
+ "html-mime-type",
+ "xml-mime-type",
+ "parse-a-mime-type"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/abort": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURL": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/statusText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getResponseHeader": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/getAllResponseHeaders": [],
+ "https://w3c.github.io/FileAPI/": [
+ "dfn-Blob",
+ "dfn-type",
+ "dfn-file",
+ "dfn-name"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/overrideMimeType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/response": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseText": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseXML": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/loadstart_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/progress_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/abort_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/error_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/load_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/loadend_event": [],
+ "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/sync-xhr": [],
+ "https://w3c.github.io/webappsec-permissions-policy/": [
+ "policy-controlled-feature",
+ "default-allowlist"
+ ],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/FormData": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/entries": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/keys": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/values": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/append": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/delete": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/get": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/getAll": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/has": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/FormData/set": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent/ProgressEvent": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent/lengthComputable": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent/loaded": [],
+ "https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent/total": [],
+ "https://www.w3.org/TR/2008/REC-SVGTiny12-20081222/": [],
+ "https://annevankesteren.nl/": [],
+ "https://www.mozilla.org/": [],
+ "https://creativecommons.org/licenses/by/4.0/": [],
+ "https://tc39.es/ecma262/": [],
+ "https://httpwg.org/specs/rfc7230.html": [],
+ "https://tools.ietf.org/html/rfc2119": [],
+ "https://www.w3.org/TR/xml/": [],
+ "https://www.w3.org/TR/xml-names/": []
+ }
+}
\ No newline at end of file
diff --git a/tr/perissue.html b/tr/perissue.html
index eb08294dc78b..c8a3761867ec 100644
--- a/tr/perissue.html
+++ b/tr/perissue.html
@@ -20,7 +20,7 @@
Reffy crawl report (per issue)
Reffy is a spec exploration tool. It crawls a list of specifications to study the WebIDL content, the links that they contain, and the references that these specifications contain.
- 330 specifications were crawled in this report.
+ 331 specifications were crawled in this report.
Specifications without normative dependencies
@@ -91,12 +91,11 @@ Specifications that use WebIDL but do not reference the WebIDL spec
List of [Exposed] names not defined in the specifications crawled
- => 4 [Exposed] names found
+ => 3 [Exposed] names found
Please keep in mind that Reffy only knows about IDL terms defined in the specifications that were crawled and that do not have invalid IDL content.
@@ -123,7 +122,7 @@ List of WebIDL names not defined in the specifications crawled
Screen
used in The Screen Fold API, The Screen Orientation API
SupportedType
used in DOM Parsing and Serialization
WindowProxy
used in HTML Standard, Portals, SVG Animations, Touch Events
- undefined
used in Clipboard API and events, Cookie Store API, DOM Standard, Fetch Standard, File and Directory Entries API, Fullscreen API Standard, HTML Standard, HTMLVideoElement.requestVideoFrameCallback(), Native File System, Notifications API Standard, Portals, Resource Timing Level 2, Selection API, Streams Standard, The Storage Access API, URL Standard, User Timing Level 3, Web NFC, Web Speech API, WebGPU, WebUSB API, WebXR Layers API Level 1, XMLHttpRequest Standard
+ undefined
used in Clipboard API and events, Console Standard, Cookie Store API, DOM Standard, Fetch Standard, File and Directory Entries API, Fullscreen API Standard, HTML Standard, HTMLVideoElement.requestVideoFrameCallback(), Native File System, Notifications API Standard, Portals, Resource Timing Level 2, Selection API, Streams Standard, The Storage Access API, URL Standard, User Timing Level 3, Web NFC, Web Share API, Web Speech API, WebGPU, WebUSB API, WebXR Layers API Level 1, XMLHttpRequest Standard
=> 22 WebIDL names found
Some of them may be type errors in specs (e.g. "int" does not exist, "Array" cannot be used on its own, etc.) Also, please keep in mind that Reffy only knows about IDL terms defined in the specifications that were crawled and that do not have invalid IDL content.
@@ -586,7 +585,13 @@ Missing references based on document links
https://www.w3.org/TR/2012/CR-css3-images-20120417/
but does not list it in its references
https://www.w3.org/TR/css-print/
but does not list it in its references
- CSS Inline Layout Module Level 3 links to https://www.w3.org/TR/css-text/
but does not list it in its references
+ CSS Inline Layout Module Level 3 links to:
+
CSS Intrinsic & Extrinsic Sizing Module Level 3 links to:
+ WebRTC 1.0: Real-time Communication Between Browsers links to https://w3c.github.io/webrtc-interop-reports/webrtc-pc-report.html
but does not list it in its references
WebRTC Priority Control API links to https://www.w3.org/TR/2018/WD-webrtc-dscp-20180703/
but does not list it in its references
WebVTT: The Web Video Text Tracks Format links to:
- => 748 missing references for links found in 178 specifications
+ => 752 missing references for links found in 179 specifications
Any link to an external document from within a specification should trigger the creation of a corresponding entry in the references section.
Note Reffy only reports on links to "well-known" specs and ignores links to non-usual specs (e.g. PDF documents, etc.) for now.
@@ -1516,6 +1522,7 @@ Links in the body of a specification should be to the same document as that pointed to by the related reference in the References section. The specifications reported here use a different URL. For instance, they may use a link to the Editor's Draft but target the latest published version in the References section. There should be some consistency across the specification.