2.1.8. 依存関係
この仕様は、他のいくつかの下層~仕様に依拠する。 ◎ This specification relies on several other underlying specifications.
- Infra `INFRA$r
-
次の各種~用語は、 WHATWG Infra 標準にて定義される:
- 一般の反復~用語:`~WHILE!, `~CONTINUE!, `~BREAK!
- `符号位置!, その同義語 `文字!
- `~JS文字列!
- `符号単位!
- `~JS文字列の長さ!
- `~scalar値~文字列!
- `文字列の長さ!
- 次に挙げる 各種 `符号位置$の集合 ⇒# `~surrogate!, `~scalar値!, `非文字!, `~ASCII空白!, `制御~文字!, `~ASCII数字!, `~ASCII~hex数字(大文字)!, `~ASCII~hex数字(小文字)!, `~ASCII~hex数字!, `~ASCII英大文字!, `~ASCII英小文字!, `~ASCII英字!, `~ASCII英数字!
- `~ASCII小文字~化する!
- `~ASCII大文字~化する!
- `~ASCII大小無視!
- `改行文字を剥ぐ!
- `前後の~ASCII空白~列を剥ぐ!
- `~ASCII空白を剥いで縮約する!
- `~ASCII空白で分割する!
- `~commaで分割する!
- `符号位置~並びを収集する!, および その`位置~変数!
- `~ASCII空白を読飛ばす!
- `有順序~map! ~data構造, および
- `~map内に存在する!
- `~entryの値を取得する!
- `~entryの値を設定する!
- `~list! ~data構造, および
- `~listに付加する!
- `~list内で置換する!
- `~listから除去する!
- `~listを空にする!
- `~list内に包含する!
- `~listの~size!
- `~listは空!
- `~listを反復する!
- `~stack! ~data構造, および
- `~stackに~pushする!
- `~stackから~popする!
- `~queue! ~data構造, および
- `~enqueueする!
- `~dequeueする!
- `有順序~集合! ~data構造, および
- `有順序~集合に付加する!
- `構造体! 仕様~型, および`構造体の~item!
- `~forgiving-base64符号化する! ~algo
- `~forgiving-base64復号する! ~algo
- 次に挙げる各種 名前空間 ⇒# `~HTML名前空間!, `~MathML名前空間!, `~SVG名前空間!, `~XLink名前空間!, `~XML名前空間!, `~XMLNS名前空間!
- ~Unicode `UNICODE$r
- Encoding 標準 `ENCODING$r ◎ Unicode and Encoding
- ~text的~dataは、~Unicode文字~集合を利用して表現される。 WHATWG Encoding 標準が`符号化法$に関わる要件を定義する。 ◎ The Unicode character set is used to represent textual data, and the WHATWG Encoding standard defines requirements around character encodings. [UNICODE]
- 注記: この仕様は、前述したように,これらの仕様に定義される用語に基づいて, 各種用語を導入する。 ◎ This specification introduces terminology based on the terms defined in those specifications, as described earlier.
-
次の各種~用語は、 Encoding 標準にて定義される:
- `~labelから符号化法を取得する!
- `符号化法から出力~符号化法を取得する!
- 汎用の`~Unicodeに復号する! ~algo — これは、 ( ~byte~stream, `符号化法$ ) を~~入力にとり,文字~streamを返す。
- `~UTF-8復号する! ~algo — これは、~byte~streamを~~入力にとり,頭部に~UTF-8~BOM( Byte Order Mark )があればそれを剥いだ上で,文字~streamを返す。
- `~BOMはそのままに~UTF-8復号する! ~algo — これは、頭部の~UTF-8~BOMは剥がないことを除いて, `~UTF-8復号する$のと同じになる。
- `符号化法を用いて符号化する! ~algo — これは、 ( 文字~stream, `符号化法$ ) を~~入力にとり,~byte~streamを返す。
- `~UTF-8符号化する! ~algo — これは、文字~streamを~~入力にとり,~byte~streamを返す。
- ~XML, および関係する仕様 ◎ XML and related specifications
- ~HTML用の`~XML構文$を~supportする実装は、~XMLの何らかの~versionを,それに対応する名前空間~仕様とともに~supportし~MUST — その構文は、名前空間を伴う~XML直列化を利用するので。 `XML$r `XMLNS$r ◎ Implementations that support the XML syntax for HTML must support some version of XML, as well as its corresponding namespaces specification, because that syntax uses an XML serialization with namespaces. [XML] [XMLNS]
- ~data-mining~tool等の~UAのうち,[ ~scriptを走らす / ~CSSを評価する / XPath 式を伴う / その他 結果の~DOMを任意の内容に公開する ]ことなく,演算を遂行するものは、[ 名前空間~文字列を実際に公開する ]ことなく,[ 単に,[ その種の~DOM~nodeに相当するものは,ある名前空間に属する ]ものと言明する ]ことにより, “名前空間を~support” してもよい。 ◎ Data mining tools and other user agents that perform operations on content without running scripts, evaluating CSS or XPath expressions, or otherwise exposing the resulting DOM to arbitrary content, may "support namespaces" by just asserting that their DOM node analogues are in certain namespaces, without actually exposing the namespace strings.
- 注記: `~HTML構文$における[ 名前空間~接頭辞, 名前空間~宣言 ]による効果は、~XMLにおけるそれと同じでない。 具体的には、~HTML要素~名における~colonは,特別な意味を持たない。 ◎ In the HTML syntax, namespace prefixes and namespace declarations do not have the same effect as in XML. For instance, the colon has no special meaning in HTML element names.
- `~XML名前空間$に属する~tag名 `xml:space^e を伴う属性は、 `XML$r 仕様にて定義される。 ◎ The attribute with the tag name xml:space in the XML namespace is defined by the XML specification. [XML]
- `Name!P 生成規則は、 `XML$r 仕様にて定義される。 ◎ The Name production is defined in the XML specification. [XML]
- この仕様は、 `XMLSSPI$r 仕様にて定義される処理命令 `<?xml-stylesheet?>!c も参照する。 ◎ This specification also references the <?xml-stylesheet?> processing instruction, defined in the Associating Style Sheets with XML documents specification. [XMLSSPI]
-
この仕様はまた、次のものを非~規範的に言及する `XSLTP$r:
- `XSLTProcessor@I ~interface, および その:
- `transformToFragment()@m ~method
- `transformToDocument()@m ~method
- `XSLTProcessor@I ~interface, および その:
- WHATWG URL 標準 `URL$r ◎ URLs
-
次の各種~用語は、 URL 標準にて定義される:
- `~host0!
- `公共接尾辞!
- `~domain!
- `IPv4 ~address!
- `IPv6 ~address!
- `~URL!
- ~URLの`生成元!
- `絶対~URL!
- `相対~URL!
- `~URL構文解析器!
- `基本~URL構文解析器!, および その各種~state ⇒# `~scheme開始~state!, `~host~state!, `~path~state!, `~path開始~state!, `~hostname~state!, `~port~state!, `~query~state!, `素片~state!
- `~URL~record!, および その各種~成分 ⇒# `~scheme!, `~username!, `~password!, `~host!, `~port!, `~path!, `~query!, `素片!, `~cannot-be-a-base-URL~flag!, `~obj!
- `妥当な~URL文字列!
- `~username/~password/~portを持てない! の概念
- `~URL直列化器!
- `~host構文解析器!
- `~host直列化器!
- `~hostとして同等!
- `~URLとして同等!
- `整数を直列化する!
- `~path~percent-符号化-集合!
- `~UTF-8~percent-符号化する!
- `文字列を~byte列に~percent-復号する!
- `~URLの~usernameを設定する!
- `~URLの~passwordを設定する!
- `~form_urlencoded形式!
- `~form_urlencoded直列化器!
-
この仕様では、次に挙げる各種 ~scheme, ~protocolも参照する ⇒# `about_!sc `ABOUT$r, `blob_!sc `FILEAPI$r, `data_!sc `RFC2397$r, `http_!sc `HTTP$r, `https_!sc `HTTP$r, `mailto_!sc `MAILTO$r, `sms_!sc `SMS$r, `urn_!sc `URN$r ◎ A number of schemes and protocols are referenced by this specification also: • The about: scheme [ABOUT] • The blob: scheme [FILEAPI] • The data: scheme [RFC2397] • The http: scheme [HTTP] • The https: scheme [HTTP] • The mailto: scheme [MAILTO] • The sms: scheme [SMS] • The urn: scheme [URN]
- `Media Fragments URI^cite `MEDIAFRAG$r
-
次の用語が定義される:
- `媒体~素片~構文!
- ~HTTP, および関係する各~仕様 ◎ HTTP and related specifications
-
次に挙げる各種~headerは、~HTTP仕様にて定義される: `HTTP$r ⇒# `Accept!h, `Accept-Language!h, `Cache-Control!h, `Content-Disposition!h, `Content-Language!h, `Last-Modified!h, `Referer!h ◎ The following terms are defined in the HTTP specifications: [HTTP] • `Accept` header • `Accept-Language` header • `Cache-Control` header • `Content-Disposition` header • `Content-Language` header • `Last-Modified` header • `Referer` header
-
次の各種~用語は、~cookie仕様にて定義される: `COOKIES$r
- `cookie-string@P
- `set-cookie-string を受信した@
- `Cookie!h ~header
-
次の用語は、 Web Linking 仕様にて定義される: `WEBLINK$r
- `Link!h ~header
-
次の用語は、 WHATWG MIME Sniffing 標準にて定義される: `MIMESNIFF$r
- `~MIME型!
- `妥当な~MIME型~文字列!
- `~parameterを伴わない妥当な~MIME型~文字列!
- `~HTML~MIME型!
- `~JS~MIME型!, および`~JS~MIME型に~essence合致-!
- `~JSON~MIME型!
- `~XML~MIME型!
- Fetch `FETCH$r, および周辺~仕様
-
次の各種~用語は、 WHATWG Fetch 標準にて定義される:
- `about_blank@sc
- `~HTTP_S~scheme!
- `~network~scheme!
- `~fetch~scheme!
- `~HTTPS状態~値!
- `~CORS~protocol!
- `既定の User-Agent 値!
- `MIME 型を抽出する!
- `~fetch!
- `~HTTP-redirect~fetch!
- `ok ~status!
- `~navi要請!
- `~network~error!
- `Origin!h ~header
- `応答を処理する!
- `~headerを設定する!
- `終了する!
- `RequestCredentials!I 列挙~型
- `RequestDestination!I 列挙~型
- `応答!, および その ⇒# `種別!rs, `~url!rs, `~url~list!rs, `~status!rs, `~header~list!rs, `本体!rs, `内部~応答!rs, `~CSP~list!rs, `~HTTPS状態!rs, `所在~URL!rs
- `要請!, および その ⇒# `~url!rq, `~method!rq, `~header~list!rq, `本体!rq, `~client!rq, `予約-済み~client!rq, `~target~client~id!rq, `起動元!rq, `行先!rq, `優先度!rq, `生成元!rq, `~referrer!rq, `同期~flag!rq, `~mode!rq, `資格証~mode!rq, `~URL資格証~利用~flag!rq, `~cache~mode!rq, `非安全~要請~flag!rq, `~redirect~mode!rq, `~referrer施策!rq, `暗号用~nonce~metadata!rq, `完全性~metadata!rq, `構文解析器~metadata!rq, `~reload~navi~flag!rq, `履歴~navi~flag!rq
- `行先の素!
- `行先の素$を`行先に翻訳する!
- `~scriptに類する行先!
-
- `Referrer Policy^cite `REFERRERPOLICY$r
-
次の用語が定義される:
- `~referrer施策!
- `Referrer-Policy!h ~HTTP~header
- `Referrer-Policy ~headerを構文解析する! ~algo
- 次に挙げる各種~referrer施策 ⇒# `no-referrer!l, `no-referrer-when-downgrade!l, `origin-when-cross-origin!l, `unsafe-url!l
- `Mixed Content^cite `MIX$r
-
次の用語が定義される:
- `先天的に認証-済み~URL!
- ~WebIDL `WEBIDL$r
- この仕様~内の各~IDL片は、[ ~WebIDL仕様に規定される,適合~IDL片 ]として解釈され~MUST。 ◎ The IDL fragments in this specification must be interpreted as required for conforming IDL fragments, as described in the Web IDL specification. [WEBIDL]
-
次の各種~用語は、~WebIDL仕様にて定義される:
- `拡張属性!
- `有名~構築子!
- `配列~index~prop名!
- `~supportする~prop~index!
- `有index~propの値を決定する!
- `既存の有index~propの値を設定する!
- `新たな有index~propの値を設定する!
- `有名~propを~supportする!
- `~supportする~prop名!
- `有名~propの値を決定する!
- `既存の有名~propの値を設定する!
- `新たな有名~propの値を設定する!
- `既存の有名~propを削除する!
- `保安~検査を遂行する!
- `~platform~obj!
- `首~interface!
- `~interface~obj!
- `~interface~prototype~obj!
- ~platform~objが`属する大域~環境!
- `~callback文脈!
- `凍結~配列!
- `凍結~配列を作成する!
- `~callback this 値!
- 各種~WebIDL型と各種~JS型との間の`変換法!
- `~callback関数を呼出す!
- `~callback関数で構築する!
- `~Unicode~scalar値~列に変換する!
-
~WebIDL仕様は、この仕様の~WebIDL片にて利用される,次の各種~型も定義する ⇒# `ArrayBuffer!I, `ArrayBufferView!I, `boolean!I, `DOMString!I, `double!I, `列挙!, `Error!I, `Function!I, `long!I, `object!I, `Uint8ClampedArray!I, `unrestricted double!I, `unsigned long!I, `USVString!I ◎ The Web IDL specification also defines the following types that are used in Web IDL fragments in this specification: • ArrayBuffer • ArrayBufferView • boolean • DOMString • double • enumeration • Error • Function • long • object • Uint8ClampedArray • unrestricted double • unsigned long • USVString
- この仕様に利用される用語 `投出! ( throw )は、~WebIDL仕様にて定義される。 `DOMException!I 型, および 次に挙げる`例外~名$は、~WebIDLにて定義され,この仕様で利用される ⇒# `IndexSizeError!E, `HierarchyRequestError!E, `InvalidCharacterError!E, `NotFoundError!E, `NotSupportedError!E, `InvalidStateError!E, `SyntaxError!E, `InvalidAccessError!E, `SecurityError!E, `NetworkError!E, `AbortError!E, `QuotaExceededError!E, `DataCloneError!E, `EncodingError!E, `NotAllowedError!E ◎ The term throw in this specification is used as defined in the Web IDL specification. The DOMException type and the following exception names are defined by Web IDL and used by this specification: • IndexSizeError • HierarchyRequestError • InvalidCharacterError • NotFoundError • NotSupportedError • InvalidStateError • SyntaxError • InvalidAccessError • SecurityError • NetworkError • AbortError • QuotaExceededError • DataCloneError • EncodingError • NotAllowedError
- この仕様が、特定0の時刻を表現するような `Date ~objを作成する@ よう~UAに要求するときは、新たに作成される `Date$jC ~objの時刻~値(特別な値 NaN にもなり得るが,そうでない場合)は、その時刻のミリ秒~成分の小数は切り捨てて整数に丸めた結果の時刻を表現し~MUST。 ◎ When this specification requires a user agent to create a Date object representing a particular time (which could be the special value Not-a-Number), the milliseconds component of that time, if any, must be truncated to an integer, and the time value of the newly created Date object must represent the resulting truncated time.
- 具体的には、時刻[ 01:00 UTC on January 1st 2000 ( 2000 年 1 月 1 日の UTC 時間帯 午前 1 時) ]から ( 23045 ÷ 1000 ÷ 1000 ) 秒~後の時刻 — すなわち 2000-01-01T00:00:00.023045Z — に対し作成される `Date$jC ~objは,それより ( 45 ÷ 1000 ÷ 1000 ) 秒~早い時刻 — すなわち 2000-01-01T00:00:00.023Z — に対し作成されるそれと同じ時刻を表現する。 NaN に対し作成される `Date$jC ~objは、時刻~値 NaN を表現する(これは、特定の時刻を表現しないことを指示する)。 ◎ For instance, given the time 23045 millionths of a second after 01:00 UTC on January 1st 2000, i.e. the time 2000-01-01T00:00:00.023045Z, then the Date object created representing that time would represent the same time as that created representing the time 2000-01-01T00:00:00.023Z, 45 millionths earlier. If the given time is NaN, then the result is a Date object that represents a time value NaN (indicating that the object does not represent a specific instant of time).
- ~JS
- この仕様が述べる言語の ある部分は、下層の~scripting言語として~JSのみを~supportする。 `JAVASCRIPT$r ◎ Some parts of the language described by this specification only support JavaScript as the underlying scripting language. [JAVASCRIPT]
- ~JSを~supportする~UAは、 `ECMAScript Internationalization API Specification^cite も実装し~MUST。 `JSINTL$r ◎ Users agents that support JavaScript must also implement the ECMAScript Internationalization API Specification. [JSINTL]
- 注記: 用語 “~JS” は、 ECMA-262 を指す。 公式的な用語として ECMAScript もあるが、 ~JS の方がより広く知られているなので。 また, `~MIME型$ `text/javascript^c は、~JSを指す — `RFC4329$r により公式的には廃用にされた型である にもかかわらず、それは最も共通的に利用されている型なので。 ◎ The term "JavaScript" is used to refer to ECMA-262, rather than the official term ECMAScript, since the term JavaScript is more widely known. Similarly, the MIME type used to refer to JavaScript in this specification is text/javascript, since that is the most commonly used type, despite it being an officially obsoleted type according to RFC 4329. [RFC4329]
-
この仕様は、~JS仕様にて定義される次の用語を利用する:
- `作動中の関数~obj!
- `~agent!
- `~agent~cluster!
- `自動的~semicolon挿入!
- `現在の~Realm~Record!
- `early error!
- `Directive Prologue!
- `~essential内部~methodに対する不変則!
- `~JS実行~文脈!
- `~JS実行~文脈~stack!
- `~JS~realm!
- `走っている~JS実行~文脈!
- `Use Strict Directive!
- 次を含む `Well-Known Symbols! ⇒# `hasInstance@jS, `isConcatSpreadable@jS, `toPrimitive@jS, `toStringTag@jS
- 次を含む `Well-Known Intrinsic Objects! ⇒# `ArrayBuffer!jI, `ArrayPrototype!jI, `ObjProto_valueOf!jI
- 次に挙げる各種 生成規則 ⇒# `FunctionBody!P, `Module!P, `Pattern!P, `Script!P
- `Type! 記法
- `完了~record! 仕様~型【 “仕様~levelの抽象~型” 】
- `List! 仕様~型
- `Record! 仕様~型
- `Property Descriptor! 仕様~型
- `Script Record! 仕様~型
- `Source Text Module Record! 仕様~型 , および その ⇒# `Evaluate!jM ~method, `Instantiate!jM ~method
- 次に挙げる各種 抽象演算 ⇒# `ArrayCreate!jA, `Call!jA, `Construct!jA, `CopyDataBlockBytes!jA, `CreateByteDataBlock!jA, `CreateDataProperty!jA, `DetachArrayBuffer!jA, `EnqueueJob!jA, `EnumerableOwnProperties!jA, `FunctionCreate!jA, `Get!jA, `GetActiveScriptOrModule!jA, `GetFunctionRealm!jA, `HasOwnProperty!jA, `HostEnsureCanCompileStrings!jA, `HostPromiseRejectionTracker!jA, `HostResolveImportedModule!jA, `InitializeHostDefinedRealm!jA, `IsAccessorDescriptor!jA, `IsCallable!jA, `IsConstructor!jA, `IsDataDescriptor!jA, `IsDetachedBuffer!jA, `IsSharedArrayBuffer!jA, `NewObjectEnvironment!jA, `NormalCompletion!jA, `OrdinaryGetPrototypeOf!jA, `OrdinarySetPrototypeOf!jA, `OrdinaryIsExtensible!jA, `OrdinaryPreventExtensions!jA, `OrdinaryGetOwnProperty!jA, `OrdinaryDefineOwnProperty!jA, `OrdinaryGet!jA, `OrdinarySet!jA, `OrdinaryDelete!jA, `OrdinaryOwnPropertyKeys!jA, `ParseModule!jA, `ParseScript!jA, `RunJobs!jA, `SameValue!jA, `ScriptEvaluation!jA, `SetImmutablePrototype!jA, `ToBoolean!jA, `ToString!jA, `ToUint32!jA, `TypedArrayCreate!jA
- `Abstract Equality Comparison! ~algo
- `Strict Equality Comparison! ~algo
- 次に挙げる各種~class ⇒# `Date!jC, `SharedArrayBuffer!jC, `TypeError!jC, `RangeError!jC
- `[[IsHTMLDDA]]!js 内部~slot
- 次に挙げる各種 演算子 ⇒# `typeof!js, `delete!js
- `TypedArray の各種~構築子!
- `JSIMPORT$r
-
~JSを~supportする~UAは、 `import()^cite 提案も実装し~MUST。 次の用語がそこに定義され、この仕様に利用される:
- `import()!c
- `HostImportModuleDynamically!jA 抽象演算
- `FinishDynamicImport!jA 抽象演算
- `JSIMPORTMETA$r
-
~JSを~supportする~UAは、 `import.meta^cite 提案も実装し~MUST。 次の用語がそこに定義され、この仕様に利用される:
- `HostGetImportMetaProperties!jA 抽象演算
- ~JSを~supportする~UAは、 `BigInt^cite 提案も実装し~MUST。 `JSBIGINT$r ◎ User agents that support JavaScript must also implement the BigInt proposal. [JSBIGINT]
- DOM ( Document Object Model ) `DOM$r
- ~DOMは、文書とその内容の表現~modelである。 ~DOMは~APIに留まるものではない — この仕様では、~HTML実装の適合性~判定基準は,~DOMに対する演算の用語を通して定義する。 ◎ The Document Object Model (DOM) is a representation — a model — of a document and its content. The DOM is not just an API; the conformance criteria of HTML implementations are defined, in this specification, in terms of operations on the DOM. [DOM]
- この仕様にて~DOMの用語で定義される特色機能のうち一部は,~DOM~interfaceに対する拡張として定義されるので、実装は,[ ~DOMおよび UI Events `UIEVENTS$r ]に定義される各種~eventを~supportし~MUST。 ◎ Implementations must support DOM and the events defined in UI Events, because this specification is defined in terms of the DOM, and some of the features are defined as extensions to the DOM interfaces. [DOM] [UIEVENTS]
-
特に、次の特色機能は WHATWG ~DOM標準にて定義される:
- `Attr!I ~interface
- `Comment!I ~interface
- `DOMImplementation!I ~interface, および その ⇒# `createDocument()!m ~method, `createHTMLDocument()!m ~method
- `Document!I ~interface, および その ⇒# `createElement()!m, `createElementNS()!m , `getElementsByClassName()!m , `importNode()!m
- 要素/文書の `getElementById()!m ~method
- `DocumentFragment!I ~interface
- `DocumentType!I ~interface
- `ChildNode!I ~interface
- `Element!I ~interface, および その ⇒ `id!m 属性
- `Node!I ~interface, および その ⇒# `appendChild()!m ~method, `cloneNode()!m ~method, `textContent!m 属性
- `NodeList!I ~interface
- `ProcessingInstruction!I ~interface
- `ShadowRoot!I ~interface
- `Text!I ~interface
- `HTMLCollection!I ~interface, および その ⇒# `length!m 属性, `item()!m ~method, `namedItem()!m ~method
- `DOMTokenList!I ~interface, および その ⇒ `value!m 属性
- `~collection!
- `~collectionにより表現される!
- `~node文書! の概念
- `~host!doc の概念
- `木!, `~shadow木! の概念
- `~shadow根! の概念
- `木~順序!, `~shadowも含む木~順序! の概念
- `子! の概念
- `根!, `~shadowも含む根! の概念
- `広義先祖!, `~shadowも含む子孫!, `~shadowも含む広義子孫!の概念
- `最初の子!, `次の同胞! の概念
- `文書~要素! の概念
- `文書~木~内にある!, `文書~内にある!(旧来の), `接続されて!いる の概念
- `~slot!, `~slot名!, ~slotに`割当されている~nodeたち! の概念
- `平坦化された~slotableたちを見出す! ~algo
- `~slotに割当する! ~algo
- ~nodeに対する次の~algo:
- `~nodeを子の前に前挿入する!
- `~nodeを子の前に挿入する!
- `~nodeを付加する!
- `子を~nodeに置換する!
- `全~内容を~nodeで置換する!
- `子を除去する!
- `~nodeを受入する!
- 内容~属性に対する次の~algo:
- `属性を変更する!
- `属性を付加する!
- `属性を除去する!
- `属性を置換する!
- `属性~値を設定する!
- ~hook
- `挿入-時の手続き!
- `除去-時の手続き!
- `受入-時の手続き!
- `子~text内容~変更-時の手続き!
- 要素の`属性~list! の概念
- `~text~nodeの~data!
- `~nodeの子~text内容!
- `Event!I ~interface, および その ⇒# `type!m 属性, `target!m 属性, `currentTarget!m 属性, `bubbles!m 属性, `cancelable!m 属性, `isTrusted!m 属性, `initEvent()!m ~method `preventDefault()!m ~method
- `EventTarget!I ~interface, および その ⇒ `addEventListener()!m ~method
- `EventListener!I ~callback~interface
- `作動化の挙動! ~hook
- `旧来の作動化~前の挙動! ~hook
- `旧来の作動化~取消~時の挙動! ~hook
- `~eventを作成する! ~algo
- `~eventを発火する! ~algo
- `取消d~flag!
- `~composed~flag!
- `~eventを配送する! ~algo
- `EventInit!I 辞書~型
- `~eventの型!
- `~event~listener!, および その ⇒# `type!evL, `callback!evL
- `~event~listenerを追加する! ~algo
- `~event~listenerをすべて除去する! ~algo
- `文書の符号化法!
- `文書の内容~型!
- `~XML文書!
- `~HTML文書!, および XML 文書との区別
- `過去互換~mode!
- `限定的互換~mode!
- `非過去互換~mode!
- `~nodeを~cloneする! ~algo, その~algoから利用される,`~clone時の手続き!
- `基底~URL変更-手続き@ の概念
- `要素が基底~URLの変更に影響される@ときに何が起きるかの定義
- `要素の一意~識別子!( ID )の概念
- `要素の~class列! の概念
- `~supportする~token!
- `~DOM範囲~obj! ( `Range^I )の概念, および その ⇒# `始端!, `終端!, `境界点!
- `要素を作成する~algo!
- `要素~interface!の概念
- `~custom要素~状態!, 要素は`定義-済み!, `~custom要素! の概念
- 要素の`~custom要素~定義!
- 要素の`~is0値!
- `MutationObserver!I ~interface
- `変異~observer! in general
- `UI Events^cite `UIEVENTS$r
-
次の各種~特色機能は、 UI Events 仕様にて定義される:
- `MouseEvent!I ~interface, および その その ⇒ `relatedTarget!m 属性
- `MouseEventInit!I 辞書~型
- `FocusEvent!I ~interface, および その ⇒ `~relatedTargetF!m 属性
- `UIEvent!I ~interface, および その ⇒ `view!m 属性
- 次に挙げる各種~event ⇒# `auxclick!et, `click!et, `dblclick!et, `mousedown!et, `mouseenter!et, `mouseleave!et, `mousemove!et, `mouseout!et, `mouseover!et, `mouseup!et, `wheel!et, `keydown!et, `keypress!et, `keyup!et
- `Touch Events^cite `TOUCH$r
-
次の各種~特色機能は、 Touch Events 仕様にて定義される:
- `Touch!I ~interface
- `~touch点!
- `touchend!et ~event
- `Pointer Events^cite `POINTEREVENTS$r
-
次の各種~特色機能は、 Pointer Events 仕様にて定義される:
- `pointerup!et ~event
- この仕様は、`~eventの型$を指して,次のように 名前 と称することもある: “名前 `click^et の~event”, “~event名は `keypress^et ならば…”, 等々。 ~eventに対する用語 "名前 と “型” は、同義である。 ◎ This specification sometimes uses the term name to refer to the event's type; as in, "an event named click" or "if the event name is keypress". The terms "name" and "type" for events are synonymous.
- `DOM Parsing and Serialization^cite `DOMPARSING$r
-
次の特色機能が定義される: ◎ The following features are defined in the DOM Parsing and Serialization specification: [DOMPARSING]
- `DOMParser!I
- `innerHTML!m
- `outerHTML!m
- `Selection API^cite `SELECTION$r
-
次の~interfaceが定義される:
- `Selection!I
- 注記: ~UAには、 `EXECCOMMAND$r 仕様にて記述される各種~特色機能を実装することが奨励される ◎ User agents are encouraged to implement the features described in the execCommand specification. [EXECCOMMAND]
- WHATWG Fullscreen ~API `FULLSCREEN$r
-
この仕様は、 `dialog$e 要素の具現化を定義する所, および Fullscreen ~APIが~HTMLとどうやりとりするかを定義する所にて, Fullscreen ~API標準の次の部分を参照する:
- `top layer! (`有順序~集合$)
- top layer を`追加する!fs演算
- `requestFullscreen()!m ~method
- `全screen手続き!
- `High Resolution Time^cite `HRT$r
-
`HRT$r は、次を供する:
- `現在の高分解能~時刻!
- `DOMHighResTimeStamp!I ~typedef
- File API `FILEAPI$r
-
この仕様が利用する次の各種~特色機能は、 File API 仕様にて定義される:
- `Blob!I ~interface, および その ⇒ `~type0!m 属性
- `File!I ~interface, および その ⇒# `name!m 属性, `lastModified!m 属性
- `FileList!I ~interface
- `Blob$I の`~snapshot状態! の概念
- `読取-~error@の概念
- `Blob URL Store!
- Indexed Database API `INDEXEDDB$r
-
この仕様は次の用語を参照する:
- `Indexed Database ~transactionを片付ける!
- Media Source Extensions `MEDIASOURCE$r
-
この仕様は次の~interface/用語を参照する:
- `MediaSource!I ~interface
- `媒体~要素から切り離す!
- Media Capture and Streams `MEDIASTREAM$r
-
次の用語が定義される:
- `MediaStream!I ~interface
- `getUserMedia()!m ~method
- XMLHttpRequest `XHR$r
-
次の各種~特色機能, 用語は、 XMLHttpRequest 仕様にて定義される:
- `XMLHttpRequest!I ~interface, および その ⇒ `responseXML!m 属性
- `ProgressEvent!I ~interface, および その ⇒# `lengthComputable!m 属性, `loaded!m 属性, `total!m 属性
- 名前 %e の`進捗~eventを発火する!
- `~entry!fDの概念
- `~entryを作成する!
- `Battery Status API^cite `BATTERY$r
-
次の特色機能が定義される:
- `getBattery()!m ~method
- `Media Queries^cite `MQ$r
- 実装は、 Media Queries を~supportし~MUST。 `media-condition!t 特色機能は、そこにて定義される。 ◎ Implementations must support Media Queries. The <media-condition> feature is defined therein. [MQ]
- ~CSSの各種~module
- この仕様の実装には,~CSS全体に対する~supportは要求されないが(~Web~browserに対しては少なくとも奨励されるが)、一部の特色機能は,特定の~CSS要件による用語を通して定義される。 ◎ CSS modules ◎ While support for CSS as a whole is not required of implementations of this specification (though it is encouraged, at least for Web browsers), some features are defined in terms of specific CSS requirements.
- この仕様が何かを `特定0の~CSS文法に則って構文解析する! ことを要求する所では、 CSS Syntax 仕様における関連する~algoに従わ~MUST — ~error取扱い規則も含め。 `CSSSYNTAX$r ◎ When this specification requires that something be parsed according to a particular CSS grammar, the relevant algorithm in the CSS Syntax specification must be followed, including error handling rules. [CSSSYNTAX]
- 例えば~UAには、~stylesheetが予期せず終端することを見出したときは,すべての開き括弧を閉じることが要求される。 したがって色~値に対する文字列 `rgb(0,0,0^l (閉じ丸括弧がない)を構文解析するときは、この~error取扱い規則により,閉じ丸括弧も含意され、値( `black^v 色)が得られることになる。 一方で,似た構成子 `rgb(0,0,^l (丸括弧と ~blue成分~値がない)は、開き括弧を閉じたときの結果が~~適正な値にならないので,構文解析できない。 ◎ For example, user agents are required to close all open constructs upon finding the end of a style sheet unexpectedly. Thus, when parsing the string "rgb(0,0,0" (with a missing close-parenthesis) for a color value, the close parenthesis is implied by this error handling rule, and a value is obtained (the color 'black'). However, the similar construct "rgb(0,0," (with both a missing parenthesis and a missing "blue" value) cannot be parsed, as closing the open construct does not result in a viable value.
-
`~CSS色~値として構文解析する@ ときは、所与の ( 文字列 %入力, 要素 %要素 (省略時は ε ) ) に対し,次を走らす: ◎ To parse a CSS <color> value, given a string input with an optional element element, run these steps:
- %色 ~LET %入力 を~CSS `color$t `CSSCOLOR$r として 構文解析-した結果 ◎ Let color be the result of parsing input as a CSS <color>. [CSSCOLOR]
- ~IF[ %色 ~EQ `失敗^i ] ⇒ ~RET `失敗^i ◎ If color is failure, then return failure.
-
~IF[ %色 ~EQ `currentcolor$v ]: ◎ If color is currentcolor, then:
- ~IF[ %要素 ~EQ ε ] ⇒ %色 ~SET `不透明な黒$ ◎ If element is not given, then set color to opaque black.
- ~ELSE ⇒ %色 ~SET %要素 の `color$p ~propの算出値 ◎ Otherwise, set color to the computed value of the 'color' property of element.
- ~RET %色 ◎ Return color.
-
- CSS2 `CSS$r
-
次の用語と特色機能が定義される:
- `表示域!
- `行l~box!
- `~flow外!
- `~flow内!
- `置換~要素!
- `内在的~寸法!, および その ⇒# `内在的~横幅@, `内在的~縦幅@
- `内容~区画!
- `内容~box!
- `~border~box!
- `~margin~box!
- `~border辺!
- `~margin辺!
- `~marginの相殺!
- `包含塊!
- `行内~box!
- `塊~box!
-
次の各種~propが定義される:
- 各種~margin~prop ⇒# `margin-top!p, `margin-bottom!p, `margin-left!p, `margin-right!p
- 各種~padding~prop ⇒# `padding-top!p, `padding-bottom!p, `padding-left!p, `padding-right!p
- 各種~offset~prop ⇒# `top!p, `bottom!p, `left!p, `right!p
- 次に挙げる各種~prop ⇒# `float!p, `clear!p, `width!p, `height!p, `line-height!p, `vertical-align!p, `content!p, `visibility!p, `display!p
- `display$p ~propの `inline-block!v 値。 他の~CSS~module `CSSRUBY$r `CSSTABLE$r も `display$p を拡張する。
-
次の各種~border~propも定義される(上端, 下端, 左端, 右端の順に挙げる):
- 線幅 ⇒# `border-top-width!p, `border-bottom-width!p, `border-left-width!p, `border-right-width!p
- ~style ⇒# `border-top-style!p, `border-bottom-style!p, `border-left-style!p, `border-right-style!p
- 色 ⇒# `border-top-color!p, `border-bottom-color!p, `border-left-color!p, `border-right-color!p
- `CSS Logical Properties^cite `CSSLOGICAL$r
-
次の特色機能が定義される:
- 各種 論理~margin~prop ⇒# `margin-block-start!p, `margin-block-end!p, `margin-inline-start!p, `margin-inline-end!p
- 各種 論理~padding~prop ⇒# `padding-block-start!p, `padding-block-end!p, `padding-inline-start!p, `padding-inline-end!p
- `CSS Color^cite `CSSCOLOR$r
-
次の用語と特色機能が定義される:
- `有名~色!
- `color!t
- `color!p ~prop
- `currentcolor!v 値
- `不透明な黒!
- `透明な黒!
- `CSS Image Values and Replaced Content^cite `CSSIMAGES$r
-
次の用語と特色機能が定義される:
- `塗り~source! — これは、一定の~HTML要素による ~CSS `element()^css 関数との相互作用を定義する
- `既定の~obj~size! `CSSIMAGES$r
- `object-fit!p ~prop
- `CSS Backgrounds and Borders^cite `CSSBG$r
- 次に挙げる各種~propが定義される ⇒# `background-color!p, `background-image!p ◎ The following features are defined in the CSS Backgrounds and Borders specification: [CSSBG] • The 'background-color' property • The 'background-image' property
- `CSS Display^cite `CSSDISPLAY$r
-
次の特色機能が定義される:
- `塊level!
- `CSS Fonts^cite `CSSFONTS$r
- 次に挙げる各種~propが定義される ⇒# `font-family!p, `font-weight!p, `font-size!p, `font!p ◎ The following features are defined in the CSS Fonts specification: [CSSFONTS] • The 'font-family' property • The 'font-weight' property • The 'font-size' property • The 'font' property
- `CSS Lists and Counters^cite `CSSLISTS$r
-
次の特色機能が定義される:
- `list-style-type!p ~prop
- `CSS Overflow^cite `CSSOVERFLOW$r
-
次の特色機能が定義される:
- `overflow!p ~prop, および その ⇒ `hidden!v 値
- `CSS Positioned Layout^cite `CSSPOSITION$r
-
次の特色機能が定義される:
- `position!p ~prop, および その ⇒ `static!v 値
- `CSS Ruby Layout^cite `CSSRUBY$r
-
次の特色機能が定義される:
- `display$p ~propの `ruby-base!v 値
- `CSS Table^cite `CSSTABLE$r
-
次の特色機能が定義される:
- 次に挙げる各種~prop ⇒# `border-spacing!p, `border-collapse!p
- 次に挙げる `display$p ~prop用の値 ⇒# `table-cell!v, `table-row!v, `table-caption!v, `table!v
- `CSS Text^cite `CSSTEXT$r
- 次に挙げる各種~propが定義される ⇒# `text-transform!p, `white-space!p, `text-align!p, `letter-spacing!p ◎ The following features are defined in the CSS Text specification: [CSSTEXT] • The 'text-transform' property • The 'white-space' property • The 'text-align' property • The 'letter-spacing' property
- `CSS Writing Modes^cite `CSSWM$r
-
次の特色機能が定義される:
- 次に挙げる各種~prop ⇒# `direction!p, `unicode-bidi!p ~prop
- 次に挙げる各種 概念 ⇒# `塊~flow方向!, `塊~size!, `行内~size!, `塊-始端!, `塊-終端!, `行内-始端!, `行内-終端!, `行-左端!, `行-右端!
- `CSS Basic User Interface^cite `CSSUI$r
- 次に挙げる各種~propが定義される ⇒# `outline!p, `cursor!p, `appearance!p ◎ The following features are defined in the CSS Basic User Interface specification: [CSSUI] • The 'outline' property • The 'cursor' property • The 'appearance' property
- `Web Animations^cite `WEBANIMATIONS$r
-
次の~algoが定義される:
- `~animationを更新して~eventを送信する!
- `CSS Object Model^cite `CSSOM$r, `CSSOMVIEW$r
-
~scriptingを~supportする実装は、 CSSOM ( CSS Object Model )を~supportし~MUST。 次の各種 特色機能, 用語は CSSOM の各~仕様にて定義される:
- `Screen!I ~interface
- `LinkStyle!I ~interface
- `CSSStyleDeclaration!I ~interface, および その ⇒ `cssText!m 属性
- `StyleSheet!I ~interface
- `~CSS~stylesheetを作成する!
- `~CSS~stylesheetを除去する!
- `結付けられている~CSS~stylesheet!
- `~CSS~stylesheet!, および 次に挙げる各種~prop ⇒# `種別!ss, `所在!ss, `親~CSS~stylesheet!ss, `所有者~node!ss, `所有者~CSS規則!ss, `媒体!ss, `~title!ss, `代替-~flag!ss, `不能化~flag!ss, `~CSS規則!ss, `origin-clean ~flag!ss
- `~CSS~stylesheet集合!
- `~CSS~stylesheet集合~名!
- `選好~CSS~stylesheet集合~名!
- `選好~CSS~stylesheet集合~名を変更する!
- `~CSS値の直列化-法!
- `~resize手続き!
- `~scroll手続き!
- `媒体~queryを評価して変化を報告する!
- `要素を~viewの中へ~scrollする!
- `文書の開始位置に~scrollする!
- `resize!et ~event
- `scroll!et ~event
- `閲覧文脈の特色機能を設定しておく!
- `CSS Syntax^cite `CSSSYNTAX$r
-
次の各種 特色機能, 用語が定義される:
- `適合~stylesheet!
- `~comma区切りの成分~値~listを構文解析する!
- `成分~値!
- `環境~符号化法!
- `whitespace-token!t
- `Selectors^cite `SELECTORS$r
-
次の用語が定義される:
- `型~選択子!
- `属性~選択子!
- `疑似類!
- `CSS Values and Units^cite `CSSVALUES$r
-
次の用語が定義される:
- `length!t
- 次に挙げる各種~単位 ⇒# `em!css, `ex!css, `vw!css, `in!css, `px!css
- `attr()!css 関数
- `~math関数!
- `CSS Style Attributes^cite `CSSATTR$r
-
次の用語が定義される:
- `~CSS~style属性! `CSSATTR$r
- `CSS Cascading and Inheritance^cite `CSSCASCADE$r
-
次の用語が定義される:
- `指定値!
- `算出値!
- `使用値!
-
`CanvasRenderingContext2D$I ~objによる~fontの利用は、特に次の特色機能に依存する:
- `FontFace@I `CSSFONTS$r
- `~font~source! `CSSFONTLOAD$r
- `Geometry Interfaces Module^cite `GEOMETRY$r
-
次の各種~interface, 用語が定義される:
- `DOMMatrix!I ~interface, および それを成す各成分 ⇒ `m11!mat, `m12!mat, `m21!mat, `m22!mat, `m41!mat, `m42!mat
- `DOMMatrix2DInit!I ~interface
- `DOMMatrixInit!I ~interface
- `辞書から行列を作成する! ~algo
- `~2D辞書から行列を作成する! ~algo
- `Intersection Observer^cite `INTERSECTIONOBSERVER$r
-
次の用語は、 Intersection Observer 仕様にて定義される: ◎ The following term is defined in the Intersection Observer specification: [INTERSECTIONOBSERVER]
- `交差~observation更新-手続き! ◎ run the update intersection observations steps
- WebGL `WEBGL$r
-
次の~interfaceは、 WebGL 仕様にて定義される: ◎ The following interface is defined in the WebGL specification: [WEBGL]
- `WebGLRenderingContext!I ~interface
- WebVTT `WEBVTT$r
- 実装は、媒体~資源に対する[ ~subtitle, ~caption, ~metadata, 等々 ]に対する~text~track形式として,~WebVTTを~supportしてよい。 ◎ Implementations may support WebVTT as a text track format for subtitles, captions, metadata, etc., for media resources. [WEBVTT]
-
次の各種~用語は、~WebVTT仕様にて定義され,この仕様にて利用される:
- `~WebVTT~file!
- `~cue~textを利用する~WebVTT~file!
- `入子の~cueのみを利用する~WebVTT~file!
- `~WebVTT構文解析器!
- `~WebVTT~text~trackの表示を更新する規則!
- `~WebVTT~text~track~cueの書字方向!
- `VTTCue!I ~interface
- WebSocket ~protocol `WSP$r
-
次の用語は、WHATWG Fetch 標準 `FETCH$r にて定義される:
- `~WebSocket接続を確立する!
-
次の各種~用語は、 WebSocket ~protocol仕様にて定義される:
- `~WebSocket接続は確立された@
- `利用-中の拡張@
- `利用-中の下位protocol@
- `~WebSocket~messageは受信された@
- `~WebSocket~messageを送信する@
- `~WebSocket接続に失敗した@
- `~WebSocket接続を~closeする@
- `~WebSocket~closing~handshakeを開始する@
- `~WebSocket~closing~handshakeは開始された@
- `~WebSocket接続は~closeされた(場合によっては clean に )@
- `~WebSocket接続~close~code@
- `~WebSocket接続~close事由@
- `Sec-WebSocket-Protocol@h ~header
- ARIA `ARIA$r
- `role@a 属性は ARIA 仕様にて定義される。 次に挙げる~roleがある ⇒# `button!v, `presentation!v ◎ The role attribute is defined in the ARIA specification, as are the following roles: [ARIA] • button • presentation
- 加えて、次に挙げる `aria-*@a 内容~属性も ARIA 仕様にて定義される ⇒# `aria-describedby!a, `aria-disabled!a, `aria-label!a ◎ In addition, the following aria-* content attributes are defined in the ARIA specification: [ARIA] • aria-describedby • aria-disabled • aria-label
-
最後に,次の用語も ARIA 仕様にて定義される:
- `~access可能な名前!
- ~CSP( `Content Security Policy^cite ) `CSP$r
-
- `~CSP!( Content Security Policy )
- `~CSP指令!
- `~CSP~list!
- `~CSP構文!
- `施策を施行する!
- `直列形の~CSPを構文解析する! ~algo
- `大域~objの~CSP~listを初期化する! ~algo
- `文書の~CSP~listを初期化する! ~algo
- `要素の~inlineによる挙動は~CSPにより阻止されるべきか?! ~algo
- `~sourceから~targetを~navigateするある種別の要請は~CSPにより阻止されるべきか?! ~algo
- `~sourceから~targetを~navigateするある種別の要請に対する応答は~CSPにより阻止されるべきか?! ~algo
- `report-uri!dir 指令
- `EnsureCSPDoesNotBlockStringCompilation!jA 抽象演算
- `文書に対する基底~URLは許容されるか?! ~algo
- `frame-ancestors!dir 指令
- `sandbox!dir 指令
- `要素は~CSPにより先天的に阻止されるべきか?! ~algo
- `~headerにより送達された~CSPを包含している!
- `Service Workers^cite `SW$r
-
次の各種~用語は、 Service Workers にて定義される:
- `作動中の~worker!
- `~client~message~queue!
- `制御-!
- `~fetchを取扱う!
- `合致する~sw登録!
- `~sw!
- `~sw~client!
- `ServiceWorker!I ~interface
- `ServiceWorkerContainer!I ~interface
- `ServiceWorkerGlobalScope!I ~interface
- `Secure Contexts^cite `SECURE-CONTEXTS$r
-
次の~algoは、Secure Contexts にて定義される:
- `環境~設定群~objは保安的~文脈を与えるか?!
- `Feature Policy^cite `FEATUREPOLICY$r
-
次の用語が定義される:
- `特色機能~施策!
- `容器~施策!
- `直列形の特色機能~施策!
- 次に挙げる各種~algo:
- `文書の特色機能~施策を初期化する!
- `応答からの特色機能~施策で文書のそれを初期化する!
- `特色機能は施策により生成元~用に可能化されるか?!
- `特色機能~施策~属性を処理する!
- `Payment Request API^cite `PAYMENTREQUEST$r
-
次の特色機能は、 Payment Request API 仕様にて定義される:
- `PaymentRequest!I ~interface
- MathML `MathML$r
- この仕様では MathML 全体の~supportは要求されないが(少なくとも~Web~browserには奨励されるが)、ある種の特色機能は, MathML のいくつかの部分が実装されることに依存する。 ◎ While support for MathML as a whole is not required by this specification (though it is encouraged, at least for Web browsers), certain features depend upon small parts of MathML being implemented. [MATHML]
- 次に挙げる各種~要素は MathML 仕様にて定義される ⇒# `annotation-xml!e, `math!e, `merror!e, `mi!e, `mn!e, `mo!e, `ms!e, `mtext!e ◎ The following features are defined in the MathML specification: • MathML annotation-xml element • MathML math element • MathML merror element • MathML mi element • MathML mn element • MathML mo element • MathML ms element • MathML mtext element
- SVG `SVG$r
- この仕様では SVG 全体の~supportは要求されないが(少なくとも~Web~browserには奨励されるが)、ある種の特色機能は, SVG のいくつかの部分が実装されることに依存する。 ◎ While support for SVG as a whole is not required by this specification (though it is encouraged, at least for Web browsers), certain features depend upon parts of SVG being implemented.
- SVG を実装する~UAは、 SVG 2 仕様を実装し~MUST — それより前の版の SVG ではなく。 ◎ User agents that implement SVG must implement the SVG 2 specification, and not any earlier revisions.
-
次の各種~特色機能は、 SVG 2 仕様にて定義される:
- 次に挙げる~interface ⇒# `SVGElement!I, `SVGImageElement!I, `SVGScriptElement!I, `SVGSVGElement!I
- 次に挙げる要素 ⇒# `desc!e, `foreignObject!e, `image!e, `~script0!e, `svg!e, `title!e, `use!e
- `Filter Effects^cite `FILTERS$r
-
次の用語は、 Filter Effects 仕様にて定義される:
- `filter-function-list!t【 `filter-value-list$t に更新された】
- `Worklets^cite `WORKLETS$r
-
次の用語は、 Worklets 仕様にて定義される:
- `WorkletGlobalScope!I
この仕様は、特定0の[ ~network~protocol, ~stylesheet言語, ~scripting言語 ], あるいは ~DOM仕様において上に挙げたものから要求されていない部分に対する~supportは、要求しない。 しかしながら,この仕様にて記述される言語は、[ ~styling言語として ~CSS, ~scripting言語として ~JS, ~network~protocolとして~HTTP ]に偏向している。 いくつかの特色機能は、それらの言語や~protocolが利用-中にあるものと見做している。 ◎ This specification does not require support of any particular network protocol, style sheet language, scripting language, or any of the DOM specifications beyond those required in the list above. However, the language described by this specification is biased towards CSS as the styling language, JavaScript as the scripting language, and HTTP as the network protocol, and several features assume that those languages and protocols are in use.
~HTTP~protocolを実装する~UAは、 `HTTP State Management Mechanism^cite ( Cookies ) も実装し~MUST。 `HTTP$r `COOKIES$r ◎ A user agent that implements the HTTP protocol must implement HTTP State Management Mechanism (Cookies) as well. [HTTP] [COOKIES]
注記: この仕様は、[ `文字~符号化法$, 画像~形式, 音声~形式, 動画~形式 ]に対し,対応する節にて一定の要件を追加することもある。 ◎ This specification might have certain additional requirements on character encodings, image formats, audio formats, and video formats in the respective sections.