Skip to content

Commit f70ebce

Browse files
Firefox 145 Nightly supports more Trusted Types sinks (mdn#28350)
* FF145 Worker url param TrustedScriptURL * FF145 SharedWorker url param TrustedScriptURL * FF145 Document.execCommand insertHTML requires TrustedHTML * Element.setAttribute() and setAttributeNS() require TT * Function() constructor requires TrustedScript * Document.execcommand fix chrome * Fix sharedworker * Update api/Document.json * Update api/Document.json * Apply suggestions from code review Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> * Update api/Worker.json Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> * Remove `insertHTML` notes duplicated from parent --------- Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com>
1 parent d01cfd3 commit f70ebce

5 files changed

Lines changed: 241 additions & 0 deletions

File tree

api/Document.json

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3524,6 +3524,77 @@
35243524
"deprecated": true
35253525
}
35263526
}
3527+
},
3528+
"insertHTML": {
3529+
"__compat": {
3530+
"description": "`insertHTML` command",
3531+
"support": {
3532+
"chrome": {
3533+
"version_added": "1"
3534+
},
3535+
"chrome_android": "mirror",
3536+
"edge": {
3537+
"version_added": "12"
3538+
},
3539+
"firefox": {
3540+
"version_added": "1"
3541+
},
3542+
"firefox_android": "mirror",
3543+
"ie": {
3544+
"version_added": "4"
3545+
},
3546+
"oculus": "mirror",
3547+
"opera": {
3548+
"version_added": "9"
3549+
},
3550+
"opera_android": {
3551+
"version_added": "10.1"
3552+
},
3553+
"safari": {
3554+
"version_added": "1.3"
3555+
},
3556+
"safari_ios": "mirror",
3557+
"samsunginternet_android": "mirror",
3558+
"webview_android": "mirror",
3559+
"webview_ios": "mirror"
3560+
},
3561+
"status": {
3562+
"experimental": false,
3563+
"standard_track": true,
3564+
"deprecated": true
3565+
}
3566+
},
3567+
"enforces_trusted_types": {
3568+
"__compat": {
3569+
"description": "Requires `TrustedHTML` instance when trusted types are enforced",
3570+
"support": {
3571+
"chrome": {
3572+
"version_added": "96"
3573+
},
3574+
"chrome_android": "mirror",
3575+
"edge": "mirror",
3576+
"firefox": {
3577+
"version_added": "preview"
3578+
},
3579+
"firefox_android": "mirror",
3580+
"oculus": "mirror",
3581+
"opera": "mirror",
3582+
"opera_android": "mirror",
3583+
"safari": {
3584+
"version_added": "26"
3585+
},
3586+
"safari_ios": "mirror",
3587+
"samsunginternet_android": "mirror",
3588+
"webview_android": "mirror",
3589+
"webview_ios": "mirror"
3590+
},
3591+
"status": {
3592+
"experimental": false,
3593+
"standard_track": true,
3594+
"deprecated": true
3595+
}
3596+
}
3597+
}
35273598
}
35283599
},
35293600
"exitFullscreen": {

api/Element.json

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10074,6 +10074,37 @@
1007410074
"standard_track": true,
1007510075
"deprecated": false
1007610076
}
10077+
},
10078+
"enforces_trusted_types": {
10079+
"__compat": {
10080+
"description": "Requires `value` parameter to be `TrustedHTML` instance (for `iframe.srcdoc`), or `TrustedScriptURL` (for HTML `script.src`, and SVG `script.href`) when trusted types are enforced",
10081+
"support": {
10082+
"chrome": {
10083+
"version_added": "83"
10084+
},
10085+
"chrome_android": "mirror",
10086+
"edge": "mirror",
10087+
"firefox": {
10088+
"version_added": "preview"
10089+
},
10090+
"firefox_android": "mirror",
10091+
"oculus": "mirror",
10092+
"opera": "mirror",
10093+
"opera_android": "mirror",
10094+
"safari": {
10095+
"version_added": "26"
10096+
},
10097+
"safari_ios": "mirror",
10098+
"samsunginternet_android": "mirror",
10099+
"webview_android": "mirror",
10100+
"webview_ios": "mirror"
10101+
},
10102+
"status": {
10103+
"experimental": false,
10104+
"standard_track": true,
10105+
"deprecated": false
10106+
}
10107+
}
1007710108
}
1007810109
},
1007910110
"setAttributeNode": {
@@ -10208,6 +10239,37 @@
1020810239
"standard_track": true,
1020910240
"deprecated": false
1021010241
}
10242+
},
10243+
"enforces_trusted_types": {
10244+
"__compat": {
10245+
"description": "Requires `value` parameter to be `TrustedHTML`, `TrustedScript`, or `TrustedScriptURL` instance when trusted types enforced (matching attribute type)",
10246+
"support": {
10247+
"chrome": {
10248+
"version_added": "83"
10249+
},
10250+
"chrome_android": "mirror",
10251+
"edge": "mirror",
10252+
"firefox": {
10253+
"version_added": "preview"
10254+
},
10255+
"firefox_android": "mirror",
10256+
"oculus": "mirror",
10257+
"opera": "mirror",
10258+
"opera_android": "mirror",
10259+
"safari": {
10260+
"version_added": "26"
10261+
},
10262+
"safari_ios": "mirror",
10263+
"samsunginternet_android": "mirror",
10264+
"webview_android": "mirror",
10265+
"webview_ios": "mirror"
10266+
},
10267+
"status": {
10268+
"experimental": false,
10269+
"standard_track": true,
10270+
"deprecated": false
10271+
}
10272+
}
1021110273
}
1021210274
},
1021310275
"setCapture": {

api/SharedWorker.json

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,45 @@
162162
}
163163
}
164164
},
165+
"enforces_trusted_types": {
166+
"__compat": {
167+
"description": "`url` parameter requires `TrustedScriptURL` instance when trusted types are enforced",
168+
"support": {
169+
"chrome": {
170+
"version_added": "97"
171+
},
172+
"chrome_android": {
173+
"version_added": false
174+
},
175+
"deno": {
176+
"version_added": false
177+
},
178+
"edge": "mirror",
179+
"firefox": {
180+
"version_added": "preview"
181+
},
182+
"firefox_android": "mirror",
183+
"nodejs": {
184+
"version_added": false
185+
},
186+
"oculus": "mirror",
187+
"opera": "mirror",
188+
"opera_android": "mirror",
189+
"safari": {
190+
"version_added": "26"
191+
},
192+
"safari_ios": "mirror",
193+
"samsunginternet_android": "mirror",
194+
"webview_android": "mirror",
195+
"webview_ios": "mirror"
196+
},
197+
"status": {
198+
"experimental": false,
199+
"standard_track": true,
200+
"deprecated": false
201+
}
202+
}
203+
},
165204
"mime_checks": {
166205
"__compat": {
167206
"description": "Strict MIME type checks for shared worker scripts",

api/Worker.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,43 @@
163163
}
164164
}
165165
},
166+
"enforces_trusted_types": {
167+
"__compat": {
168+
"description": "Requires `url` parameter to be `TrustedScriptURL` instance when trusted types are enforced",
169+
"support": {
170+
"chrome": {
171+
"version_added": "97"
172+
},
173+
"chrome_android": "mirror",
174+
"deno": {
175+
"version_added": false
176+
},
177+
"edge": "mirror",
178+
"firefox": {
179+
"version_added": "preview"
180+
},
181+
"firefox_android": "mirror",
182+
"nodejs": {
183+
"version_added": false
184+
},
185+
"oculus": "mirror",
186+
"opera": "mirror",
187+
"opera_android": "mirror",
188+
"safari": {
189+
"version_added": "26"
190+
},
191+
"safari_ios": "mirror",
192+
"samsunginternet_android": "mirror",
193+
"webview_android": "mirror",
194+
"webview_ios": "mirror"
195+
},
196+
"status": {
197+
"experimental": false,
198+
"standard_track": true,
199+
"deprecated": false
200+
}
201+
}
202+
},
166203
"mime_checks": {
167204
"__compat": {
168205
"description": "Strict MIME type checks for worker scripts",

javascript/builtins/Function.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,38 @@
107107
"standard_track": true,
108108
"deprecated": false
109109
}
110+
},
111+
"enforces_trusted_types": {
112+
"__compat": {
113+
"description": "Requires arguments to be `TrustedScript` instance when trusted types are enforced",
114+
"spec_url": "https://w3c.github.io/trusted-types/dist/spec/#dom-htmlscriptelement-innertext",
115+
"support": {
116+
"chrome": {
117+
"version_added": false
118+
},
119+
"chrome_android": "mirror",
120+
"edge": "mirror",
121+
"firefox": {
122+
"version_added": "preview"
123+
},
124+
"firefox_android": "mirror",
125+
"oculus": "mirror",
126+
"opera": "mirror",
127+
"opera_android": "mirror",
128+
"safari": {
129+
"version_added": "26"
130+
},
131+
"safari_ios": "mirror",
132+
"samsunginternet_android": "mirror",
133+
"webview_android": "mirror",
134+
"webview_ios": "mirror"
135+
},
136+
"status": {
137+
"experimental": false,
138+
"standard_track": true,
139+
"deprecated": false
140+
}
141+
}
110142
}
111143
},
112144
"apply": {

0 commit comments

Comments
 (0)