Skip to content

Commit 0df6d5d

Browse files
authored
Move Trusted Types subfeatures into HTMLScriptElement (#27874)
* HTMLScriptElement.innerText - as well as element * HTMLScriptElement.textContent - as well as node
1 parent 1c62e37 commit 0df6d5d

File tree

3 files changed

+170
-88
lines changed

3 files changed

+170
-88
lines changed

api/HTMLElement.json

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,50 +1755,6 @@
17551755
"standard_track": true,
17561756
"deprecated": false
17571757
}
1758-
},
1759-
"enforces_trusted_types": {
1760-
"__compat": {
1761-
"description": "Requires `TrustedScript` instance in `HTMLScriptElement` when trusted types are enforced.",
1762-
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-innertext",
1763-
"tags": [
1764-
"web-features:trusted-types"
1765-
],
1766-
"support": {
1767-
"chrome": {
1768-
"version_added": "83"
1769-
},
1770-
"chrome_android": "mirror",
1771-
"edge": {
1772-
"version_added": false
1773-
},
1774-
"firefox": {
1775-
"version_added": "135",
1776-
"flags": [
1777-
{
1778-
"type": "preference",
1779-
"name": "dom.security.trusted_types.enabled",
1780-
"value_to_set": "true"
1781-
}
1782-
]
1783-
},
1784-
"firefox_android": "mirror",
1785-
"oculus": "mirror",
1786-
"opera": "mirror",
1787-
"opera_android": "mirror",
1788-
"safari": {
1789-
"version_added": "26"
1790-
},
1791-
"safari_ios": "mirror",
1792-
"samsunginternet_android": "mirror",
1793-
"webview_android": "mirror",
1794-
"webview_ios": "mirror"
1795-
},
1796-
"status": {
1797-
"experimental": false,
1798-
"standard_track": true,
1799-
"deprecated": false
1800-
}
1801-
}
18021758
}
18031759
},
18041760
"inputMode": {

api/HTMLScriptElement.json

Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,90 @@
408408
}
409409
}
410410
},
411+
"innerText": {
412+
"__compat": {
413+
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-innertext",
414+
"support": {
415+
"chrome": {
416+
"version_added": "1"
417+
},
418+
"chrome_android": "mirror",
419+
"edge": {
420+
"version_added": "12"
421+
},
422+
"firefox": {
423+
"version_added": "45"
424+
},
425+
"firefox_android": "mirror",
426+
"ie": {
427+
"version_added": "5.5"
428+
},
429+
"oculus": "mirror",
430+
"opera": {
431+
"version_added": "9.6"
432+
},
433+
"opera_android": {
434+
"version_added": "10.1"
435+
},
436+
"safari": {
437+
"version_added": "3"
438+
},
439+
"safari_ios": "mirror",
440+
"samsunginternet_android": "mirror",
441+
"webview_android": {
442+
"version_added": "3"
443+
},
444+
"webview_ios": "mirror"
445+
},
446+
"status": {
447+
"experimental": false,
448+
"standard_track": true,
449+
"deprecated": false
450+
}
451+
},
452+
"enforces_trusted_types": {
453+
"__compat": {
454+
"description": "Requires `TrustedScript` instance when trusted types are enforced",
455+
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-innertext",
456+
"tags": [
457+
"web-features:trusted-types"
458+
],
459+
"support": {
460+
"chrome": {
461+
"version_added": "83"
462+
},
463+
"chrome_android": "mirror",
464+
"edge": "mirror",
465+
"firefox": {
466+
"version_added": "135",
467+
"flags": [
468+
{
469+
"type": "preference",
470+
"name": "dom.security.trusted_types.enabled",
471+
"value_to_set": "true"
472+
}
473+
]
474+
},
475+
"firefox_android": "mirror",
476+
"oculus": "mirror",
477+
"opera": "mirror",
478+
"opera_android": "mirror",
479+
"safari": {
480+
"version_added": "26"
481+
},
482+
"safari_ios": "mirror",
483+
"samsunginternet_android": "mirror",
484+
"webview_android": "mirror",
485+
"webview_ios": "mirror"
486+
},
487+
"status": {
488+
"experimental": false,
489+
"standard_track": true,
490+
"deprecated": false
491+
}
492+
}
493+
}
494+
},
411495
"integrity": {
412496
"__compat": {
413497
"mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/integrity",
@@ -833,6 +917,92 @@
833917
}
834918
}
835919
},
920+
"textContent": {
921+
"__compat": {
922+
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-textcontent",
923+
"support": {
924+
"chrome": {
925+
"version_added": "1"
926+
},
927+
"chrome_android": "mirror",
928+
"edge": {
929+
"version_added": "12"
930+
},
931+
"firefox": {
932+
"version_added": "1"
933+
},
934+
"firefox_android": "mirror",
935+
"ie": {
936+
"version_added": "9"
937+
},
938+
"oculus": "mirror",
939+
"opera": {
940+
"version_added": "9"
941+
},
942+
"opera_android": {
943+
"version_added": "10.1"
944+
},
945+
"safari": {
946+
"version_added": "3"
947+
},
948+
"safari_ios": {
949+
"version_added": "1"
950+
},
951+
"samsunginternet_android": "mirror",
952+
"webview_android": "mirror",
953+
"webview_ios": "mirror"
954+
},
955+
"status": {
956+
"experimental": false,
957+
"standard_track": true,
958+
"deprecated": false
959+
}
960+
},
961+
"enforces_trusted_types": {
962+
"__compat": {
963+
"description": "Requires `TrustedScript` instance in `HTMLScriptElement` when trusted types are enforced.",
964+
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-textcontent",
965+
"tags": [
966+
"web-features:trusted-types"
967+
],
968+
"support": {
969+
"chrome": {
970+
"version_added": "83"
971+
},
972+
"chrome_android": "mirror",
973+
"edge": {
974+
"version_added": false
975+
},
976+
"firefox": {
977+
"version_added": "135",
978+
"flags": [
979+
{
980+
"type": "preference",
981+
"name": "dom.security.trusted_types.enabled",
982+
"value_to_set": "true"
983+
}
984+
]
985+
},
986+
"firefox_android": "mirror",
987+
"oculus": "mirror",
988+
"opera": "mirror",
989+
"opera_android": "mirror",
990+
"safari": {
991+
"version_added": "26"
992+
},
993+
"safari_ios": "mirror",
994+
"samsunginternet_android": "mirror",
995+
"webview_android": "mirror",
996+
"webview_ios": "mirror"
997+
},
998+
"status": {
999+
"experimental": false,
1000+
"standard_track": true,
1001+
"deprecated": false
1002+
}
1003+
}
1004+
}
1005+
},
8361006
"type": {
8371007
"__compat": {
8381008
"mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLScriptElement/type",

api/Node.json

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,50 +1383,6 @@
13831383
"standard_track": true,
13841384
"deprecated": false
13851385
}
1386-
},
1387-
"enforces_trusted_types": {
1388-
"__compat": {
1389-
"description": "Requires `TrustedScript` instance in `HTMLScriptElement` when trusted types are enforced.",
1390-
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-textcontent",
1391-
"tags": [
1392-
"web-features:trusted-types"
1393-
],
1394-
"support": {
1395-
"chrome": {
1396-
"version_added": "83"
1397-
},
1398-
"chrome_android": "mirror",
1399-
"edge": {
1400-
"version_added": false
1401-
},
1402-
"firefox": {
1403-
"version_added": "135",
1404-
"flags": [
1405-
{
1406-
"type": "preference",
1407-
"name": "dom.security.trusted_types.enabled",
1408-
"value_to_set": "true"
1409-
}
1410-
]
1411-
},
1412-
"firefox_android": "mirror",
1413-
"oculus": "mirror",
1414-
"opera": "mirror",
1415-
"opera_android": "mirror",
1416-
"safari": {
1417-
"version_added": "26"
1418-
},
1419-
"safari_ios": "mirror",
1420-
"samsunginternet_android": "mirror",
1421-
"webview_android": "mirror",
1422-
"webview_ios": "mirror"
1423-
},
1424-
"status": {
1425-
"experimental": false,
1426-
"standard_track": true,
1427-
"deprecated": false
1428-
}
1429-
}
14301386
}
14311387
}
14321388
}

0 commit comments

Comments
 (0)