Test your own site
The comparison table describes each browser’s defaults, but the quickest way to know how your own site behaves is to test it. Use a normal window with default settings: private windows and changed settings behave differently.
Before you start
- Use a fresh profile in each browser, or clear the data of the sites you test, so earlier visits don’t affect the result.
- Test on real HTTPS sites. The examples below use the public test sites
example.com,example.organdexample.net, andhttpbin.org, which echoes requests back. - Open the developer tools (Console and Application / Storage). In Safari, turn on Show features for web developers in the Advanced settings first.
Is a third-party cookie sent?
Open
https://httpbin.org/response-headers?Set-Cookie=cs3p%3D1%3B%20Path%3D%2F%3B%20SameSite%3DNone%3B%20Secureto set a cookie onhttpbin.org.Open
https://example.comand run this in the console:fetch('https://httpbin.org/cookies', { credentials: 'include' }) .then((r) => r.json()).then((j) => console.log(JSON.stringify(j)))
If the output includes cs3p, the browser sent the cookie in a third-party request. An empty object means it was blocked or partitioned.
Is storage in an iframe partitioned?
On
https://example.com, embed another site:f = document.createElement('iframe'); f.src = 'https://example.org'; document.body.append(f)In the console’s context menu (usually “top”), switch to the
example.orgframe and runlocalStorage.setItem('cs', '1').Repeat step 1 on
https://example.net, switch to the frame, and runlocalStorage.getItem('cs').
null means storage is partitioned: the same example.org frame sees different storage on different sites. "1" means it’s shared.
How long does a cookie live?
On your site, set a cookie with a two-year lifetime and check its expiry in the storage panel:
document.cookie = 'cs_long=1; max-age=63072000; path=/'
Chrome and Edge cap it at 400 days, Brave at about 6 months. Safari deletes cookies set with document.cookie after 7 days of browser use without interaction on the site, whatever expiry they were given.
What referrer do other sites see?
On a page with a query string, such as https://example.com/?x=1, run location.href = 'https://httpbin.org/headers' and look at the Referer value. To see whether the browser lets a site loosen its policy, add a <meta name="referrer" content="unsafe-url"> first:
document.head.insertAdjacentHTML('beforeend', '<meta name="referrer" content="unsafe-url">')
Browser-specific tools
- Safari: ITP Debug Mode logs which domains Intelligent Tracking Prevention has classified, and lets you mark a test domain as a tracker.
- Edge:
edge://site-engagementshows the engagement scores that relax tracking prevention. The console reportsTracking Prevention blocked access to storage for <URL>when it applies. - Firefox: the shield icon in the address bar lists what Enhanced Tracking Protection blocked on the page.
- Brave: the Shields panel (the lion icon) lists blocked requests.
- Chrome: the Issues panel and the Application → Cookies panel flag cookies that weren’t sent and why.
For a broad, regularly updated comparison of default protections, see privacytests.org.
Found something different?
If your result doesn’t match this site, open an issue with the browser version, the steps and what you saw.