How to ensure your add-ons work properly with the cross-origin isolation headers enforced by Adobe Express.
Adobe Express will soon be enforcing cross-origin isolation on the associated domains (i.e., “new.express.adobe.com”) for Chromium-based browsers (including Chrome, Microsoft Edge, Opera, and others). This may impact your add-on due to stricter rules enforced by the browser.
We expect the enforcement of cross-origin isolation headers to begin around the end of 2024, and we will update you the moment we have a more specific date. In the meantime, you’ll want to ensure that any add-ons you’ve developed or are developing now work in this new environment.
Specifically, Adobe Express will be setting the following response headers:
Cross-Origin-Embedder-Policy: credentiallessCross-Origin-Opener-Policy: same-originCross-Origin-Resource-Policy: same-siteThis change is being done to support Adobe Express’ use of certain browser capabilities requiring cross-origin isolation.
This change may impact your add-on’s access to external resources, especially if it relies on iframes to display content or support payment flows. It could also impact fetch or image requests from external sources. In these cases, users may see missing content or be presented with silent failures if your add-on can’t load a remote resource. Since this results in a poor experience, developers must ensure that their add-ons work in the above environment.
Please note that this change affects all add-ons, even those not published in the add-on marketplace (i.e., private and internally distributed add-ons).
Currently, this change only impacts Chromium-based browsers (e.g., Chrome, Edge, Opera, etc.). Firefox and Safari browsers are currently exempt. If you’ve developed a an add-on with mobile support, this would apply to add-ons running on Android devices as well.
Some failures will be more evident than others, but all will negatively impact the user experience of your add-on.
Until Adobe Express enables these headers by default, you must configure your local development environment to simulate these changes.
The developer tools in Chromium-based browsers on the desktop allow you to specify header overrides. Using this, you can simulate the headers that Adobe Express will enable to test whether your add-on has any problems in this environment.
Mobile add-ons
You cannot test this on mobile devices. You should test your add-on on a desktop web browser powered by Chromium. Any issues you run into would also appear on mobile devices, and any fixes you apply would also apply to mobile users.
To enable this environment yourself, perform the following steps:
Launch your Chromium-based browser (e.g., Chrome, Edge, Opera).
Open the developer tools by pressing F12 or Ctrl+Shift+I (Windows/Linux) or Cmd+Option+I (Mac).
In the developer tools, click on the Network tab, and then navigate to Adobe Express in the browser. Your network panel should fill up with a lot of network traffic, like this:

To apply an override, right click on the entry for new.express.adobe.com and select Override headers.

IMPORTANT: Assuming you haven’t done this before, the developer tools will ask you to pick a folder on your local file system where these overrides are stored. The alert is easy to miss, since it doesn’t present as a dialog box, but rather a message near the top of your developer tool window.

Click Select folder to choose where you want to store the overrides. This will open your browser’s file picker. You’ll likely want to create a new folder for this step. You can put this anywhere you’d like. For example, in the following image we’ve selected the Downloads folder.

Depending on your operating system and the folder’s location, the developer tools may need to request additional permissions to access it. If so, the message will again appear near the top of the developer tool window.

Click Allow. This may prompt an operating system level permissions prompt. In that case, be sure to allow that as well:

Once any required permissions have been granted, navigate to the Sources tab in the developer tools:

Next, click the >> icon and select the Overrides menu option:

Expand the entry you see there completely. You should see something like the following:

To add an override rule, click the Add override rule option:

Click on header-name-1 and start entering the name of the first header – in this case, Cross-Origin-Embedder-Policy.

Press TAB or click into the field that says header value and update it to the appropriate value -– in this case, credentialless. Once done, click the + icon to add the next header.

You’ll want to add headers until your overrides look like the following:

At this point, you can reload Adobe Express and test your add-on. Be sure to watch the network panel for errors that your add-on might encounter.
You should test flows in your add-on that involve the following:
If your add-on doesn’t access external content, make network calls, or use iframes to display content or payment flows, you should not be affected by this change.
When you’re done testing, you’ll likely want to disable any header overrides in your browser’s developer tools. You can disable the overrides by unchecking Enable Local Overrides or by removing the header override directly.

Applying fixes to your add-on is generally straightforward, but it depends on the issue you’re seeing.
If the asset is in an <img> tag, you’ll want to set the crossorigin attribute. You can also set the crossOrigin property when using JavaScript. For examples, see the MDN web documentation.
You’ll need to set the following headers on the endpoint you’re trying to load. If loading an iframe, you’ll likely need to ensure these headers apply to all assets that can be loaded by the iframe.
Cross-Origin-Embedder-Policy: credentiallessCross-Origin-Resource-Policy: cross-originIf the endpoint is managed by a third party, you may have more difficulty in addressing the issue. Some things you can do:
All new add-ons published to the marketplace will be reviewed with these headers in place. If the reviewer finds a problem with your submission related to cross-origin isolation that impacts the usability of your add-on, the reviewer will reject your add-on. You can then use the above to address the issues before submitting again.