We discussed having this be a PSA+fix, but since developers testing 3PCD have been living in this world for a while and Firefox also has the behavior, it seemed better to go the long route.
~ Ari Chivukula (Their/There/They're) On Tue, Apr 30, 2024 at 11:34 AM Rick Byers <rby...@chromium.org> wrote: > Seems maybe like we introduced a bug in regressing from expected behavior > and this could arguably be handled as a bug-fix? > > Regardless LGTM1 > > On Tue, Apr 30, 2024 at 11:32 AM Mike Taylor <miketa...@chromium.org> > wrote: > >> On 4/30/24 7:15 AM, Ari Chivukula wrote: >> >> Contact emails >> >> aric...@chromium.org, johann...@google.com >> >> Specification >> >> https://html.spec.whatwg.org/multipage/system-state.html#cookies >> >> Summary >> >> navigator.cookieEnabled >> <https://developer.mozilla.org/en-US/docs/Web/API/Navigator/cookieEnabled> >> currently indicates if “the user agent attempts to handle cookies” in a >> given context. A change in Chrome, shipping as part of third-party >> cookie deprecation (3PCD) >> <https://developers.google.com/privacy-sandbox/3pcd>, would cause it to >> indicate whether unpartitioned cookie access is possible (causing it to >> return false in most cross-site iframes). We should restore the prior >> behavior of navigator.cookieEnabled >> <https://developer.mozilla.org/en-US/docs/Web/API/Navigator/cookieEnabled> >> which indicated only if cookies were enabled/disabled for the site and rely >> on the cross-vendor function document.hasStorageAccess >> <https://developer.mozilla.org/en-US/docs/Web/API/Document/hasStorageAccess> >> to indicate if unpartitioned cookie access is possible. >> >> I find it surprising that we changed the behavior of cookieEnabled in >> https://groups.google.com/a/chromium.org/g/blink-dev/c/RG0oLYQ0f2I/m/xMSdsEAzBwAJ >> - that wasn't clear to me when I LGTM'd. That said, HTML is shelling out to >> RFC6265 - and the eventual promotion of 6265bis and subsequent Cookie >> Layering work should make it all make sense in a 2024+ context one day soon >> (one can dream, anyways). >> >> (Note I'm recused on voting from this one). >> >> >> Blink component >> >> Internals>Network>Cookies >> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Internals%3ENetwork%3ECookies> >> >> >> Motivation >> >> Divergence in the meaning >> <https://developer.mozilla.org/en-US/docs/Web/API/Navigator/cookieEnabled> >> of navigator.cookieEnabled will cause confusion as Chrome rolls out 3PCD. >> We have a window, before 3PCD ships, to restore prior behavior now that >> there is some amount of consensus >> <https://github.com/whatwg/html/issues/10256> between browser vendors on >> what navigator.cookieEnabled should indicate in third-party contexts. >> >> TAG review >> >> This is a minor change to align browsers on standardized behavior so we >> did not request TAG review. >> >> Compatibility >> >> Some websites adapting to Chrome’s 3PCD rollout >> <https://developers.google.com/privacy-sandbox/3pcd> may have used >> navigator.cookieEnabled as a proxy for document.hasStorageAccess, but we >> will start recommending the use of hasStorageAccess moving forward. To be >> clear, the behavior change is only web-observable in Chrome instances where >> third-party cookie blocking is turned on. Metrics on third-party context >> use <https://chromestatus.com/metrics/feature/timeline/popularity/4937> >> of navigator.cookieEnabled are being gathered in M125, but without 3PCD >> fully rolled out the impact should be minimal, especially where websites >> wish to support Safari (which already adopts the behavior we propose >> aligning with). >> >> >> Interoperability >> >> Safari is already aligned but Firefox mirrors current Chrome behavior. >> >> Gecko: Preliminary positive feedback. >> <https://github.com/whatwg/html/issues/10256#issuecomment-2049750772> We >> asked if they’d like us to file a standards position for this relatively >> minor change, and they said it’s not needed. >> >> WebKit: Shipping >> <https://developer.mozilla.org/en-US/docs/Web/API/Navigator/cookieEnabled> >> >> Web developers: No Signal >> >> Debuggability >> >> Access to cookies and unpartitioned cookies is visible in DevTools. >> >> Is this feature fully tested by web-platform-tests? >> >> Testing the effects of user-provided cookie settings on this function >> cannot be done in WPTs. >> >> Tracking bug >> >> https://crbug.com/335553590 >> >> Link to entry on the Chrome Platform Status >> >> https://chromestatus.com/feature/6227655153418240 >> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGpy5DLy9XBAFOyPdfRHE70nUStV0fAVWVSjL1xZDG7Mr4xnFQ%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGpy5DLy9XBAFOyPdfRHE70nUStV0fAVWVSjL1xZDG7Mr4xnFQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+unsubscr...@chromium.org. >> To view this discussion on the web visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/34b3594a-4d10-4eaa-a341-7b173aff1eee%40chromium.org >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/34b3594a-4d10-4eaa-a341-7b173aff1eee%40chromium.org?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGpy5DJvDPcQfy-v1c9Ls0XfGXc_nULjqK%3Dvh896xdN5cVK9Cg%40mail.gmail.com.