HTMLLinkElement: fetchPriority property
The fetchPriority
property of the HTMLLinkElement
interface represents a hint to the browser indicating how it should prioritize fetching a particular resource relative to other resources of the same type.
It reflects the fetchpriority
attribute of the corresponding <link>
element.
The property allows a developer to signal that fetching a particular resource early in the loading process has more or less impact on user experience than a browser can reasonably infer when assigning an internal priority, in particular when preloading resources. This in turn allows the browser to increase or decrease the priority, and potentially load the resource earlier or later than it would otherwise. The property should be used sparingly, as excessive or incorrect prioritization can degrade performance.
The fetch priority can be used to complement preloading, allowing a developer to boost the priority of a resource ahead of less-impactful resources that are by default preloaded with a higher priority. For example, if a particular image significantly contributes to the website's Largest contentful paint (LCP) it might be set to be preloaded and with a high fetch priority.
Note that both the internal priority of any fetch operation, and the impact of fetchPriority
on the priority, are entirely browser dependent.
Value
A string representing the priority hint. Possible values are:
high
-
Fetch the resource at a high priority relative to other resources of the same type and internal prioritization.
low
-
Fetch the resource at a low priority relative to other resources of the same type and internal prioritization.
auto
-
Don't set a preference for the fetch priority. This is the default. It is used if no value is set or if an invalid value is set.
Examples
const preloadLink = document.createElement("link");
preloadLink.href = "my-image.jpg";
preloadLink.rel = "preload";
preloadLink.as = "image";
preloadLink.fetchPriority = "high";
document.head.appendChild(preloadLink);
Specifications
Specification |
---|
HTML Standard # dom-link-fetchpriority |
Browser compatibility
BCD tables only load in the browser
See also
HTMLImageElement.fetchPriority
HTMLScriptElement.fetchPriority
- HTTP
Link
header - Optimize resource loading with the Fetch Priority API for information about how this API affects priorities on Chrome.