-
Notifications
You must be signed in to change notification settings - Fork 36
Description
Title of the spec
Extending Storage Access API (SAA) to non-cookie storage
URL to the spec
https://privacycg.github.io/saa-non-cookie-storage/
Issue Tracker URL
TAG Design Review URL
Mozilla standards-positions issue URL
mozilla/standards-positions#898
Description
We propose an extension of the Storage Access API (backwards compatible) to allow access to unpartitioned (cookie and non-cookie) storage in a third-party context, and imagine the API mechanics to be roughly like this (JS running in an embedded iframe):
// Request a new storage handle via rSA (this should prompt the user)
let handle = await document.requestStorageAccess({all: true});
// Write some cross-site localstorage
handle.localStorage.setItem("userid", "1234");
// Open or create an indexedDB that is shared with the 1P context
let messageDB = handle.defaultBucket.indexedDB.open("messages");
The same flow would be used by iframes to get a storage handle when their top-level ancestor successfully called rSAFor, just that in this case the storage-access permission was already granted and thus the rSA call would not require a user gesture or show a prompt, allowing for “hidden” iframes accessing storage.