Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/browsers.html b/html/browsers.html index 682f5b02..a9de592c 100644 --- a/html/browsers.html +++ b/html/browsers.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/browsing-the-web.html b/html/browsing-the-web.html index 7050fc22..93940bef 100644 --- a/html/browsing-the-web.html +++ b/html/browsing-the-web.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/canvas.html b/html/canvas.html index 1e329724..b2bdeec6 100644 --- a/html/canvas.html +++ b/html/canvas.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/common-dom-interfaces.html b/html/common-dom-interfaces.html index f70fcd05..98aead76 100644 --- a/html/common-dom-interfaces.html +++ b/html/common-dom-interfaces.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/common-microsyntaxes.html b/html/common-microsyntaxes.html index 7d2dcf55..7796cb7d 100644 --- a/html/common-microsyntaxes.html +++ b/html/common-microsyntaxes.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/comms.html b/html/comms.html index 679ba673..a407944c 100644 --- a/html/comms.html +++ b/html/comms.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/custom-elements.html b/html/custom-elements.html index d585d604..7676c664 100644 --- a/html/custom-elements.html +++ b/html/custom-elements.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/dev/acknowledgements.html b/html/dev/acknowledgements.html index 575df7db..6d359136 100644 --- a/html/dev/acknowledgements.html +++ b/html/dev/acknowledgements.html @@ -9,7 +9,7 @@ -Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
To create a new top-level traversable given a browsing context-or-null opener and a string targetName:
+To create a new top-level traversable given a browsing context-or-null opener, a string targetName, and an optional navigable openerNavigableForWebDriver:
Let document be null.
If opener is null, then set document to the second return value of creating a new top-level browsing context and document.
Otherwise, set document to the second return value of creating a new auxiliary browsing context and document given opener.
Let documentState be a new document state, with
Let traversable be a new traversable navigable.
Initialize the navigable traversable given documentState.
Let initialHistoryEntry be traversable's active session history entry.
Set initialHistoryEntry's step to 0.
Append initialHistoryEntry to traversable's session history entries.
If opener is non-null, then legacy-clone a traversable storage shed given opener's top-level traversable and traversable. [STORAGE]
Append traversable to the user agent's top-level traversable set.
Invoke WebDriver BiDi navigable created with traversable.
Return traversable.
Let traversable be a new traversable navigable.
Initialize the navigable traversable given documentState.
Let initialHistoryEntry be traversable's active session history entry.
Set initialHistoryEntry's step to 0.
Append initialHistoryEntry to traversable's session history entries.
If opener is non-null, then legacy-clone a traversable storage shed given opener's top-level traversable and traversable. [STORAGE]
Append traversable to the user agent's top-level traversable set.
Invoke WebDriver BiDi navigable created with traversable and openerNavigableForWebDriver.
Return traversable.
To create a fresh top-level traversable given a URL initialNavigationURL and an optional POST resource-or-null initialNavigationPostResource (default null):
@@ -305,9 +305,9 @@Let chosen be null.
Let targetName be the empty string.
If name is not an ASCII case-insensitive match for "_blank
", then set targetName to name.
If noopener is true, then set chosen to the result of creating a new top-level traversable given null and targetName.
Otherwise:
+Let chosen be null.
Let targetName be the empty string.
If name is not an ASCII case-insensitive match for "_blank
", then set targetName to name.
If noopener is true, then set chosen to the result of creating a new top-level traversable given null, targetName, and currentNavigable.
Otherwise:
-Set chosen to the result of creating a new top-level traversable given currentNavigable's active browsing context and targetName.
If sandboxingFlagSet's sandboxed navigation browsing context flag is set, then set chosen's active browsing context's one permitted sandboxed navigator to currentNavigable's active browsing context.
Set chosen to the result of creating a new top-level traversable given currentNavigable's active browsing context, targetName, and currentNavigable.
If sandboxingFlagSet's sandboxed navigation browsing context flag is set, then set chosen's active browsing context's one permitted sandboxed navigator to currentNavigable's active browsing context.
If sandboxingFlagSet's sandbox propagates to auxiliary browsing contexts flag is set, then all the flags that are set in sandboxingFlagSet must be set in chosen's active browsing context's popup sandboxing flag set.
If the newly created navigable chosen is immediately navigated, then the navigation will be done as a "replace
" navigation.
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Atomics
オブジェクトAtomics.waitAsync
objectDate
クラスFinalizationRegistry
クラスRegExp
クラスSharedArrayBuffer
クラスSyntaxError
classTypeError
クラスRangeError
クラスWeakRef
クラスeval()
関数WeakRef.prototype.deref
関数import()
import.meta
typeof
演算子delete
演算子Atomics
オブジェクトAtomics.waitAsync
objectDate
クラスFinalizationRegistry
クラスRegExp
クラスSharedArrayBuffer
クラスSyntaxError
classTypeError
クラスRangeError
クラスWeakRef
クラスeval()
関数WeakRef.prototype.deref
関数import()
import.meta
typeof
演算子delete
演算子Users agents that support JavaScript must also implement the Dynamic Code Brand Checks proposal. The following terms are defined there, and used in this specification: [JSDYNAMICCODEBRANDCHECKS]
+ +JavaScriptをサポートするユーザーエージェントは、ECMAScript Internationalization APIも実装しなければならない。[JSINTL]
@@ -306,7 +310,7 @@DocumentOrShadowRoot
インターフェイスDocumentFragment
インターフェイスDocumentType
インターフェイスChildNode
インターフェイスElement
インターフェイスattachShadow()
メソッド。Node
インターフェイスNodeList
インターフェイスProcessingInstruction
インターフェイスShadowRoot
インターフェイスText
インターフェイスRange
interfaceHTMLCollection
インターフェイス、そのlength
属性、ならびにそのitem()
およびnamedItem()
メソッドDOMTokenList
インターフェイス、ならびにそのvalue
属性およびsupports
操作createDocument()
メソッドcreateHTMLDocument()
メソッドcreateElement()
メソッドcreateElementNS()
メソッドgetElementById()
メソッドgetElementsByClassName()
メソッドappendChild()
メソッドcloneNode()
メソッドimportNode()
メソッドpreventDefault()
メソッドid
メソッドsetAttribute()
メソッドtextContent
メソッドslotchange
イベントCharacterData
ノードのデータおよびそのデータを置換するアルゴリズムEvent
インターフェイスEvent
および派生インターフェイスコンストラクターの動作EventTarget
インターフェイスEventInit
辞書型type
属性currentTarget
属性bubbles
属性cancelable
属性composed
属性isTrusted
属性initEvent()
メソッドaddEventListener()
メソッドEventListener
コールバックインターフェイスDocument
Node
をクローンするためのアルゴリズム、およびそのアルゴリズムで使用されるクローン手順のコンセプトis
値MutationObserver
インターフェイスおよび通例変異オブザーバーAbortController
and its signalAbortSignal
DocumentOrShadowRoot
インターフェイスDocumentFragment
インターフェイスDocumentType
インターフェイスChildNode
インターフェイスElement
インターフェイスattachShadow()
メソッド。Node
インターフェイスNodeList
インターフェイスProcessingInstruction
インターフェイスShadowRoot
インターフェイスText
インターフェイスRange
interfaceHTMLCollection
インターフェイス、そのlength
属性、ならびにそのitem()
およびnamedItem()
メソッドDOMTokenList
インターフェイス、ならびにそのvalue
属性およびsupports
操作createDocument()
メソッドcreateHTMLDocument()
メソッドcreateElement()
メソッドcreateElementNS()
メソッドgetElementById()
メソッドgetElementsByClassName()
メソッドappendChild()
メソッドcloneNode()
メソッドimportNode()
メソッドpreventDefault()
メソッドid
メソッドsetAttribute()
メソッドtextContent
メソッドslotchange
イベントCharacterData
ノードのデータおよびそのデータを置換するアルゴリズムEvent
インターフェイスEvent
および派生インターフェイスコンストラクターの動作EventTarget
インターフェイスEventInit
辞書型type
属性currentTarget
属性bubbles
属性cancelable
属性composed
属性isTrusted
属性initEvent()
メソッドaddEventListener()
メソッドEventListener
コールバックインターフェイスDocument
Node
をクローンするためのアルゴリズム、およびそのアルゴリズムで使用されるクローン手順のコンセプトis
値MutationObserver
インターフェイスおよび通例変異オブザーバーAbortController
and its signalAbortSignal
次の機能は、UI Events [UIEVENTS]で定義される:
@@ -629,7 +633,7 @@This specification uses the following features defined in Trusted Types: [TRUSTED-TYPES]
- +Edition for Web Developers — Last Updated 8 June 2024
+ HTML: The Living Standard
Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
name
コンテンツ属性は、要素がメンバーである関連する details
要素のグループの名前を与える。このグループの1つのメンバーを開くと、グループの他のメンバーは閉じる。この属性が指定される場合、その値は空文字列であってはならない。
- この機能を使用する前に、著者は、関連するdetails
要素を排他的なアコーディオンにグループ化することが、ユーザーにとって有用であるか有害であるかを考慮すべきである。排他的なアコーディオンを使用すると、コンテンツのセットが占有できるスペースの最大量を減らすことができるが、必要なものを見つけるために多くのアイテムを開かなければならないユーザー、または同時に複数のアイテムのコンテンツを見たいユーザーをイライラさせることもある。
Before using this feature, authors should consider whether this grouping of related details
elements into an exclusive accordion is helpful or harmful to users. 排他的なアコーディオンを使用すると、コンテンツのセットが占有できるスペースの最大量を減らすことができるが、必要なものを見つけるために多くのアイテムを開かなければならないユーザー、または同時に複数のアイテムのコンテンツを見たいユーザーをイライラさせることもある。
文書には、open
属性が存在する同じdetails name group内に複数のdetails
要素を含めてはならない。著者は、open
属性をもつ複数のdetails
要素をdetails name groupに持たせるような方法で、スクリプトを使用して details
要素を文書に追加してはならない。
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
XMLHttpRequest
, A. van Kesteren. WHATWG.XMLHttpRequest
, A. van Kesteren. WHATWG.Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Edition for Web Developers — Last Updated 8 June 2024
+Edition for Web Developers — Last Updated 13 June 2024
Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/document-lifecycle.html b/html/document-lifecycle.html index 0d941274..a5693b03 100644 --- a/html/document-lifecycle.html +++ b/html/document-lifecycle.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
diff --git a/html/document-sequences.html b/html/document-sequences.html index 5d80bd23..c1f68b64 100644 --- a/html/document-sequences.html +++ b/html/document-sequences.html @@ -9,7 +9,7 @@ -Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
@@ -119,12 +119,12 @@To create a new top-level traversable given a browsing context-or-null opener and a string targetName:
+To create a new top-level traversable given a browsing context-or-null opener, a string targetName, and an optional navigable openerNavigableForWebDriver:
Let document be null.
If opener is null, then set document to the second return value of creating a new top-level browsing context and document.
Otherwise, set document to the second return value of creating a new auxiliary browsing context and document given opener.
Let documentState be a new document state, with
Let traversable be a new traversable navigable.
Initialize the navigable traversable given documentState.
Let initialHistoryEntry be traversable's active session history entry.
Set initialHistoryEntry's step to 0.
Append initialHistoryEntry to traversable's session history entries.
If opener is non-null, then legacy-clone a traversable storage shed given opener's top-level traversable and traversable. [STORAGE]
Append traversable to the user agent's top-level traversable set.
Invoke WebDriver BiDi navigable created with traversable.
Return traversable.
Let traversable be a new traversable navigable.
Initialize the navigable traversable given documentState.
Let initialHistoryEntry be traversable's active session history entry.
Set initialHistoryEntry's step to 0.
Append initialHistoryEntry to traversable's session history entries.
If opener is non-null, then legacy-clone a traversable storage shed given opener's top-level traversable and traversable. [STORAGE]
Append traversable to the user agent's top-level traversable set.
Invoke WebDriver BiDi navigable created with traversable and openerNavigableForWebDriver.
Return traversable.
To create a fresh top-level traversable given a URL initialNavigationURL and an optional POST resource-or-null initialNavigationPostResource (default null):
@@ -305,9 +305,9 @@Let chosen be null.
Let targetName be the empty string.
If name is not an ASCII case-insensitive match for "_blank
", then set targetName to name.
If noopener is true, then set chosen to the result of creating a new top-level traversable given null and targetName.
Otherwise:
+Let chosen be null.
Let targetName be the empty string.
If name is not an ASCII case-insensitive match for "_blank
", then set targetName to name.
If noopener is true, then set chosen to the result of creating a new top-level traversable given null, targetName, and currentNavigable.
Otherwise:
-Set chosen to the result of creating a new top-level traversable given currentNavigable's active browsing context and targetName.
If sandboxingFlagSet's sandboxed navigation browsing context flag is set, then set chosen's active browsing context's one permitted sandboxed navigator to currentNavigable's active browsing context.
Set chosen to the result of creating a new top-level traversable given currentNavigable's active browsing context, targetName, and currentNavigable.
If sandboxingFlagSet's sandboxed navigation browsing context flag is set, then set chosen's active browsing context's one permitted sandboxed navigator to currentNavigable's active browsing context.
If sandboxingFlagSet's sandbox propagates to auxiliary browsing contexts flag is set, then all the flags that are set in sandboxingFlagSet must be set in chosen's active browsing context's popup sandboxing flag set.
If the newly created navigable chosen is immediately navigated, then the navigation will be done as a "replace
" navigation.
Living Standard — Last Updated 8 June 2024
+Living Standard — Last Updated 13 June 2024
@@ -58,7 +58,7 @@Document {
- static Document
parseHTMLUnsafe (HTMLString html );
+ static Document
parseHTMLUnsafe ((TrustedHTML
or DOMString ) html );
// resource metadata management
[PutForwards =href , LegacyUnforgeable ] readonly attribute Location ? location ;
@@ -87,8 +87,8 @@ 3.1.1
- HTML
Living Standard — Last Updated 8 June 2024
+ HTML
Living Standard — Last Updated 13 June 2024
@@ -137,7 +137,7 @@ 8.4.3 input stream just before the insertion point.If document's pending parsing-blocking script is null, then have the HTML parser process string, one code point at a time, processing resulting tokens as they are emitted, and stopping when the tokenizer reaches the insertion point or when the processing of the tokenizer is aborted by the tree construction stage (this can happen if a script
end tag token is emitted by the tokenizer).
If the document.write()
method was called from script executing inline (i.e. executing because the parser parsed a set of script
tags), then this is a reentrant invocation of the parser. If the parser pause flag is set, the tokenizer will abort immediately and no HTML will be parsed, per the tokenizer's parser pause flag check.
- The document.write(...text)
method steps are to run the document write steps with this, text, false and "Document write
".
+ The document.write(...text)
method steps are to run the document write steps with this, text, false, and "Document write
".
@@ -155,7 +155,7 @@ 8.4.4 document.writeln(...text)
method steps are to run the document write steps with this, text, true and "Document writeln
".
+ The document.writeln(...text)
method steps are to run the document write steps with this, text, true, and "Document writeln
".
@@ -163,19 +163,19 @@ 8.4.4 8.5 DOM parsing and serialization APIsSupport in all current engines.
Firefox1+Safari1.3+Chrome1+
Opera8+Edge79+
Edge (Legacy)12+Internet Explorer9+
Firefox Android?Safari iOS?Chrome Android?WebView Android?Samsung Internet?Opera Android10.1+
partial interface Element {
- [CEReactions ] undefined setHTMLUnsafe (HTMLString html );
+ [CEReactions ] undefined setHTMLUnsafe ((TrustedHTML
or DOMString ) html );
DOMString getHTML (optional GetHTMLOptions options = {});
- [CEReactions ] attribute [LegacyNullToEmptyString ] HTMLString innerHTML ;
- [CEReactions ] attribute [LegacyNullToEmptyString ] HTMLString outerHTML ;
- [CEReactions ] undefined insertAdjacentHTML (DOMString position , HTMLString string );
+ [CEReactions ] attribute (TrustedHTML
or [LegacyNullToEmptyString ] DOMString ) innerHTML ;
+ [CEReactions ] attribute (TrustedHTML
or [LegacyNullToEmptyString ] DOMString ) outerHTML ;
+ [CEReactions ] undefined insertAdjacentHTML (DOMString position , (TrustedHTML
or DOMString ) string );
};
partial interface ShadowRoot {
- [CEReactions ] undefined setHTMLUnsafe (HTMLString html );
+ [CEReactions ] undefined setHTMLUnsafe ((TrustedHTML
or DOMString ) html );
DOMString getHTML (optional GetHTMLOptions options = {});
- [CEReactions ] attribute [LegacyNullToEmptyString ] HTMLString innerHTML ;
+ [CEReactions ] attribute (TrustedHTML
or [LegacyNullToEmptyString ] DOMString ) innerHTML ;
};
dictionary GetHTMLOptions {
@@ -204,7 +204,7 @@ 8.5.1 The 8.5.1 The parseFromString(string, type)
method steps are:
- Let document be a new Document
, whose content type is type and URL is this's relevant global object's associated Document
's URL.
+ Let compliantString to the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, string, "DOMParser parseFromString
", and "script
".
Let document be a new Document
, whose content type is type and URL is this's relevant global object's associated Document
's URL.
- The document's encoding will be left as its default, of UTF-8. In particular, any XML declarations or meta
elements found while parsing string will have no effect.
+ The document's encoding will be left as its default, of UTF-8. In particular, any XML declarations or meta
elements found while parsing compliantString will have no effect.
Switch on type:
- - "
text/html
" Parse HTML from a string given document and string.
+ - "
text/html
" Parse HTML from a string given document and compliantString.
Since document does not have a browsing context, scripting is disabled.
- - Otherwise
Create an XML parser parse, associated with document, and with XML scripting support disabled.
Parse string using parser.
+ - Otherwise
Create an XML parser parse, associated with document, and with XML scripting support disabled.
Parse compliantString using parser.
If the previous step resulted in an XML well-formedness or XML namespace well-formedness error, then:
@@ -264,9 +264,11 @@ 8.5.2 Unsafe HTM
Element
's setHTMLUnsafe(html)
method steps are:
- Let target be this's template contents if this is a template
element; otherwise this.
Unsafely set HTML given target, this, and html.
+ Let compliantHTML be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, html, "Element setHTMLUnsafe
", and "script
".
Let target be this's template contents if this is a template
element; otherwise this.
Unsafely set HTML given target, this, and compliantHTML.
- ShadowRoot
's setHTMLUnsafe(html)
method steps are to unsafely set HTML given this, this's shadow host, and html.
+ ShadowRoot
's setHTMLUnsafe(html)
method steps are:
+
+ Let compliantHTML be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, html, "ShadowRoot setHTMLUnsafe
", and "script
".
Unsafely set HTML given this, this's shadow host, and compliantHTML.
To unsafely set HTML, given an Element
or DocumentFragment
target, an Element
contextElement, and a string html:
@@ -276,10 +278,10 @@ 8.5.2 Unsafe HTM
The static parseHTMLUnsafe(html)
method steps are:
- Let document be a new Document
, whose content type is "text/html
".
+ Let compliantHTML to the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, html, "Document parseHTMLUnsafe
", and "script
".
Let document be a new Document
, whose content type is "text/html
".
Since document does not have a browsing context, scripting is disabled.
- Set document's allow declarative shadow roots to true.
Parse HTML from a string given document and html.
documentを返す。
+ Set document's allow declarative shadow roots to true.
Parse HTML from a string given document and compliantHTML.
documentを返す。
@@ -336,14 +338,14 @@ 8.5.4 The Element
's innerHTML
setter steps are:
- Let context be this.
Let fragment be the result of invoking the fragment parsing algorithm steps with context and the given value.
If context is a template
element, then set context to the template
element's template contents (a DocumentFragment
).
+ Let compliantString be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, the given value, "Element innerHTML
", and "script
".
Let context be this.
Let fragment be the result of invoking the fragment parsing algorithm steps with context and compliantString.
If context is a template
element, then set context to the template
element's template contents (a DocumentFragment
).
Setting innerHTML
on a template
element will replace all the nodes in its template contents rather than its children.
Replace all with fragment within context.
ShadowRoot
's innerHTML
setter steps are:
- Let fragment be the result of invoking the fragment parsing algorithm steps with context and the given value.
Replace all with fragment within this.
+ Let compliantString be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, the given value, "ShadowRoot innerHTML
", and "script
".
Let fragment be the result of invoking the fragment parsing algorithm steps with context and compliantString.
Replace all with fragment within this.
@@ -371,7 +373,7 @@ 8.5.5 The Element
's outerHTML
setter steps are:
- If parent is null, return. There would be no way to obtain a reference to the nodes created even if the remaining steps were run.
If parent is a Document
, throw a "NoModificationAllowedError
" DOMException
.
If parent is a DocumentFragment
, set parent to the result of creating an element given this's node document, body
, and the HTML namespace.
Let fragment be the result of invoking the fragment parsing algorithm steps given parent and the given value.
+ Let compliantString be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, the given value, "Element outerHTML
", and "script
".
If parent is null, return. There would be no way to obtain a reference to the nodes created even if the remaining steps were run.
If parent is a Document
, throw a "NoModificationAllowedError
" DOMException
.
If parent is a DocumentFragment
, set parent to the result of creating an element given this's node document, body
, and the HTML namespace.
Let fragment be the result of invoking the fragment parsing algorithm steps given parent and compliantString.
@@ -394,19 +396,19 @@ 8.5.6 The Element
's insertAdjacentHTML(position, string)
method steps are:
- Let context be null.
Use the first matching item from this list:
- - If position is an ASCII case-insensitive match for the string "
beforebegin
"- If position is an ASCII case-insensitive match for the string "
afterend
" If context is null or a Document
, throw a "NoModificationAllowedError
" DOMException
.
- - If position is an ASCII case-insensitive match for the string "
afterbegin
"- If position is an ASCII case-insensitive match for the string "
beforeend
" - Set context to this.
- そうでなければ
Throw a "SyntaxError
" DOMException
.
+ Let compliantString be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, string, "Element insertAdjacentHTML
", and "script
".
Let context be null.
Use the first matching item from this list:
+ - If position is an ASCII case-insensitive match for the string "
beforebegin
"- If position is an ASCII case-insensitive match for the string "
afterend
" If context is null or a Document
, throw a "NoModificationAllowedError
" DOMException
.
+ - If position is an ASCII case-insensitive match for the string "
afterbegin
"- If position is an ASCII case-insensitive match for the string "
beforeend
" - Set context to this.
- そうでなければ
Throw a "SyntaxError
" DOMException
.
If context is not an Element
or all of the following are true:
context's node document is an HTML document;
context's local name is "html
"; and
context's namespace is the HTML namespace,
- set context to the result of creating an element given this's node document, body
, and the HTML namespace.
- Let fragment be the result of invoking the fragment parsing algorithm steps with context and string.
- - Use the first matching item from this list:
- If position is an ASCII case-insensitive match for the string "
beforebegin
" -
-
- If position is an ASCII case-insensitive match for the string "
afterend
" Insert fragment into this before its first child.
- - If position is an ASCII case-insensitive match for the string "
afterbegin
" -
-
- If position is an ASCII case-insensitive match for the string "
beforeend
" Insert fragment into this's parent before this's next sibling.
+ set context to the result of creating an element given this's node document, body
, and the HTML namespace.
+ Let fragment be the result of invoking the fragment parsing algorithm steps with context and compliantString.
+ - Use the first matching item from this list:
- If position is an ASCII case-insensitive match for the string "
beforebegin
" -
+
- If position is an ASCII case-insensitive match for the string "
afterend
" Insert fragment into this before its first child.
+ - If position is an ASCII case-insensitive match for the string "
afterbegin
" -
+
- If position is an ASCII case-insensitive match for the string "
beforeend
" Insert fragment into this's parent before this's next sibling.
@@ -424,19 +426,19 @@ 8.5.7
This method performs no sanitization to remove potentially-dangerous elements and attributes like script
or event handler content attributes.
partial interface Range {
- [CEReactions , NewObject ] DocumentFragment
createContextualFragment (HTMLString string );
+ [CEReactions , NewObject ] DocumentFragment
createContextualFragment ((TrustedHTML
or DOMString ) string );
};
Range
's createContextualFragment(string)
method steps are:
- Let node be this's start node.
Let element be null.
If node implements Element
, set element to node.
Otherwise, if node implements Text
or Comment
, set element to node's parent element.
If element is null or all of the following are true:
+ Let compliantString be the result of invoking the Get Trusted Type compliant string algorithm with TrustedHTML
, this's relevant global object, string, and "Range createContextualFragment"
.
Let node be this's start node.
Let element be null.
If node implements Element
, set element to node.
Otherwise, if node implements Text
or Comment
, set element to node's parent element.
If element is null or all of the following are true:
element's node document is an HTML document;
element's local name is "html
"; and
element's namespace is the HTML namespace,
- then set element to the result of creating an element given this's node document, body
, and the HTML namespace.
- Let fragment node be the result of invoking the fragment parsing algorithm steps with element and string.
For each script of fragment node's script
element descendants:
+ then set element to the result of creating an element given this's node document, body
, and the HTML namespace.
+ Let fragment node be the result of invoking the fragment parsing algorithm steps with element and compliantString.
For each script of fragment node's script
element descendants:
Set script's already started to false.
Set script's parser document to null.
Return fragment node.
diff --git a/html/edits.html b/html/edits.html
index 0f48f812..d9842de6 100644
--- a/html/edits.html
+++ b/html/edits.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 8 June 2024
+ HTML
Living Standard — Last Updated 13 June 2024
diff --git a/html/embedded-content-other.html b/html/embedded-content-other.html
index 06169bd4..1e326a54 100644
--- a/html/embedded-content-other.html
+++ b/html/embedded-content-other.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 8 June 2024
+ HTML
Living Standard — Last Updated 13 June 2024
diff --git a/html/embedded-content.html b/html/embedded-content.html
index 15ac30a5..0fa7dc96 100644
--- a/html/embedded-content.html
+++ b/html/embedded-content.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 8 June 2024
+ HTML
Living Standard — Last Updated 13 June 2024
diff --git a/html/form-control-infrastructure.html b/html/form-control-infrastructure.html
index fe2737ec..b6b3e2af 100644
--- a/html/form-control-infrastructure.html
+++ b/html/form-control-infrastructure.html
@@ -9,7 +9,7 @@
- HTML
Living Standard — Last Updated 8 June 2024
+ HTML
Living Standard — Last Updated