User:ArielGlenn/Related website sets
Related Website Sets (notes)
[edit]Notes with links for the Related Website Sets approach to mitigation of third party cookie/block tracking phaseout.
Benefits
[edit]It would allow the current wiki login mechanism across wikis and wiki families to
continue to work normally for users of browsers that adopt this; no code changes no changes to the design of the login mechanism would be required. However, all third party cookie access would need to be accomplished via the Storage Access API [1], requiring client-side code to enable access to third party cookies. [1]
Browser vendor overview
[edit]Protocol owner: Google
Adopting browser vendors: Google, Microsoft (partially?)
Opposed browser vendors: Apple [2], Mozilla [3] and [4]
Browser adoption
[edit]Google Chrome 113+ -- After April 25, 2024 [5]
Microsoft Edge 121+ -- The functionality can be enabled; third party cookies permitted by default [6]
Specification
[edit]There is not an official specification yet, but there is a work in progress draft. [7]
Implementation procedure
[edit]Submit list of related domains to a github repo as a pull request according to the procedure described in the Related Webset Sets repo [8], and be sure it passes technical and other validity checks; then wait 2 weeks after the pull request is merged for installed copies of Chrome to pick it up [9]
Issues
[edit]According to the submission guidelines [10]:
Each domain must be a registrable domain (i.e., eTLD+1).
One domain should be designated as "set primary" (a "representative domain"). The rest, if they are not service domains, would be listed in an "associated" subset, only 5 of these are permitted. See also an earlier github issue [11] about this.
Variants of ccTLD may also be declared (example: wikipedia.gr) with no limit on the number of these.
Service domains may be declared in a "services" subset, with no limit on the number of these. However, these domains must not be crawlable, and must have a homepage that redirects to a different domain or results in 4xx (client error) or 5xx (server error). These too must be of the form eTLD+1.
We have rather more domains than five (or 6 if one is "primary"): wikipedia.org, wikidata.org, wikimedia.org,
wikifunctions.org, wikivoyage.org, wiktionary.org, wikisource.org, wikibooks.org and so on. None of these
qualifies I am uncertain if these can qualify as service domains.
Calls to requestStorageAccess()
and requestStorageAccessFor(origin)
will be auto-granted by the browser for the first 5 associated domains listed and auto-rejected for the remainder. If a service domain calls requestStorageAccessFor(origin)
, the call is automatically rejected.[12]
More reading
[edit]- Related Website Sets Submission Guidelines: https://github.com/GoogleChrome/related-website-sets/blob/main/RWS-Submission_Guidelines.md
- Backgrounder/Proposal: https://github.com/WICG/first-party-sets/
- Current list of Related Website Sets: https://github.com/GoogleChrome/related-website-sets/blob/main/related_website_sets.JSON
References
[edit]- ↑ https://developers.google.com/privacy-sandbox/3pcd/storage-access-api#when_to_use_the_storage_access_api_over_other_apis
- ↑ https://github.com/WebKit/standards-positions/issues/93
- ↑ https://github.com/mozilla/standards-positions/issues/350
- ↑ https://github.com/privacycg/proposals/issues/17#issuecomment-641687052
- ↑ https://github.com/GoogleChrome/related-website-sets/blob/main/RWS-Submission_Guidelines.md#important-notice-regarding-set-submissions
- ↑ https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#relatedwebsitesetsenabled
- ↑ https://wicg.github.io/first-party-sets/
- ↑ https://github.com/GoogleChrome/related-website-sets/blob/main/RWS-Submission_Guidelines.md
- ↑ https://github.com/GoogleChrome/related-website-sets/blob/main/RWS-Submission_Guidelines.md#browser-behavior
- ↑ https://github.com/GoogleChrome/related-website-sets/blob/main/RWS-Submission_Guidelines.md#subset-level-technical-validation
- ↑ https://github.com/WICG/first-party-sets/issues/179
- ↑ https://github.com/GoogleChrome/related-website-sets/blob/main/RWS-Submission_Guidelines.md#browser-behavior