docs.rodeo

MDN Web Docs mirror

HTML attribute: crossorigin

{{HTMLSidebar}} 

The crossorigin attribute, valid on the {{HTMLElement("audio")}} , {{HTMLElement("img")}} , {{HTMLElement("link")}} , {{HTMLElement("script")}} , and {{HTMLElement("video")}}  elements, provides support for CORS, defining how the element handles cross-origin requests, thereby enabling the configuration of the CORS requests for the element’s fetched data. Depending on the element, the attribute can be a CORS settings attribute.

The crossorigin content attribute on media elements is a CORS settings attribute.

These attributes are enumerated, and have the following possible values:

An invalid keyword and an empty string will be handled as the anonymous keyword.

By default (that is, when the attribute is not specified), CORS is not used at all. The user agent will not ask for permission for full access to the resource and in the case of a cross-origin request, certain limitations will be applied based on the type of element concerned:

Element Restrictions
img, audio, video When resource is placed in `{{HTMLElement("canvas")}}` , element is marked as tainted.
script Access to error logging via `{{domxref('Window.error_event', 'window.onerror')}}`  will be limited.
link Request with no appropriate crossorigin header may be discarded.

[!NOTE] The crossorigin attribute is not supported for rel="icon" in Chromium-based browsers. See the open Chromium issue.

Example: crossorigin with the <script> element

You can use the following {{HTMLElement("script")}}  element to tell a browser to execute the https://example.com/example-framework.js script without sending user-credentials.

<script
  src="https://example.com/example-framework.js"
  crossorigin="anonymous"></script>

Example: Web manifest with credentials

The use-credentials value must be used when fetching a manifest that requires credentials, even if the file is from the same origin.

<link rel="manifest" href="/app.webmanifest" crossorigin="use-credentials" />

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

See also

{{QuickLinksWithSubpages("/en-US/docs/Web/HTML/")}} 

In this article

View on MDN