LGTM2 This is an exciting feature that will enable the adoption of more aggressive speculation rules in scenarios that are too risky to deploy today!
On Thu, May 22, 2025 at 2:10 PM Mike Taylor <miketa...@chromium.org> wrote: > On 5/22/25 1:16 AM, Domenic Denicola wrote: > > On Wed, May 21, 2025 at 9:48 PM Mike Taylor <miketa...@chromium.org> > wrote: > >> On 5/20/25 10:07 PM, Domenic Denicola wrote: >> >> (Feature-collaborator hat on, API owners hat off.) >> >> Thanks for sending this! A few minor corrections here, that it'd be good >> to make to the ChromeStatus entry. >> >> On Wed, May 21, 2025 at 10:42 AM Chromestatus < >> ad...@cr-status.appspotmail.com> wrote: >> >>> Contact emails steven...@microsoft.com >>> >>> Explainer >>> https://github.com/WICG/nav-speculation/blob/main/clear-site-data-integration.md >>> >>> Specification >>> https://chromium-review.googlesource.com/c/chromium/src/+/6456388 >> >> >> This is not a specification, but instead a Chromium CL. You can link to >> https://wicg.github.io/nav-speculation/prefetch.html#clear-site-data-patches >> and >> https://wicg.github.io/nav-speculation/prerendering.html#interaction-with-clear-site-data >> for the specification. >> >> Thanks for linking these, Domenic. >> >> Has there been any discussion with WebAppSec about future integration >> with the clear-site-data spec? I tried to find an issue or agenda topic, >> but didn't come up with anything. >> > > There has not, so thank you for reminding us to do that. I've posted this > issue <https://github.com/w3c/webappsec-clear-site-data/issues/89>. > > Since clear-site-data is unmaintained (it's actually listed in the W3C > dashboard > of specs which could benefit from more maintenance > <https://github.com/w3c/spec-maintenance/wiki/Spec-list>), I don't have > high hopes for this issue getting much of a response. > > Furthermore, since prefetch and prerender are still in incubation in > general, I think it's reasonable to keep using the monkey-patch model for > them until upstreaming happens. (We hope to work on upstreaming for > prefetch later this year <http://github.com/whatwg/html/issues/11123>.) > That is, it would feel weird to add these values directly to the > clear-site-data spec and have it call out to a still-incubating spec. > > But you're overall totally right to call us out that the correct thing to > do when monkey-patching is to alert the upstream community, so thank you > for that. > > Thanks! I agree that monkey-patching here is reasonable, so long as > there's some engagement with a WG that might adopt it down the road. > > LGTM1 > > > >> >> >>> >>> >>> Summary >>> >>> We propose adding two new values to the Clear-Site-Data header to help >>> developers target clearing the prerender and prefetch cache: >>> “prefetchCache” and “prerenderCache”. >>> >>> >>> Blink component Blink>Loader>Preload >>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ELoader%3EPreload%22> >>> >>> TAG review https://github.com/w3ctag/design-reviews/issues/1091 >>> >>> TAG review status Pending >>> >>> Risks >>> >>> >>> Interoperability and Compatibility >>> >>> None >>> >>> >>> *Gecko*: Positive ( >>> https://github.com/mozilla/standards-positions/issues/1214) >>> >>> *WebKit*: No signal ( >>> https://github.com/WebKit/standards-positions/issues/488) >>> >>> *Web developers*: No signals >>> >> >> We have positive signals from engineers at Shopify at >> https://github.com/WICG/nav-speculation/issues/357#issuecomment-2766677746 >> , as well as a separate engineer (*using* Shopify) at >> https://github.com/WICG/nav-speculation/issues/352 . >> >> >>> >>> >>> *Other signals*: >>> >>> WebView application risks >>> >>> Does this intent deprecate or change behavior of existing APIs, such >>> that it has potentially high risk for Android WebView-based applications? >>> >>> None >>> >>> >>> Debuggability >>> >>> None >>> >>> >>> Will this feature be supported on all six Blink platforms (Windows, Mac, >>> Linux, ChromeOS, Android, and Android WebView)? No >> >> >> It's good to explain the reason here. The reason is that speculation >> rules prefetch and prerender is not yet supported on Android WebView. >> >> >>> >>> >>> Is this feature fully tested by web-platform-tests >>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>> ? No >>> >>> Adding tests. >>> >> >> I think you already added the tests in >> https://chromium-review.googlesource.com/c/chromium/src/+/6456388 , and >> they're now visible at >> https://wpt.fyi/results/speculation-rules?label=master&label=experimental&aligned&q=clear-site-data >> . >> >> >>> >>> >>> Flag name on about://flags ClearSiteDataPrefetchPrerenderCache >> >> >> This is actually the Finch feature name. We don't have any flag name on >> about://flags. >> >> >>> >>> >>> Finch feature name None >>> >>> Non-finch justification None >>> >>> Rollout plan Will ship enabled for all users >>> >>> Requires code in //chrome? False >>> >>> Tracking bug https://issues.chromium.org/issues/398149359 >>> >>> Estimated milestones >>> >>> No milestones specified >>> >> >> I think we're targeting 138. >> >> >>> >>> >>> Anticipated spec changes >>> >>> Open questions about a feature may be a source of future web compat or >>> interop issues. Please list open issues (e.g. links to known github issues >>> in the project for the feature specification) whose resolution may >>> introduce web compat/interop risk (e.g., changing to naming or structure of >>> the API in a non-backward-compatible way). >>> None >>> >>> Link to entry on the Chrome Platform Status >>> https://chromestatus.com/feature/4755745652080640?gate=5143125462614016 >>> >>> Links to previous Intent discussions Intent to Prototype: >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/680bb74f.170a0220.15e62e.053b.GAE%40google.com >>> >>> >>> This intent message was generated by Chrome Platform Status >>> <https://chromestatus.com>. >>> -- >>> 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 visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/682d2f79.170a0220.2aa17e.1064.GAE%40google.com >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/682d2f79.170a0220.2aa17e.1064.GAE%40google.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 visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra_oZxMAzyCKF3%3DY7Yt9s%3DS5C4C8CJ5pPM%3D2NXGGyj3dfQ%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra_oZxMAzyCKF3%3DY7Yt9s%3DS5C4C8CJ5pPM%3D2NXGGyj3dfQ%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 visit > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4551eaf1-81e5-42c6-90f2-2ed63068491c%40chromium.org > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4551eaf1-81e5-42c6-90f2-2ed63068491c%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 visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohS%2BaNLMVFucVr54K-Ynn3g8eZS%2B6SiauDF28Lpvf1tEjPw%40mail.gmail.com.