diff --git a/source b/source
index 3a0d3fcc078..974c714947d 100644
--- a/source
+++ b/source
@@ -16162,6 +16162,7 @@ interface HTMLLinkElement : HTMLElement {
the processing model, and are supported by the user agent. The possible supported tokens are
alternate,
+ compression-dictionary,
dns-prefetch,
expect,
icon,
@@ -27219,6 +27220,7 @@ document.body.appendChild(wbr);
Keywords that are body-ok affect whether link elements are
allowed in the body. The body-ok keywords are
+ compression-dictionary,
dns-prefetch,
modulepreload,
pingback,
@@ -27284,6 +27286,17 @@ document.body.appendChild(wbr);
compression-dictionarydns-prefetchcompression-dictionary"The compression-dictionary keyword may be used
+ with link elements. This keyword creates an external
+ resource link. This keyword is body-ok.
The compression-dictionary keyword indicates
+ that preemptively fetching and caching the specified resource
+ or same-site document is likely to be beneficial, as it is highly likely that the user will
+ be able to this resource as a compression dictionary for future
+ fetches. RFC9842
There is no default type for resources given by the
+ compression-dictionary keyword.
The appropriate times to fetch and + process this type of link are:
+ +When the external resource link is created on a link element
+ that is already browsing-context connected.
When the external resource link's link element becomes
+ browsing-context connected.
When the href attribute of the link
+ element of an external resource link that is already browsing-context
+ connected is changed.
When the crossorigin attribute of the
+ link element of an external resource
+ link that is already browsing-context connected is set, changed, or
+ removed.
The fetch and process the linked resource steps for this type of linked resource,
+ given a link element el, are to create link options from el and
+ to load a compression dictionary given the result and el.
The process a link header step for this type of linked resource given a link processing options options are to + load a compression dictionary given options.
+ +To load a compression dictionary given a link processing options
+ options and optional link element el:
If options's crossorigin + is No CORS, set options's + crossorigin to + Anonymous.
Set options's destination to + the empty string.
Let request be the result of creating a + link request given options.
If request is null, then return.
Set request's initiator to
+ "compression-dictionary".
Let processCompressionDictionaryResponse be the following steps given a response response and null, failure, or a + byte sequence bytesOrNull:
+ +If response is a network error and el is set, fire an event named error at el.
Otherwise, if el is set, fire an event
+ named load at el.
The user agent should fetch request, with + processResponseConsumeBody set to + processCompressionDictionaryResponse. User agents may delay the fetching of + request to prioritize other requests that are necessary for the current document.
dns-prefetch"