Skip to content

Commit cf95931

Browse files
lukewarlowzcorpan
authored andcommitted
Upstream IDL changes from Trusted Types
Part of w3c/trusted-types#476
1 parent f9313a2 commit cf95931

File tree

1 file changed

+25
-10
lines changed

1 file changed

+25
-10
lines changed

source

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4576,6 +4576,18 @@ a.setAttribute('href', 'https://example.com/'); // change the content attribute
45764576
<li><dfn data-x-href="https://w3c.github.io/web-locks/#lock-request">lock requests</dfn></li>
45774577
</ul>
45784578
</dd>
4579+
4580+
<dt>Trusted Types</dt>
4581+
4582+
<dd>
4583+
<p>This specification uses the following features defined in <cite>Trusted Types</cite>:
4584+
<ref>TRUSTED-TYPES</ref></p>
4585+
4586+
<ul class="brief">
4587+
<li><dfn data-x="tt-htmlstring" data-x-href="https://w3c.github.io/trusted-types/dist/spec/#typedefdef-htmlstring"><code>HTMLString</code></dfn></li>
4588+
<li><dfn data-x="tt-scripturlstring" data-x-href="https://w3c.github.io/trusted-types/dist/spec/#typedefdef-scripturlstring"><code>ScriptURLString</code></dfn></li>
4589+
</ul>
4590+
</dd>
45794591
</dl>
45804592

45814593
<hr>
@@ -10626,7 +10638,7 @@ typedef (<span>HTMLScriptElement</span> or <span>SVGScriptElement</span>) <dfn t
1062610638

1062710639
[<span>LegacyOverrideBuiltIns</span>]
1062810640
partial interface <dfn id="document" data-lt="">Document</dfn> {
10629-
static <code>Document</code> <span data-x="dom-parseHTMLUnsafe">parseHTMLUnsafe</span>(DOMString html);
10641+
static <code>Document</code> <span data-x="dom-parseHTMLUnsafe">parseHTMLUnsafe</span>(<span data-x="tt-htmlstring">HTMLString</span> html);
1063010642

1063110643
// <span>resource metadata management</span>
1063210644
[PutForwards=<span data-x="dom-location-href">href</span>, <span>LegacyUnforgeable</span>] readonly attribute <span>Location</span>? <span data-x="dom-document-location">location</span>;
@@ -10655,8 +10667,8 @@ partial interface <dfn id="document" data-lt="">Document</dfn> {
1065510667
[<span>CEReactions</span>] <span>Document</span> <span data-x="dom-document-open">open</span>(optional DOMString unused1, optional DOMString unused2); // both arguments are <a href="#dom-document-open-unused-arguments">ignored</a>
1065610668
<span>WindowProxy</span>? <span data-x="dom-document-open-window">open</span>(USVString url, DOMString name, DOMString features);
1065710669
[<span>CEReactions</span>] undefined <span data-x="dom-document-close">close</span>();
10658-
[<span>CEReactions</span>] undefined <span data-x="dom-document-write">write</span>(DOMString... text);
10659-
[<span>CEReactions</span>] undefined <span data-x="dom-document-writeln">writeln</span>(DOMString... text);
10670+
[<span>CEReactions</span>] undefined <span data-x="dom-document-write">write</span>(<span data-x="tt-htmlstring">HTMLString</span>... text);
10671+
[<span>CEReactions</span>] undefined <span data-x="dom-document-writeln">writeln</span>(<span data-x="tt-htmlstring">HTMLString</span>... text);
1066010672

1066110673
// <span>user interaction</span>
1066210674
readonly attribute <span>WindowProxy</span>? <span data-x="dom-document-defaultView">defaultView</span>;
@@ -33014,7 +33026,7 @@ interface <dfn interface>HTMLIFrameElement</dfn> : <span>HTMLElement</span> {
3301433026
[<span>HTMLConstructor</span>] constructor();
3301533027

3301633028
[<span>CEReactions</span>] attribute USVString <span data-x="dom-iframe-src">src</span>;
33017-
[<span>CEReactions</span>] attribute DOMString <span data-x="dom-iframe-srcdoc">srcdoc</span>;
33029+
[<span>CEReactions</span>] attribute <span data-x="tt-htmlstring">HTMLString</span> <span data-x="dom-iframe-srcdoc">srcdoc</span>;
3301833030
[<span>CEReactions</span>] attribute DOMString <span data-x="dom-iframe-name">name</span>;
3301933031
[SameObject, PutForwards=<span data-x="dom-DOMTokenList-value">value</span>] readonly attribute <span>DOMTokenList</span> <span data-x="dom-iframe-sandbox">sandbox</span>;
3302033032
[<span>CEReactions</span>] attribute DOMString <span data-x="dom-iframe-allow">allow</span>;
@@ -112268,7 +112280,7 @@ document.body.appendChild(frame)</code></pre>
112268112280
interface <dfn interface>DOMParser</dfn> {
112269112281
<span data-x="dom-DOMParser-constructor">constructor</span>();
112270112282

112271-
[NewObject] <code>Document</code> <span data-x="dom-DOMParser-parseFromString">parseFromString</span>(DOMString <var>string</var>, <span>DOMParserSupportedType</span> <var>type</var>);
112283+
[NewObject] <code>Document</code> <span data-x="dom-DOMParser-parseFromString">parseFromString</span>(<span data-x="tt-htmlstring">HTMLString</span> <var>string</var>, <span>DOMParserSupportedType</span> <var>type</var>);
112272112284
};
112273112285

112274112286
enum <dfn enum>DOMParserSupportedType</dfn> {
@@ -112419,11 +112431,11 @@ enum <dfn enum>DOMParserSupportedType</dfn> {
112419112431
and attributes like <code>script</code> or <span>event handler content attributes</span>.</p>
112420112432

112421112433
<pre><code class="idl">partial interface <span id="Element-partial">Element</span> {
112422-
[<span>CEReactions</span>] undefined <span data-x="dom-Element-setHTMLUnsafe">setHTMLUnsafe</span>(DOMString html);
112434+
[<span>CEReactions</span>] undefined <span data-x="dom-Element-setHTMLUnsafe">setHTMLUnsafe</span>(<span data-x="tt-htmlstring">HTMLString</span> html);
112423112435
};
112424112436

112425112437
partial interface <span id="ShadowRoot-partial">ShadowRoot</span> {
112426-
[<span>CEReactions</span>] undefined <span data-x="dom-ShadowRoot-setHTMLUnsafe">setHTMLUnsafe</span>(DOMString html);
112438+
[<span>CEReactions</span>] undefined <span data-x="dom-ShadowRoot-setHTMLUnsafe">setHTMLUnsafe</span>(<span data-x="tt-htmlstring">HTMLString</span> html);
112427112439
};</code></pre>
112428112440

112429112441
<div w-nodev>
@@ -117547,7 +117559,7 @@ interface <dfn interface>WorkerGlobalScope</dfn> : <span>EventTarget</span> {
117547117559
readonly attribute <span>WorkerGlobalScope</span> <span data-x="dom-WorkerGlobalScope-self">self</span>;
117548117560
readonly attribute <span>WorkerLocation</span> <span data-x="dom-WorkerGlobalScope-location">location</span>;
117549117561
readonly attribute <span>WorkerNavigator</span> <span data-x="dom-worker-navigator">navigator</span>;
117550-
undefined <span data-x="dom-WorkerGlobalScope-importScripts">importScripts</span>(USVString... urls);
117562+
undefined <span data-x="dom-WorkerGlobalScope-importScripts">importScripts</span>(<span data-x="tt-scripturlstring">ScriptURLString</span>... urls);
117551117563

117552117564
attribute <span>OnErrorEventHandler</span> <span data-x="handler-WorkerGlobalScope-onerror">onerror</span>;
117553117565
attribute <span>EventHandler</span> <span data-x="handler-WorkerGlobalScope-onlanguagechange">onlanguagechange</span>;
@@ -118402,7 +118414,7 @@ interface <dfn interface>SharedWorkerGlobalScope</dfn> : <span>WorkerGlobalScope
118402118414

118403118415
<pre><code class="idl">[Exposed=(Window,DedicatedWorker,SharedWorker)]
118404118416
interface <dfn interface>Worker</dfn> : <span>EventTarget</span> {
118405-
<span data-x="dom-Worker">constructor</span>(USVString scriptURL, optional <span>WorkerOptions</span> options = {});
118417+
<span data-x="dom-Worker">constructor</span>(<span data-x="tt-scripturlstring">ScriptURLString</span> scriptURL, optional <span>WorkerOptions</span> options = {});
118406118418

118407118419
undefined <span data-x="dom-Worker-terminate">terminate</span>();
118408118420

@@ -118541,7 +118553,7 @@ enum <dfn enum>WorkerType</dfn> { "classic", "module" };
118541118553

118542118554
<pre><code class="idl">[Exposed=Window]
118543118555
interface <dfn interface>SharedWorker</dfn> : <span>EventTarget</span> {
118544-
<span data-x="dom-SharedWorker">constructor</span>(USVString scriptURL, optional (DOMString or <span>WorkerOptions</span>) options = {});
118556+
<span data-x="dom-SharedWorker">constructor</span>(<span data-x="tt-scripturlstring">ScriptURLString</span> scriptURL, optional (DOMString or <span>WorkerOptions</span>) options = {});
118545118557

118546118558
readonly attribute <span>MessagePort</span> <span data-x="dom-SharedWorker-port">port</span>;
118547118559
};
@@ -142366,6 +142378,9 @@ INSERT INTERFACES HERE
142366142378
<dt id="refsTOUCH">[TOUCH]</dt>
142367142379
<dd><cite><a href="https://w3c.github.io/touch-events/">Touch Events</a></cite>, D. Schepers, S. Moon, M. Brubeck, A. Barstow, R. Byers. W3C.</dd>
142368142380

142381+
<dt id="refsTRUSTED-TYPES">[TRUSTED-TYPES]</dt>
142382+
<dd><cite><a href="https://w3c.github.io/trusted-types/dist/spec/">Trusted Types</a></cite>, K. Kotowicz, M. West. W3C.</dd>
142383+
142369142384
<dt id="refsTZDATABASE">[TZDATABASE]</dt>
142370142385
<dd>(Non-normative) <cite><a href="https://www.iana.org/time-zones">Time Zone Database</a></cite>. IANA.</dd>
142371142386

0 commit comments

Comments
 (0)