Origin trials allow developers to test experimental web platform features for a limited time. Participation is open to all developers and provides valuable feedback to the Chrome team. These trials are also available on Firefox and Microsoft Edge.
Origin trials are public, but participation is self-managed with limited support. Developers register for trials, receive tokens to enable features, and provide feedback. Some trials include third-party options and deprecation trials.
Participation involves:
Tokens are renewed periodically, requiring additional feedback. Instructions are also provided for using tokens with iframes and extensions.
The article includes links to additional documentation, troubleshooting guides, a token decoder tool, and example demos to further assist developers.
bookmark_borderbookmark Stay organized with collections Save and categorize content based on your preferences.
Test a new or experimental web platform feature.
Origin trials give you access to a new or experimental feature, so that you can test this feature and offer it to your users, for a limited time. Once the trial is completed and the feedback assessed, Chrome decides if the feature should be made available to everyone.
You can register for an origin trial to enable a feature for all users on your origin, without requiring them to toggle any flags or switch to an alternative build of Chrome (though, they may need to upgrade). Once, registered, developers can build demos and prototypes using the new features. The trials also help Chrome engineers understand how new features are used and how they may interact with other web technologies.
Origin trials are public and open to all developers. They are limited in duration and usage. Participation is a self-managed process with limited documentation and support. Participants should be willing and able to work relatively independently using the documentation available, which, at this stage, is likely limited to API specifications and explainers. We do try to provide guidance whenever possible.
If you register for a trial, the Chrome team will periodically ask you for specific feedback on your use of the trial feature. Some features may undergo multiple origin trials, as feedback is incorporated and adjustments are made.
Origin trials are also available for Firefox and Microsoft Edge.
By default, an origin trial feature is only available on the origin registered for the trial. Some trials provide a Third-party matching option on registration. This allows providers of embedded content or services to try a new feature across multiple sites, without requiring a token for every origin.
Find out more: What are third-party origin trials?
Some origin trials allow you to temporarily re-enable a deprecated feature. These are known as deprecation trials. In some contexts, they are referred to as "reverse" origin trials.
For example, mutation events were removed, starting in Chrome 127. Sites that needed extra time before removing these events, can register for the deprecation trial to re-enable the events temporarily, on specified sites.
<meta http-equiv="origin-trial"
content="TOKEN_GOES_HERE">
Origin-Trial: TOKEN_GOES_HERE
You can register for the same origin trial multiple times, for different origins, and include multiple tokens in the same page. This can be useful if you need to provide tokens that are valid for resources served from different origins, such as code included on multiple sites that you own.
The origin trials framework looks for the first valid token and then ignores all other tokens. You can validate this with Chrome DevTools.
Instead of providing a token as an HTTP header or as a meta tag in the HTML of your page, as described earlier, you can inject a token with JavaScript:
const otMeta = document.createElement('meta'); otMeta.httpEquiv = 'origin-trial'; otMeta.content = 'TOKEN_GOES_HERE'; document.head.append(otMeta);Use this method if you're participating in a third-party trial.
Caution: A third-party token must be provided in an external JavaScript file included with a <script> element. A third-party token won't work in a meta tag, inline script or HTTP header.To access a trial feature from an iframe, you can provide a trial token in a meta tag, an HTTP header, or programmatically.
As for all token usage, the origin registered for the token must match the
context of JavaScript that accesses the trial feature: either the origin of the
page the includes an inline script, or the src
of a <script>
element for
JavaScript included from an external file.
To use a trial feature inside of a
background script,
popup,
sidepanel, or
offscreen document, use the
trial_tokens
key in your
manifest.json file.
Content scripts are handled
differently. Exposing a feature to one
world could
be confusing and unintuitive. Instead of using the manifest's trial_token
, add
the token to the page in one of the following ways:
Remember that tokens are tied to specific domains, so you need to register for the domain the content script is running on, rather than your extension ID.
To register your extension for a trial, you use the URL
chrome-extension://YOUR_EXTENSION_ID
, for example
chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
.
If an origin trial is extended, you'll receive an email warning that you need to renew registration and provide a new token for each origin enrolled in the trial.
Chrome ignores invalid or expired tokens.
Note: The requirement for a breaking period was removed in April 2022.View information about the origin trials available to a site from the Application panel in Chrome DevTools.
You can also use our origin trial token decoder to view the data encoded in a token.
The following sites show examples of token deployment.
The following are demos for APIs in ongoing origin trials
Keep reading our Chrome concept documentation:
Discover more about origin trials in Chrome:
Find origin trials in other browsers:
Skip the extension — just come straight here.
We’ve built a fast, permanent tool you can bookmark and use anytime.
Go To Paywall Unblock Tool