2.1.9. 依存関係

この仕様は、他のいくつかの下層~仕様に依拠する。 ◎ This specification relies on several other underlying specifications.

`Infra^cite `INFRA$r

次に挙げる用語が定義される:

  • 一般の反復~用語 ⇒# `~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構造, および ⇒# `~entryの値!, `~entry!, `~map内に存在する!, `~entryの値を取得する!, `~entryの値を設定する!, `~entryを除去する!, `~key~listを取得する!, `~mapを反復する!
  • `~list! ~data構造, および ⇒# `~listに付加する!, `~listを拡張する!, `~list内で置換する!, `~listから除去する!, `~listを空にする!, `~list内に包含する!, `~listの~size!, `~listは空!, `~listを反復する!, `~listを~cloneする!
  • `~stack! ~data構造, および ⇒# `~stackに~pushする!, `~stackから~popする!
  • `~queue! ~data構造, および ⇒# `~enqueueする!, `~dequeueする!
  • `有順序~集合! ~data構造, および ⇒# `有順序~集合に付加する!
  • `~tuple!
  • `構造体! 仕様~型, および`構造体の~item!
  • `~forgiving-base64符号化する! ~algo
  • `~forgiving-base64復号する! ~algo
  • 次に挙げる各種 名前空間 ⇒# `~HTML名前空間!, `~MathML名前空間!, `~SVG名前空間!, `~XLink名前空間!, `~XML名前空間!, `~XMLNS名前空間!
◎ The following terms are defined in Infra: [INFRA] • The general iteration terms while, continue, and break. • code point and its synonym character • surrogate • scalar value • tuple • noncharacter • JavaScript string, code unit, and JavaScript string length • scalar value string • string length • ASCII whitespace • control • ASCII digit • ASCII upper hex digit • ASCII lower hex digit • ASCII hex digit • ASCII upper alpha • ASCII lower alpha • ASCII alpha • ASCII alphanumeric • isomorphic decode • ASCII lowercase • ASCII uppercase • ASCII case-insensitive • strip newlines • normalize newlines • strip leading and trailing ASCII whitespace • strip and collapse ASCII whitespace • split a string on ASCII whitespace • split a string on commas • collect a sequence of code points and its associated position variable • skip ASCII whitespace • The ordered map data structure and the associated definitions for value, entry, exists, getting the value of an entry, setting the value of an entry, removing an entry, getting the keys, and iterate • The list data structure and the associated definitions for append, extend, replace, remove, empty, contains, size, is empty, iterate, and clone • The stack data structure and the associated definitions for push and pop • The queue data structure and the associated definitions for enqueue and dequeue • The ordered set data structure and the associated definition for append • The struct specification type and the associated definition for item • The forgiving-base64 encode and forgiving-base64 decode algorithms • HTML namespace • MathML namespace • SVG namespace • XLink namespace • XML namespace • XMLNS namespace
`Encoding^cite `ENCODING$r
~textな~dataは、~Unicode文字~集合 `UNICODE$r を利用して表現される。 `Encoding^cite が`符号化法$に関わる要件を定義する。 ◎ Unicode and Encoding ◎ The Unicode character set is used to represent textual data, and Encoding defines requirements around character encodings. [UNICODE]
注記: この仕様は、前述したように,これらの仕様に定義される用語に基づいて, 各種用語を導入する。 ◎ This specification introduces terminology based on the terms defined in those specifications, as described earlier.

次に挙げる用語が定義される:

  • `~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を返す。
◎ The following terms are used as defined in Encoding: [ENCODING] • Getting an encoding • Get an output encoding • The generic decode algorithm which takes a byte stream and an encoding and returns a character stream • The UTF-8 decode algorithm which takes a byte stream and returns a character stream, additionally stripping one leading UTF-8 Byte Order Mark (BOM), if any • The UTF-8 decode without BOM algorithm which is identical to UTF-8 decode except that it does not strip one leading UTF-8 Byte Order Mark (BOM) • The encode algorithm which takes a character stream and an encoding and returns a byte stream • The UTF-8 encode algorithm which takes a character stream and returns a byte stream
~XML, および関係する仕様 ◎ XML and related specifications
~HTML用の`~XML構文$を~supportする実装は、~XMLの何らかの~versionを,それに対応する名前空間~仕様とともに~supportするモノトスル — その構文は、名前空間を伴う~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.

次に挙げるものは、 `Extensible Markup Language^cite `XML$r にて定義される:

  • `~XML名前空間$に属する~tag名 `xml:space^e を伴う属性
  • `Name!P 生成規則
◎ The attribute with the tag name xml:space in the XML namespace is defined by Extensible Markup Language (XML). [XML] ◎ The Name production is defined in XML. [XML]
この仕様は、 `Associating Style Sheets with XML documents^cite `XMLSSPI$r にて定義される `<?xml-stylesheet?>!c 処理命令も参照する。 ◎ This specification also references the <?xml-stylesheet?> processing instruction, defined in Associating Style Sheets with XML documents. [XMLSSPI]

この仕様は、次に挙げるものについても非~規範的に言及する `XSLTP$r:

  • `XSLTProcessor@I ~interface, および その ⇒# `transformToFragment()@m ~method, `transformToDocument()@m ~method
◎ This specification also non-normatively mentions the XSLTProcessor interface and its transformToFragment() and transformToDocument() methods. [XSLTP]
`URL^cite `URL$r

次に挙げる用語が定義される:

  • `~host!
  • `公共~接尾辞!
  • `~domain!
  • `登録-可能な~domain!
  • `IPv4 ~address!
  • `IPv6 ~address!
  • `~URL!
  • ~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!url, `~username!url, `~password!url, `~host!url, `~port!url, `~path!url, `~query!url, `素片!url, `~cannot-be-a-base-URL~flag!, `~obj!url 【`~blob~URL~entry$urlの`~obj$bU】
  • `妥当な~URL文字列!
  • `~username/~password/~portを持てない! の概念
  • `~URL直列化器!
  • `~host構文解析器!
  • `~host直列化器!
  • `同等な~host!
  • `同等な~URL!
  • `整数を直列化する!
  • `~path~percent-符号化-集合!
  • `~UTF-8~percent-符号化する!
  • `文字列を~byte列に~percent-復号する!
  • `~URLの~usernameを設定する!
  • `~URLの~passwordを設定する!
  • `~form_urlencoded形式!
  • `~form_urlencoded直列化器!
◎ The following terms are defined in URL: [URL] • host • public suffix • domain • IPv4 address • IPv6 address • URL • Origin of URLs • Absolute URL • Relative URL • registrable domain • The URL parser and basic URL parser as well as these parser states: • scheme start state • host state • hostname state • port state • path start state • query state • fragment state • URL record, as well as its individual components: • scheme • username • password • host • port • path • query • fragment • cannot-be-a-base-URL flag • object • valid URL string • The cannot have a username/password/port concept • The URL serializer • The host parser • The host serializer • Host equals • URL equals • serialize an integer • Default encode set • UTF-8 percent encode • String percent decode • set the username • set the password • The application/x-www-form-urlencoded format • The application/x-www-form-urlencoded serializer

この仕様では、次に挙げる各種 ~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

次に挙げる用語が定義される:

  • `媒体~素片~構文!
◎ Media fragment syntax is defined in Media Fragments URI. [MEDIAFRAG]
~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

次に挙げる用語は、 `HTTP State Management Mechanism^cite `COOKIES$r にて定義される:

  • `cookie-string@P
  • `set-cookie-string を受信した@
  • `Cookie!h ~header
◎ The following terms are defined in HTTP State Management Mechanism: [COOKIES] • cookie-string • receives a set-cookie-string • `Cookie` header

次に挙げる用語は、 `Web Linking^cite `WEBLINK$r にて定義される:

  • `Link!h ~header
◎ The following term is defined in Web Linking: [WEBLINK] • `Link` header

次に挙げる用語は、 `MIME Sniffing^cite `MIMESNIFF$r にて定義される:

  • `~MIME型!
  • `妥当な~MIME型~文字列!
  • `~parameterを伴わない妥当な~MIME型~文字列!
  • `~HTML~MIME型!
  • `~JS~MIME型!, および`~JS~MIME型に~essence合致-!
  • `~JSON~MIME型!
  • `~XML~MIME型!
◎ The following terms are defined in MIME Sniffing: [MIMESNIFF] • MIME type • valid MIME type string • valid MIME type string with no parameters • HTML MIME type • JavaScript MIME type and JavaScript MIME type essence match • JSON MIME type • XML MIME type
`Fetch^cite `FETCH$r

次に挙げる用語が定義される:

  • `about_blank@sc
  • `~HTTP_S~scheme!
  • `~network~scheme!
  • `~fetch~scheme!
  • `~HTTPS状態~値!
  • `~CORS~protocol!
  • `既定の User-Agent 値!
  • `~header~listから~MIME型を抽出する!
  • `~fetch!
  • `~HTTP-redirect~fetch!
  • `~ok状態s!
  • `~navi要請!
  • `~network~error!
  • `Origin!h ~header
  • `応答を処理する!
  • `~headerを設定する!
  • `~fetchを終了させる!
  • `RequestCredentials!I 列挙~型
  • `RequestDestination!I 列挙~型
  • `fetch()!m ~method
  • `応答!, および その ⇒# `種別!rs, `~URL!rs, `~URL~list!rs, `状態s!rs, `~header~list!rs, `本体!rs, `内部~応答!rs, `~CSP~list!rs, `~HTTPS状態!rs, `~Location~header~URL!rs
  • `要請!, および その ⇒# `~URL!rq, `~method!rq, `~header~list!rq, `本体!rq, `~client!rq, `~URL~list!rq, `現在の~URL!rq, `予約-済み~client!rq, `置換する~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に類する行先!
◎ The following terms are defined in Fetch: [FETCH] • about:blank • An HTTP(S) scheme • A network scheme • A fetch scheme • HTTPS state value • CORS protocol • default `User-Agent` value • extract a MIME type • fetch • HTTP-redirect fetch • ok status • navigation request • network error • `Origin` header • process response • set • terminate • the RequestCredentials enumeration • the RequestDestination enumeration • the fetch() method • response and its associated: • type • url • url list • status • header list • body • internal response • CSP list • HTTPS state • location URL • request and its associated: • url • method • header list • body • client • URL list • current URL • reserved client • replaces client id • initiator • destination • potential destination • translating a potential destination • script-like destinations • priority • origin • referrer • synchronous flag • mode • credentials mode • use-URL-credentials flag • unsafe-request flag • cache mode • redirect mode • referrer policy • cryptographic nonce metadata • integrity metadata • parser metadata • reload-navigation flag • history-navigation flag

`Fetch^cite の周辺~仕様:

`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
◎ The following terms are defined in Referrer Policy: [REFERRERPOLICY] • referrer policy • The `Referrer-Policy` HTTP header • The parse a referrer policy from a `Referrer-Policy` header algorithm • The "no-referrer", "no-referrer-when-downgrade", "origin-when-cross-origin", and "unsafe-url" referrer policies
`Mixed Content^cite `MIX$r

次に挙げる用語が定義される:

  • `先天的に認証-済み~URL!
◎ The following terms are defined in Mixed Content: [MIX] • a priori authenticated URL
`Paint Timing^cite `PAINTTIMING$r

次に挙げる用語が定義される:

  • `塗り計時を刻む!
◎ The following terms are defined in Paint Timing: [PAINTTIMING] • mark paint timing
`Long Tasks^cite `LONGTASKS$r

次に挙げる用語が定義される:

  • `長い~taskを報告する!
◎ The following terms are defined in Long Tasks: [LONGTASKS] • report long tasks
`Web IDL^cite `WEBIDL$r
この仕様~内の各~IDL片は、 `Web IDL^cite から要求される適合~IDL片として解釈するモノトスル。 ◎ The IDL fragments in this specification must be interpreted as required for conforming IDL fragments, as described in Web IDL. [WEBIDL]

次に挙げる用語が定義される:

  • `拡張属性!
  • `有名~構築子!
  • `構築子~演算!
  • `構築子を上書きする手続き!
  • `~interfaceを実装する新たな~objを内部的に作成する!
  • `配列~index~prop名!
  • `~supportする~prop~index!
  • `有index~propの値を決定する!
  • `既存の有index~propの値を設定する!
  • `新たな有index~propの値を設定する!
  • `有名~propを~supportする!
  • `~supportする~prop名!
  • `有名~propの値を決定する!
  • `既存の有名~propの値を設定する!
  • `新たな有名~propの値を設定する!
  • `既存の有名~propを削除する!
  • `~security検査を遂行する!
  • `~platform~obj!
  • `旧来の~platform~obj!
  • `首~interface!
  • `~interface~obj!
  • `~interface~prototype~obj!
  • ~platform~objの `Realm!sl ~field
  • `~callback文脈!
  • `凍結d配列!
  • `凍結d配列を作成する!
  • `~callback this 値!
  • 各種~WebIDL型と各種~JS型との間の`変換-法!
  • `~callback関数を呼出す!
  • `~callback関数で構築する!
  • `~Unicode~scalar値~列に変換する!
  • `多重定義~解決~algo!
  • `公開されている!
◎ The following terms are defined in Web IDL: • extended attribute • named constructor • constructor operation • overridden constructor steps • internally create a new object implementing the interface • array index property name • supported property indices • determine the value of an indexed property • set the value of an existing indexed property • set the value of a new indexed property • support named properties • supported property names • determine the value of a named property • set the value of an existing named property • set the value of a new named property • delete an existing named property • perform a security check • platform object • legacy platform object • primary interface • interface object • interface prototype object • [[Realm]] field of a platform object • callback context • frozen array and creating a frozen array • callback this value • converting between Web IDL types and JS types • invoking and constructing callback functions • converting to a sequence of Unicode scalar values • overload resolution algorithm • exposed
次に挙げる型も定義され、この仕様の~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, `VoidFunction!I ◎ The Web IDL 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 • VoidFunction
用語 `投出! ( `throw^en ) 【和訳では、~algo内では ~THROW と表記される】 に加え, `DOMException!I 型, および 次に挙げる`例外~名$も定義され、この仕様で利用される ⇒# `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 Web IDL. 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 にもなり得るが,そうでない場合)は、その時刻のミリ秒~成分の小数は切り捨てて整数に丸めた結果の時刻を表現するモノトスル。 ◎ 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” は、 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!
  • `~essential内部~methodに対する不変則!
  • `~JS実行~文脈!
  • `~JS実行~文脈~stack!
  • `~JS~realm!
  • `EnvironmentRecord!js
  • `NewTarget!js
  • `走っている~JS実行~文脈!
  • `~surrounding~agent!
  • `Well-Known Symbols! — 次を含む ⇒# `hasInstance@jS, `isConcatSpreadable@jS, `toPrimitive@jS, `toStringTag@jS
  • `Well-Known Intrinsic Objects! — 次を含む ⇒# `ArrayPrototype!jI, `ErrorPrototype!jI, `EvalErrorPrototype@jI, `JSONParse!jI, `ObjProto_valueOf!jI, `RangeErrorPrototype@jI, `ReferenceErrorPrototype@jI, `SyntaxErrorPrototype@jI, `TypeErrorPrototype@jI, `URIErrorPrototype@jI
  • 次に挙げる各種 生成規則 ⇒# `FunctionBody!P, `Module!P, `Pattern!P, `Script!P
  • `Type! 記法
  • `完了~record! 仕様~型【 “仕様~levelの抽象-型” 】
  • `List! 仕様~型
  • `Record! 仕様~型
  • `Property Descriptor! 仕様~型
  • `Script Record! 仕様~型
  • `循環な~Module-Record! 仕様~型
  • `~source~text~Module-Record! 仕様~型 , および その ⇒# `Evaluate!jM ~method, `Link!jM ~method
  • 次に挙げる各種 抽象-演算 ⇒# `ArrayCreate!jA, `Call!jA, `Construct!jA, `CopyDataBlockBytes!jA, `CreateByteDataBlock!jA, `CreateDataProperty!jA, `DetachArrayBuffer!jA, `EnqueueJob!jA, `EnumerableOwnProperties!jA, `FinishDynamicImport!jA, `FunctionCreate!jA, `Get!jA, `GetActiveScriptOrModule!jA, `GetFunctionRealm!jA, `HasOwnProperty!jA, `HostEnsureCanCompileStrings!jA, `HostImportModuleDynamically!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, `ObjectCreate!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
  • `eval()!c 関数
  • `IsHTMLDDA!sl 内部~slot
  • `import()!c
  • 次に挙げる各種 演算子 ⇒# `typeof!js, `delete!js
  • `TypedArray の各種~構築子!
◎ The following terms are defined in the JavaScript specification and used in this specification: • active function object • agent and agent cluster • automatic semicolon insertion • candidate execution • The current Realm Record • early error • invariants of the essential internal methods • JavaScript execution context • JavaScript execution context stack • JavaScript realm • EnvironmentRecord • NewTarget • running JavaScript execution context • surrounding agent • Well-Known Symbols, including @@hasInstance, @@isConcatSpreadable, @@toPrimitive, and @@toStringTag • Well-Known Intrinsic Objects, including %ArrayPrototype%, %ErrorPrototype%, %EvalErrorPrototype%, %JSONParse%, %ObjProto_valueOf%, %RangeErrorPrototype%, %ReferenceErrorPrototype%, %SyntaxErrorPrototype%, %TypeErrorPrototype%, and %URIErrorPrototype% • The FunctionBody production • The Module production • The Pattern production • The Script production • The Type notation • The Completion Record specification type • The List and Record specification types • The Property Descriptor specification type • The Script Record specification type • The Cyclic Module Record specification type • The Source Text Module Record specification type and its Evaluate and Link methods • The ArrayCreate abstract operation • The Call abstract operation • The Construct abstract operation • The CopyDataBlockBytes abstract operation • The CreateByteDataBlock abstract operation • The CreateDataProperty abstract operation • The DetachArrayBuffer abstract operation • The EnqueueJob abstract operation • The EnumerableOwnProperties abstract operation • The FinishDynamicImport abstract operation • The FunctionCreate abstract operation • The Get abstract operation • The GetActiveScriptOrModule abstract operation • The GetFunctionRealm abstract operation • The HasOwnProperty abstract operation • The HostEnsureCanCompileStrings abstract operation • The HostImportModuleDynamically abstract operation • The HostPromiseRejectionTracker abstract operation • The HostResolveImportedModule abstract operation • The InitializeHostDefinedRealm abstract operation • The IsAccessorDescriptor abstract operation • The IsCallable abstract operation • The IsConstructor abstract operation • The IsDataDescriptor abstract operation • The IsDetachedBuffer abstract operation • The IsSharedArrayBuffer abstract operation • The NewObjectEnvironment abstract operation • The NormalCompletion abstract operation • The OrdinaryGetPrototypeOf abstract operation • The OrdinarySetPrototypeOf abstract operation • The OrdinaryIsExtensible abstract operation • The OrdinaryPreventExtensions abstract operation • The OrdinaryGetOwnProperty abstract operation • The OrdinaryDefineOwnProperty abstract operation • The OrdinaryGet abstract operation • The OrdinarySet abstract operation • The OrdinaryDelete abstract operation • The OrdinaryOwnPropertyKeys abstract operation • The ObjectCreate abstract operation • The ParseModule abstract operation • The ParseScript abstract operation • The RunJobs abstract operation • The SameValue abstract operation • The ScriptEvaluation abstract operation • The SetImmutablePrototype abstract operation • The ToBoolean abstract operation • The ToString abstract operation • The ToUint32 abstract operation • The TypedArrayCreate abstract operation • The Abstract Equality Comparison algorithm • The Strict Equality Comparison algorithm • The Date class • The SharedArrayBuffer class • The TypeError class • The RangeError class • The eval() function • The [[IsHTMLDDA]] internal slot • import() • The typeof operator • The delete operator • The TypedArray Constructors table
`JSIMPORTMETA$r

~JSを~supportする~UAは、 `import.meta^cite 提案も実装するモノトスル。 次に挙げる用語がそこに定義され、この仕様に利用される:

  • `import.meta!c
  • `HostGetImportMetaProperties!jA 抽象-演算
◎ User agents that support JavaScript must also implement the import.meta proposal. The following term is defined there, and used in this specification: [JSIMPORTMETA] • import.meta • The HostGetImportMetaProperties abstract operation
~JSを~supportする~UAは、 `ECMAScript Internationalization API^cite `JSINTL$r も実装するモノトスル。 ◎ Users agents that support JavaScript must also implement ECMAScript Internationalization API. [JSINTL]
`DOM^cite ( 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するモノトスル。 ◎ 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]

特に,次に挙げる特能が定義される:

  • `Attr!I ~interface
  • `Comment!I ~interface
  • `DOMImplementation!I ~interface, および その ⇒# `createDocument()!m ~method, `createHTMLDocument()!m ~method
  • `Document!I ~interface, および その ⇒# `createElement()!m ~method, `createElementNS()!m ~method, `getElementsByClassName()!m ~method, `importNode()!m ~method
  • `DocumentOrShadowRoot!I ~interface~mixin
  • 要素/文書の `getElementById()!m ~method
  • `DocumentFragment!I ~interface
  • `DocumentType!I ~interface
  • `ChildNode!I ~interface
  • `Element!I ~interface, および その ⇒# `attachShadow()!m ~method, `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文書! の概念
  • 文書の`種別!doc の概念
  • `~host!dT の概念
  • `~tree!, `~shadow~tree!, `~node~tree! の概念
  • `~shadow根! の概念, および その`~focusを委譲する!
  • `~shadow~host! の概念
  • `~targetし直す! ~algo
  • 要素の`~shadow根!elm
  • `~tree順序!, `~shadowも含む~tree順序! の概念
  • `子! の概念
  • `根!, `~shadowも含む根! の概念
  • `広義先祖!, `~shadowも含む子孫!, `~shadowも含む広義子孫!, `~shadowも含む広義先祖! の概念
  • `最初の子!, `次の同胞! の概念
  • `文書~要素! の概念
  • `文書~tree内にある!, `文書~内にある!(旧来の), `接続されて!いる の概念
  • `~slot! の概念, その`~slot名!, `割当済み~nodeたち!
  • `割当先~slot! の概念
  • `平坦~化された~slotableたちを見出す! ~algo
  • `~slotに割当する! ~algo
  • ~node用の次に挙げる~algo:
    • `~nodeを子の前に前挿入する!
    • `~nodeを子の前に挿入する!
    • `~nodeを付加する!
    • `子を~nodeに置換する!
    • `全~内容を~nodeで置換する!
    • `全~内容を文字列に置換する!
    • `子を除去する!
    • `~nodeを受入する!
  • 要素~用の~hook
    • `挿入-時の手続き!
    • `除去-時の手続き!
    • `受入-時の手続き!
    • `子~text内容~変更-時の手続き!
  • 内容~属性~用の次に挙げる~algo:
    • `属性を変更する!
    • `属性を付加する!
    • `属性を除去する!
    • `属性を置換する!
    • `属性~値を設定する!
  • 属性~用の~hook
    • `属性~変更-時の手続き!
  • 要素の`属性~list! の概念
  • `~text~nodeの~data!
  • `~nodeの子~text内容!
  • `~nodeの子孫~text内容!
  • `Event!I ~interface, および その ⇒# `type!m 属性, `target!m 属性, `currentTarget!m 属性, `bubbles!m 属性, `cancelable!m 属性, `isTrusted!m 属性, `initEvent()!m ~method, `preventDefault()!m ~method
  • `~event構築子!([ `Event^I / `Event^I から派生した ]~interfaceの構築子の挙動)
  • `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
  • `~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
◎ In particular, the following features are defined in DOM: [DOM] • Attr interface • Comment interface • DOMImplementation interface • Document interface • DocumentOrShadowRoot interface • DocumentFragment interface • DocumentType interface • ChildNode interface • Element interface • attachShadow() method • An element's shadow root • The retargeting algorithm • Node interface • NodeList interface • ProcessingInstruction interface • ShadowRoot interface • Text interface • node document concept • document type concept • host concept • The shadow root concept, and its delegates focus • The shadow host concept • HTMLCollection interface • HTMLCollection.length attribute • HTMLCollection.item() method • HTMLCollection.namedItem() method • The terms collection and represented by the collection • DOMTokenList interface • DOMTokenList.value attribute • createDocument() method • createHTMLDocument() method • createElement() method • createElementNS() method • getElementById() method • getElementsByClassName() method • appendChild() method • cloneNode() method • importNode() method • preventDefault() method • id attribute • textContent attribute • The tree, shadow tree, and node tree concepts • The tree order and shadow-including tree order concepts • The child concept • The root and shadow-including root concepts • The inclusive ancestor, shadow-including descendant, shadow-including inclusive descendant, and shadow-including inclusive ancestor concepts • The first child and next sibling concepts • The document element concept • The in a document tree, in a document (legacy), and connected concepts • The slot concept, and its name and assigned nodes • The assigned slot concept. • The find flattened slotables algorithm • The assign a slot algorithm • The pre-insert, insert, append, replace, replace all, string replace all, remove, and adopt algorithms for nodes • The insertion steps, removing steps, adopting steps, and child text content change steps hooks for elements • The change, append, remove, replace, and set value algorithms for attributes • The attribute change steps hook for attributes • The attribute list concept • The data of a text node • The child text content of a node • The descendant text content of a node • Event interface • Event and derived interfaces constructor behavior • EventTarget interface • The activation behavior hook • The legacy-pre-activation behavior hook • The legacy-canceled-activation behavior hook • The create an event algorithm • The fire an event algorithm • The canceled flag • The dispatch algorithm • EventInit dictionary type • type attribute • target attribute • currentTarget attribute • bubbles attribute • cancelable attribute • composed flag • isTrusted attribute • initEvent() method • add an event listener • addEventListener() method • The remove an event listener and remove all event listeners algorithms • EventListener callback interface • The type of an event • An event listener and its type and callback • The encoding (herein the character encoding) and content type of a Document • The distinction between XML documents and HTML documents • The terms quirks mode, limited-quirks mode, and no-quirks mode • The algorithm to clone a Node, and the concept of cloning steps used by that algorithm • The concept of base URL change steps and the definition of what happens when an element is affected by a base URL change • The concept of an element's unique identifier (ID) • The concept of an element's classes • The term supported tokens • The concept of a DOM range, and the terms start, end, and boundary point as applied to ranges. • The create an element algorithm • The element interface concept • The concepts of custom element state, and of defined and custom elements • An element's namespace, namespace prefix, local name, custom element definition, and is value • MutationObserver interface and mutation observers in general
`UI Events^cite `UIEVENTS$r

次に挙げる特能が定義される:

  • `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
◎ The following features are defined in UI Events: [UIEVENTS] • The MouseEvent interface • The MouseEvent interface's relatedTarget attribute • MouseEventInit dictionary type • The FocusEvent interface • The FocusEvent interface's relatedTarget attribute • The UIEvent interface • The UIEvent interface's view attribute • auxclick event • click event • dblclick event • mousedown event • mouseenter event • mouseleave event • mousemove event • mouseout event • mouseover event • mouseup event • wheel event • keydown event • keypress event • keyup event
`Touch Events^cite `TOUCH$r

次に挙げる特能が定義される:

  • `Touch!I ~interface
  • `~touch点!
  • `touchend!et ~event
◎ The following features are defined in Touch Events: [TOUCH] • Touch interface • Touch point concept • touchend event
`Pointer Events^cite `POINTEREVENTS$r

次に挙げる特能が定義される:

  • `pointerup!et ~event
◎ The following features are defined in Pointer Events: [POINTEREVENTS] • pointerup 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

次に挙げる特能が定義される:

  • `DOMParser!I
  • `innerHTML!m
  • `outerHTML!m
◎ The following features are defined in DOM Parsing and Serialization: [DOMPARSING] • DOMParser • innerHTML • outerHTML
`Selection API^cite `SELECTION$r

次に挙げる~interfaceが定義される:

  • `Selection!I
◎ The Selection interface is defined in the Selection API specification. [SELECTION]
注記: ~UAには、 `execCommand^cite `EXECCOMMAND$r に述べられる各種~特能を実装することが奨励される ◎ User agents are encouraged to implement the features described in execCommand. [EXECCOMMAND]
`Fullscreen API^cite `FULLSCREEN$r

この仕様は、 `dialog$e 要素の具現化を定義する所, および `Fullscreen API^cite が~HTMLとどうやりとりするかを定義する所にて,その仕様の次に挙げる部分を参照する:

  • `上端層! (`有順序~集合$)
  • 上端層に`追加する!fs演算
  • `requestFullscreen()!m ~method
  • `全screen手続き!
◎ The following parts of Fullscreen API are referenced from this specification, in part to define the rendering of dialog elements, and also to define how the Fullscreen API interacts with HTML: [FULLSCREEN] • top layer (an ordered set) and its add operation • requestFullscreen() • run the fullscreen steps
`High Resolution Time^cite `HRT$r

次に挙げるものが供される:

  • `現在の高分解能~時刻!
  • `DOMHighResTimeStamp!I ~typedef
◎ High Resolution Time provides the current high resolution time and the DOMHighResTimeStamp typedef. [HRT]
`File API^cite `FILEAPI$r

次に挙げる特能が定義される:

  • `Blob!I ~interface, および その ⇒ `~type0!m 属性
  • `File!I ~interface, および その ⇒# `name!m 属性, `lastModified!m 属性
  • `FileList!I ~interface
  • `Blob$I の`~snapshot状態! の概念
  • `読取-~error@の概念
  • `Blob URL Store!
◎ This specification uses the following features defined in File API: [FILEAPI] • The Blob interface and its type attribute • The File interface and its name and lastModified attributes • The FileList interface • The concept of a Blob's snapshot state • The concept of read errors • Blob URL Store
`Indexed Database API^cite `INDEXEDDB$r

次に挙げる用語が定義され,この仕様から参照される:

  • `Indexed Database ~transactionを片付ける!
◎ This specification uses cleanup Indexed Database transactions defined by Indexed Database API. [INDEXEDDB]
`Media Source Extensions^cite `MEDIASOURCE$r

次に挙げる用語が定義され,この仕様から参照される:

  • `MediaSource!I ~interface
  • `媒体~要素から切り離す!
◎ The following terms are defined in Media Source Extensions: [MEDIASOURCE] • MediaSource interface • detaching from a media element
`Media Capture and Streams^cite `MEDIASTREAM$r

次に挙げる用語が定義される:

  • `MediaStream!I ~interface
◎ The following terms are defined in Media Capture and Streams: [MEDIASTREAM] • MediaStream interface
`XMLHttpRequest^cite `XHR$r

次に挙げる特能, 用語が定義される:

  • `XMLHttpRequest!I ~interface, および その ⇒ `responseXML!m 属性
  • `ProgressEvent!I ~interface, および その ⇒# `lengthComputable!m 属性, `loaded!m 属性, `total!m 属性
  • `FormData!I ~interface
  • `FormDataEntryValue!I 型
  • `~entry!fDの概念
  • `~entryを作成する!
◎ The following features and terms are defined in XMLHttpRequest: [XHR] • XMLHttpRequest interface • XMLHttpRequest.responseXML attribute • ProgressEvent interface • ProgressEvent.lengthComputable attribute • ProgressEvent.loaded attribute • ProgressEvent.total attribute • FormData interface • FormDataEntryValue type • The concept of entry • create an entry
`Battery Status API^cite `BATTERY$r

次に挙げる特能が定義される:

  • `getBattery()!m ~method
◎ The following features are defined in Battery Status API: [BATTERY] • getBattery() method
`Media Queries^cite `MQ$r
実装は、 Media Queries を~supportするモノトスル。 `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^cite `CSSSYNTAX$r における関連な~algoに従うモノトスル — ~error取扱い規則も含め。 ◎ When this specification requires that something be parsed according to a particular CSS grammar, the relevant algorithm in CSS Syntax 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:

  1. %色 ~LET %入力 を `color$t `CSSCOLOR$r `~CSS文法に則って構文解析-$した結果 ◎ Let color be the result of parsing input as a CSS <color>. [CSSCOLOR]
  2. ~IF[ %色 ~EQ `失敗^i ] ⇒ ~RET `失敗^i ◎ If color is failure, then return failure.
  3. ~IF[ %色 ~EQ `currentcolor$v ]: ◎ If color is 'currentcolor', then:

    1. ~IF[ %要素 ~EQ ε ] ⇒ %色 ~SET `不透明な黒$ ◎ If element is not given, then set color to opaque black.
    2. ~ELSE ⇒ %色 ~SET %要素 の `color$p ~propの算出d値 ◎ Otherwise, set color to the computed value of the 'color' property of element.
  4. ~RET %色 ◎ Return color.
`Cascading Style Sheets^cite ( `CSS^cite ) `CSS$r

次に挙げる用語, 特能が定義される:

  • `表示域!
  • `行l~box!
  • `~flow外!
  • `~flow内!
  • `内在的~寸法!, および その ⇒# `内在的~横幅@, `内在的~縦幅@
  • `内容~区画!
  • `内容~box!
  • `~border~box!
  • `~margin~box!
  • `~border辺!
  • `~margin辺!
  • `~marginの相殺!
  • `包含塊!
  • `行内~box!
  • `塊~box!
◎ The following terms and features are defined in Cascading Style Sheets (CSS): [CSS] • viewport • line box • out-of-flow • in-flow • intrinsic dimensions • content area • content box • border box • margin box • border edge • margin edge • collapsing margins • containing block • inline box • block 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
◎ • The 'margin-top', 'margin-bottom', 'margin-left', and 'margin-right' properties • The 'padding-top', 'padding-bottom', 'padding-left', and 'padding-right' properties • The 'top', 'bottom', 'left', and 'right' properties • The 'float' property • The 'clear' property • The 'width' property • The 'height' property • The 'line-height' property • The 'vertical-align' property • The 'content' property • The 'inline-block' value of the 'display' property • The 'visibility' property ◎ CSS also defines the following border properties: [CSS] Border properties Top Bottom Left Right Width 'border-top-width' 'border-bottom-width' 'border-left-width' 'border-right-width' Style 'border-top-style' 'border-bottom-style' 'border-left-style' 'border-right-style' Color 'border-top-color' 'border-bottom-color' 'border-left-color' 'border-right-color' ◎ The terms intrinsic width and intrinsic height refer to the width dimension and the height dimension, respectively, of intrinsic dimensions. ◎ The basic version of the 'display' property is defined in CSS, and the property is extended by other CSS modules. [CSS] [CSSRUBY] [CSSTABLE]
`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
  • `border-block-start-width!p,
  • `block-size!p
  • `inline-size!p
◎ The following terms and features are defined in CSS Logical Properties: [CSSLOGICAL] • The 'margin-block-start', 'margin-block-end', 'margin-inline-start', and 'margin-inline-end' properties • The 'padding-block-start', 'padding-block-end', 'padding-inline-start', and 'padding-inline-end' properties • The 'border-block-start-width' property • The 'block-size' property • The 'inline-size' property
`CSS Color^cite `CSSCOLOR$r

次に挙げる用語, 特能が定義される:

  • `有名~色!
  • `color!t
  • `color!p ~prop
  • `currentcolor!v 値
  • `不透明な黒!
  • `透明な黒!
◎ The following terms and features are defined in CSS Color: [CSSCOLOR] • named color • <color> • The 'color' property • The 'currentcolor' value • opaque black • transparent black
`CSS Image Values and Replaced Content^cite `CSSIMAGES$r

次に挙げる用語, 特能が定義される:

  • `内在的~縦横比! ⇒ これは、`置換d要素$の~sizingを定義するためにある
  • `塗り~source! ⇒ これは、一定の~HTML要素による ~CSS `element()^css 関数との相互作用を定義する
  • `既定の~obj~size! `CSSIMAGES$r
  • `object-fit!p ~prop
◎ The term intrinsic aspect ratio is used as defined in CSS Image Values and Replaced Content to define the sizing of replaced content. [CSSIMAGES] ◎ The term paint source is used as defined in CSS Image Values and Replaced Content to define the interaction of certain HTML elements with the CSS 'element()' function. [CSSIMAGES] ◎ The term default object size and the 'object-fit' property are also defined in CSS Image Values and Replaced Content: [CSSIMAGES]
`CSS Backgrounds and Borders^cite `CSSBG$r
次に挙げる~propが定義される ⇒# `background-color!p, `background-image!p, `border-radius!p ◎ The following features are defined in CSS Backgrounds and Borders: [CSSBG] • The 'background-color' property • The 'background-image' property • The 'border-radius' property
`CSS Box Alignment^cite `CSSALIGN$r
次に挙げる~propが定義される ⇒# `align-content!p, `align-items!p, `align-self!p, `justify-self!p, `justify-content!p, `justify-items!p ◎ The following features are defined in CSS Box Alignment: [CSSALIGN] • The 'align-content' property • The 'align-items' property • The 'align-self' property • The 'justify-self' property • The 'justify-content' property • The 'justify-items' property
`CSS Display^cite `CSSDISPLAY$r

次に挙げる用語, 特能が定義される:

  • `外縁~表示~型!
  • `塊level!
  • `塊~容器!
  • `整形~文脈!
  • `塊~整形~文脈!
  • `行内~整形~文脈!
  • `絶対位置され!
  • `置換d要素!
  • `~CSS~box!
◎ The following terms and features are defined in CSS Display: [CSSDISPLAY] • outer display type • block-level • block container • formatting context • block formatting context • inline formatting context • absolutely positioned • replaced element • CSS box
`CSS Flexible Box Layout^cite `CSSFLEXBOX$r
次に挙げる~propが定義される ⇒# `flex-direction!p, `flex-wrap!p ◎ The following features are defined in CSS Flexible Box Layout: [CSSFLEXBOX] • The 'flex-direction' property • The 'flex-wrap' property
`CSS Fonts^cite `CSSFONTS$r
次に挙げる~propが定義される ⇒# `font-family!p, `font-weight!p, `font-size!p, `font!p ◎ The following features are defined in CSS Fonts: [CSSFONTS] • The 'font-family' property • The 'font-weight' property • The 'font-size' property • The 'font' property
`CSS Grid Layout^cite `CSSGRID$r
次に挙げる~propが定義される ⇒# `grid-auto-columns!p, `grid-auto-flow!p, `grid-auto-rows!p, `grid-column-gap!p, `grid-row-gap!p, `grid-template-areas!p, `grid-template-columns!p, `grid-template-rows!p ◎ The following features are defined in CSS Grid Layout: [CSSGRID] • The 'grid-auto-columns' property • The 'grid-auto-flow' property • The 'grid-auto-rows' property • The 'grid-column-gap' property • The 'grid-row-gap' property • The 'grid-template-areas' property • The 'grid-template-columns' property • The 'grid-template-rows' property
`CSS Box Sizing Module^cite `CSSSIZING$r

次に挙げる用語, 特能が定義される:

  • `内容収納 行内~size!
◎ The following terms and features are defined in CSS Intrinsic & Extrinsic Sizing: [CSSSIZING] • fit-content inline size
`CSS Lists and Counters^cite `CSSLISTS$r

次に挙げる~propが定義される:

  • `list-style-type!p ~prop
◎ The 'list-style-type' property is defined in CSS Lists and Counters. [CSSLISTS]
`CSS Overflow^cite `CSSOVERFLOW$r

次に挙げる特能が定義される:

  • `overflow!p ~prop, および その ⇒ `hidden!v 値
  • `text-overflow!p ~prop
◎ The following features are defined in CSS Overflow. [CSSOVERFLOW] • The 'overflow' property and its 'hidden' value • The 'text-overflow' property
`CSS Positioned Layout^cite `CSSPOSITION$r

次に挙げる特能が定義される:

  • `position!p ~prop, および その ⇒ `static!v 値
◎ The following features are defined in CSS Positioned Layout: [CSSPOSITION] • The 'position' property and its 'static' value
`CSS Multi-column Layout^cite `CSSMULTICOL$r
次に挙げる~propが定義される ⇒# `column-count!p, `column-fill!p, `column-gap!p, `column-rule!p, `column-width!p ◎ The following features are defined in CSS Multi-column Layout. [CSSMULTICOL] • The 'column-count' property • The 'column-fill' property • The 'column-gap' property • The 'column-rule' property • The 'column-width' property
`CSS Ruby Layout^cite `CSSRUBY$r

次に挙げる値が定義される:

  • `display$p ~prop用の `ruby-base!v 値
◎ The 'ruby-base' value of the 'display' property is defined in CSS Ruby Layout. [CSSRUBY]
`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
◎ The following features are defined in CSS Table: [CSSTABLE] • The 'border-spacing' property • The 'border-collapse' property • The 'table-cell', 'table-row', 'table-caption', and 'table' values of the 'display' property
`CSS Text^cite `CSSTEXT$r
次に挙げる~propが定義される ⇒# `text-transform!p, `white-space!p, `text-align!p, `letter-spacing!p ◎ The following features are defined in CSS Text: [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!, `塊-始端!, `塊-終端!, `行内-始端!, `行内-終端!, `行-左端!, `行-右端!
◎ The following features are defined in CSS Writing Modes: [CSSWM] • The 'direction' property • The 'unicode-bidi' property • The block flow direction, block size, inline size, block-start, block-end, inline-start, inline-end, line-left, and line-right concepts
`CSS Basic User Interface^cite `CSSUI$r
次に挙げる~propが定義される ⇒# `outline!p, `cursor!p, `appearance!p ◎ The following features are defined in CSS Basic User Interface: [CSSUI] • The 'outline' property • The 'cursor' property • The 'appearance' property
`Web Animations^cite `WEBANIMATIONS$r

次に挙げる~algoが定義される:

  • `~animationを更新して~eventを送信する!
◎ The algorithm to update animations and send events is defined in Web Animations. [WEBANIMATIONS].
`CSS Object Model^cite `CSSOM$r, `CSSOMVIEW$r

~scriptingを~supportする実装は、 CSSOM ( CSS Object Model )を~supportするモノトスル。 次に挙げる特能, 用語は 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, `生成元clean~flag!ss
  • `~CSS~stylesheet集合!
  • `~CSS~stylesheet集合~名!
  • `選好される~CSS~stylesheet集合~名!
  • `選好される~CSS~stylesheet集合~名を変更する!
  • `~CSS値の直列化-法!
  • `文書の~resize手続き!
  • `文書の~scroll手続き!
  • `文書~用の媒体~queryを評価して変化を報告する!
  • `要素を~viewの中へ~scrollする!
  • `文書の開始位置に~scrollする!
  • `resize!et ~event
  • `scroll!et ~event
  • `閲覧文脈の特能を設定しておく!
◎ Implementations that support scripting must support the CSS Object Model. The following features and terms are defined in the CSSOM specifications: [CSSOM] [CSSOMVIEW] • Screen interface • LinkStyle interface • CSSStyleDeclaration interface • cssText attribute of CSSStyleDeclaration • StyleSheet interface • create a CSS style sheet • remove a CSS style sheet • associated CSS style sheet • CSS style sheets and their properties: • type • location • parent CSS style sheet • owner node • owner CSS rule • media • title • alternate flag • disabled flag • CSS rules • origin-clean flag • CSS style sheet set • CSS style sheet set name • preferred CSS style sheet set name • change the preferred CSS style sheet set name • Serializing a CSS value • run the resize steps • run the scroll steps • evaluate media queries and report changes • Scroll an element into view • Scroll to the beginning of the document • The resize event • The scroll event • set up browsing context features
`CSS Syntax^cite `CSSSYNTAX$r

次に挙げる特能, 用語が定義される:

  • `適合t~stylesheet!
  • `~comma区切りの成分~値~listを構文解析する!
  • `成分~値!
  • `環境~符号化法!
  • `whitespace-token!t
◎ The following features and terms are defined in CSS Syntax: [CSSSYNTAX] • conformant style sheet • parse a comma-separated list of component values • component value • environment encoding • <whitespace-token>
`Selectors^cite `SELECTORS$r

次に挙げる用語が定義される:

  • `型~選択子!
  • `属性~選択子!
  • `疑似類!
◎ The following terms are defined in Selectors: [SELECTORS] • type selector • attribute selector • pseudo-class
`CSS Values and Units^cite `CSSVALUES$r

次に挙げる用語が定義される:

  • `length!t
  • 次に挙げる単位 ⇒# `em!css, `ex!css, `vw!css, `in!css, `px!css
  • `attr()!css 関数
  • `~math関数!
◎ The following features are defined in CSS Values and Units: [CSSVALUES] • <length> • The 'em' unit • The 'ex' unit • The 'vw' unit • The 'in' unit • The 'px' unit • The 'attr()' function • The math functions
`CSS Style Attributes^cite `CSSATTR$r

次に挙げる用語が定義される:

  • `~CSS~style属性! `CSSATTR$r
◎ The term style attribute is defined in CSS Style Attributes. [CSSATTR]
`CSS Cascading and Inheritance^cite `CSSCASCADE$r

次に挙げる用語が定義される:

  • `指定d値!
  • `算出d値!
  • `使用~値!
◎ The following terms are defined in the CSS Cascading and Inheritance: [CSSCASCADE] • specified value • computed value • used value
`CSS Fonts^cite / `Font Loading^cite

`CanvasRenderingContext2D$I ~objによる~fontの利用は、特に次に挙げる特能に依存する:

  • `FontFace@I `CSSFONTS$r
  • `~font~source! `CSSFONTLOAD$r
◎ The CanvasRenderingContext2D object's use of fonts depends on the features described in the CSS Fonts and Font Loading specifications, including in particular FontFace objects and the font source concept. [CSSFONTS] [CSSFONTLOAD]
`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
◎ The following interfaces and terms are defined in Geometry Interfaces: [GEOMETRY] • DOMMatrix interface, and associated m11 element, m12 element, m21 element, m22 element, m41 element, and m42 element • DOMMatrix2DInit and DOMMatrixInit dictionaries • The create a DOMMatrix from a dictionary and create a DOMMatrix from a 2D dictionary algorithms for DOMMatrix2DInit or DOMMatrixInit
`CSS Scoping^cite `CSSSCOPING$r

次に挙げる用語が定義される:

  • `平坦~tree!
◎ The following terms are defined in the CSS Scoping: [CSSSCOPING] • flat tree
`Intersection Observer^cite `INTERSECTIONOBSERVER$r

次に挙げる用語が定義される:

  • `交差観測を更新する! 手続き
◎ The following term is defined in Intersection Observer: [INTERSECTIONOBSERVER] • run the update intersection observations steps
WebGL `WEBGL$r

次に挙げる~interfaceが定義される:

  • `WebGLRenderingContext!I ~interface
  • `WebGL2RenderingContext!I ~interface
  • `WebGLContextAttributes!I 辞書
◎ The following interfaces are defined in the WebGL specifications: [WEBGL] • WebGLRenderingContext interface • WebGL2RenderingContext interface • WebGLContextAttributes dictionary
`WebVTT^cite `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~file!
  • `~cue~textを利用する~WebVTT~file!
  • `入子の~cueのみを利用する~WebVTT~file!
  • `~WebVTT構文解析器!
  • `~WebVTT~text~trackの表示を更新する規則!
  • `~WebVTT~text~track~cueの書字方向!
  • `VTTCue!I ~interface
◎ The following terms, used in this specification, are defined in WebVTT: • WebVTT file • WebVTT file using cue text • WebVTT file using only nested cues • WebVTT parser • The rules for updating the display of WebVTT text tracks • The WebVTT text track cue writing direction • VTTCue interface
`WebSocket protocol^cite `WSP$r

次に挙げる用語は、 `Fetch^cite `FETCH$r にて定義される:

  • `~WebSocket接続を確立する!
◎ The following terms are defined in Fetch: [FETCH] • establish a WebSocket connection

次に挙げる用語が定義される:

  • `~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
◎ The following terms are defined in The WebSocket protocol: [WSP] • the WebSocket connection is established • extensions in use • subprotocol in use • a WebSocket message has been received • send a WebSocket Message • fail the WebSocket connection • close the WebSocket connection • start the WebSocket closing handshake • the WebSocket closing handshake is started • the WebSocket connection is closed (possibly cleanly) • the WebSocket connection close code • the WebSocket connection close reason • Sec-WebSocket-Protocol field
`Accessible Rich Internet Applications^cite ( `ARIA^cite ) `ARIA$r

次に挙げる用語が定義される:

  • `role@a 属性, および次に挙げる~role ⇒# `button!v, `presentation!v
  • 次に挙げる `aria-*@a 内容~属性 ⇒# `aria-describedby!a, `aria-disabled!a, `aria-label!a
  • `~access可能な名前!
◎ The role attribute is defined in Accessible Rich Internet Applications (ARIA), as are the following roles: [ARIA] • button • presentation ◎ In addition, the following aria-* content attributes are defined in ARIA: [ARIA] • aria-describedby • aria-disabled • aria-label ◎ Finally, the following terms are defined ARIA: [ARIA] • accessible name
`Content Security Policy^cite `CSP$r

次に挙げる用語が定義される 【以下に現れる多くの "CSP" は、この訳による "Content Security Policy" の略称】:

  • `~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を包含している!
◎ The following terms are defined in Content Security Policy: [CSP] • Content Security Policy • Content Security Policy directive • CSP list • The Content Security Policy syntax • enforce the policy • The parse a serialized Content Security Policy algorithm • The Initialize a global object's CSP list algorithm • The Initialize a Document's CSP list algorithm • The Should element's inline behavior be blocked by Content Security Policy? algorithm • The Should navigation request of type from source in target be blocked by Content Security Policy? algorithm • The Should navigation response to navigation request of type from source in target be blocked by Content Security Policy? algorithm • The report-uri directive • The EnsureCSPDoesNotBlockStringCompilation abstract operation • The Is base allowed for Document? algorithm • The frame-ancestors directive • The sandbox directive • The Should element be blocked a priori by Content Security Policy? algorithm • The contains a header-delivered Content Security Policy property.
`Service Workers^cite `SW$r

次に挙げる用語が定義される:

  • `作動中の~worker!
  • `~client~message~queue!
  • `制御-!
  • `~fetchを取扱う!
  • `合致する~sw登録!
  • `~sw!
  • `~sw~client!
  • `ServiceWorker!I ~interface
  • `ServiceWorkerContainer!I ~interface
  • `ServiceWorkerGlobalScope!I ~interface
◎ The following terms are defined in Service Workers: [SW] • active worker • client message queue • control • handle fetch • match service worker registration • service worker • service worker client • ServiceWorker interface • ServiceWorkerContainer interface • ServiceWorkerGlobalScope interface
`Secure Contexts^cite `SECURE-CONTEXTS$r

次に挙げる~algoが定義される:

  • `環境~設定群~objは~secureな文脈を与えるか?!
◎ The following algorithm is defined in Secure Contexts: [SECURE-CONTEXTS] • Is environment settings object a secure context?
`Feature Policy^cite `FEATUREPOLICY$r

次に挙げる用語が定義される:

  • `施策により制御される特能!
  • `特能~施策!
  • `容器~施策!
  • `直列形の特能~施策!
  • `既定の許容list!
  • 次に挙げる~algo:
    • `閲覧文脈~用の施策を作成する!
    • `応答から閲覧文脈~用の施策を作成する!
    • `文書~内の特能は生成元~用に可能化されるか?!
    • `特能~施策~属性を処理する!
◎ The following terms are defined in Feature Policy: [FEATUREPOLICY] • feature policy • feature policy • container policy • serialized feature policy • default allowlist • The creating a feature policy algorithm • The creating a feature policy from a response algorithm • The Is feature enabled by policy for origin algorithm • The Process feature policy attributes algorithm
`Payment Request API^cite `PAYMENTREQUEST$r

次に挙げる特能が定義される:

  • `PaymentRequest!I ~interface
◎ The following feature is defined in Payment Request API: [PAYMENTREQUEST] • PaymentRequest interface
`Mathematical Markup Language^cite ( `MathML^cite ) `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]
次に挙げる要素が定義される ⇒# `annotation-xml!e, `math!e, `merror!e, `mi!e, `mn!e, `mo!e, `ms!e, `mtext!e ◎ The following features are defined in Mathematical Markup Language (MathML): • 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 2^cite `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^cite 仕様を実装するモノトスル — それより前の版の~SVGではなく。 ◎ User agents that implement SVG must implement the SVG 2 specification, and not any earlier revisions.

次に挙げる特能が定義される:

  • 次に挙げる~interface ⇒# `SVGElement!I, `SVGImageElement!I, `SVGScriptElement!I, `SVGSVGElement!I
  • 次に挙げる要素 ⇒# `~svg-a!e, `desc!e, `foreignObject!e, `image!e, `~svg-script!e, `svg!e, `title!e, `use!e
◎ The following features are defined in the SVG 2 specification: [SVG] • SVGElement interface • SVGImageElement interface • SVGScriptElement interface • SVGSVGElement interface • SVG a element • SVG desc element • SVG foreignObject element • SVG image element • SVG script element • SVG svg element • SVG title element • SVG use element
`Filter Effects^cite `FILTERS$r

次に挙げる特能が定義される:

  • `filter-function-list!t【 `filter-value-list$t に更新された】
◎ The following feature is defined in Filter Effects: [FILTERS] • <filter-function-list>
`Worklets^cite `WORKLETS$r

次に挙げる特能が定義される:

  • `WorkletGlobalScope!I
  • `WorkletGlobalScope^I の`所有者~文書!
◎ The following feature is defined in Worklets: [WORKLETS] • WorkletGlobalScope • A WorkletGlobalScope's owner document
`Cooperative Scheduling of Background Tasks^cite `REQUESTIDLECALLBACK$r

次に挙げる特能が定義される:

  • `requestIdleCallback()!m
  • `遊休期間を開始する!
◎ The following features is defined in Cooperative Scheduling of Background Tasks: [REQUESTIDLECALLBACK] • requestIdleCallback() • start an idle period algorithm

この仕様は、特定0の[ ~network~protocol, ~stylesheet言語, ~scripting言語 ], あるいは ~DOM仕様において上に挙げたものから要求されていない部分に対する~supportは、要求しない。 しかしながら,この仕様が述べる言語は、[ ~style付け言語として ~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 ) も実装するモノトスル。 `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.