Storage Access API Demo!

Using this demo

  • Ensure third-party cookies are turned off:
    • For Chrome this is done by setting: chrome://flags/#test-third-party-cookie-phaseout and restarting your Chrome browser to make that flag take effect.
    • For Firefox and Safari this is already the default.
  • Start at this link and set a cookie value for the foo cookie.
  • Use first framed content below (using Storage Access APIs - accept prompts if needed) to confirm access to cookies, despite 3rd party cookies being turned off (note: Firefox sometimes requires a page refresh first time it's used).
  • Use the second iframed content below (also using using Storage Access APIs) to confirm access without an additional prompt being needed, assuming you accepted the prompts already (note: Safari does prompt again unless page is reloaded).
  • Use third framed content below (without Storage Access APIs) to confirm no access to same cookies (note: Safari currently allows access as previously SAA worked at a page level and not a per-frame level).
  • Update cookie value in other tab has much as you like and re-read the new cookies here.
  • You can refresh the page and cookies should reload without re-prompting being required.
  • Navigate to the page in a fresh browser tab. This should remove access but automatically get access again without a prompt (Chrome and Firefox) or require a prompt (Safari).
  • You can reset the permission in the URL bar in Chrome (click the lock icon) and Firefox (click the settings icon next to the lock), or Safari (Settings->Privacy->Manage Website Data).
  • Try navigating to this second page on this site to see if permissions follow.

This image in not loaded within an iframe. It can only be loaded when it has access to it's top-level cookies