jbr...@chromium.org, kenji...@chromium.org
https://github.com/WICG/nav-speculation/blob/main/triggers.md
https://wicg.github.io/nav-speculation/speculation-rules.html
https://wicg.github.io/nav-speculation/prefetch.html
Flexible syntax for defining what outgoing links are eligible to be prepared speculatively before navigation. Enables access to additional enhancements, such as use of a private prefetch proxy, where applicable.
This is limited to the "prefetch" action, and does not include "prerender". The Chrome setting (extended preloading) which allows any site to request use of the private prefetch proxy and was previously mentioned on intents for this feature, is currently disabled for policy reasons but can be exposed via Finch as part of a launch, if approved.
https://github.com/w3ctag/design-reviews/issues/611 https://github.com/w3ctag/design-reviews/issues/721
First is complete, second is pending.
Gecko: No signal (https://github.com/mozilla/standards-positions/issues/620)
WebKit: No signal (https://lists.webkit.org/pipermail/webkit-dev/2022-March/032158.html)
Web developers: Some positive signal from a developer using the feature, and from a developer operating a site that is prefetched using this feature.
Other signals:
Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?
Limited, though fixing crbug.com/1315706 should provide basic insight and I'm not aware of anything that would preclude us from adding more sophisticated developer tools integration in the future.
Tests are being landed at speculation-rules/prefetch/ in the WPT directory. We are continuing to work on adding more, though coverage in some areas will require the completion of some ongoing refactoring and additional test integration.
The origin trial name is SpeculationRulesPrefetch. Some code internally calls this SpeculationRulesPrefetchProxy, but is not limited to proxied prefetches exclusively.
Some code exists in chrome/, but refactoring work is underway to migrate as much of this as reasonable to content/. Some code specific to, e.g., the specific Google proxy service, will remain in chrome/.
https://bugs.chromium.org/p/chromium/issues/detail?id=1173646
M103 (Android)
Since the current origin trial ends after M101, we would like to extend the experiment until shipping and request a gapless launch.
I believe a gapless launch is justified here. The speculation rules API has been used by developers as part of this launch and the prerendering experiment. There is an ongoing early access program for publishers to opt in to receiving IP-obscured traffic enabled by this feature, and have received positive feedback about this program – which is planned to launch by default in coordination with this web platform side launch. Enforcing a gap here would interrupt this and require the private prefetch proxy team to notify affected partners (who are receiving prefetch traffic, rather than being direct users of this API), for no known benefit in this case.
Shipping on desktop is not possible at this point due to extensions. We expect to file a separate Intent to Ship in the future.
https://chromestatus.com/feature/5740655424831488
Intent to prototype: https://groups.google.com/a/chromium.org/g/blink-dev/c/1q7Fp3zpjgQ
Intent to Experiment: https://groups.google.com/a/chromium.org/g/blink-dev/c/Cw-hOjT47qI/m/EObn9-4MAgAJ
Intent to Extend Experiment: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACuR13cKaJB%3D2GQS4N3om1eSmuCVOY5zXchRCV8oCYkcq8kH0g%40mail.gmail.com
Hi Team,Have there been any changes since the conclusion of the previous experiment?
Contact emails
jbr...@chromium.org, kenji...@chromium.org
Explainer
https://github.com/WICG/nav-speculation/blob/main/triggers.md
Specification
https://wicg.github.io/nav-speculation/speculation-rules.html
https://wicg.github.io/nav-speculation/prefetch.html
Summary
Flexible syntax for defining what outgoing links are eligible to be prepared speculatively before navigation. Enables access to additional enhancements, such as use of a private prefetch proxy, where applicable.
This is limited to the "prefetch" action, and does not include "prerender". The Chrome setting (extended preloading) which allows any site to request use of the private prefetch proxy and was previously mentioned on intents for this feature, is currently disabled for policy reasons but can be exposed via Finch as part of a launch, if approved.
Blink component
TAG review
https://github.com/w3ctag/design-reviews/issues/611 https://github.com/w3ctag/design-reviews/issues/721
TAG review status
First is complete, second is pending.
Risks
Interoperability and Compatibility
Gecko: No signal (https://github.com/mozilla/standards-positions/issues/620)
WebKit: No signal (https://lists.webkit.org/pipermail/webkit-dev/2022-March/032158.html)
Web developers: Some positive signal from a developer using the feature, and from a developer operating a site that is prefetched using this feature.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACuR13cbVXw9nEo4zVwhGz_W65kfg0neYDqW3sMQC%2BYNzX6kfg%40mail.gmail.com.
On Thu, Apr 14, 2022 at 12:36 AM Jeremy Roman <jbr...@chromium.org> wrote:Contact emails
jbr...@chromium.org, kenji...@chromium.org
Explainer
https://github.com/WICG/nav-speculation/blob/main/triggers.md
Specification
https://wicg.github.io/nav-speculation/speculation-rules.html
https://wicg.github.io/nav-speculation/prefetch.html
Summary
Flexible syntax for defining what outgoing links are eligible to be prepared speculatively before navigation. Enables access to additional enhancements, such as use of a private prefetch proxy, where applicable.
So IIUC, this intent is for shipping cross-origin prefetch? Where have y'all landed on the question of cache partitioning? Which partition is storing this prefetched resource?
This is limited to the "prefetch" action, and does not include "prerender". The Chrome setting (extended preloading) which allows any site to request use of the private prefetch proxy and was previously mentioned on intents for this feature, is currently disabled for policy reasons but can be exposed via Finch as part of a launch, if approved.
Blink component
TAG review
https://github.com/w3ctag/design-reviews/issues/611 https://github.com/w3ctag/design-reviews/issues/721
https://github.com/WICG/nav-speculation/issues/160 which seems like something we'd want to resolve before shipping.Are y'all considering this new syntax?Would it make sense to run this by your OT participants and/or partners? Web developers in general?
TAG review status
First is complete, second is pending.
Risks
Interoperability and Compatibility
Which of the 24 issues open on the repo is relevant for this intent? Can you highlight those that may impact future compat and interop?
Gecko: No signal (https://github.com/mozilla/standards-positions/issues/620)
WebKit: No signal (https://lists.webkit.org/pipermail/webkit-dev/2022-March/032158.html)
Web developers: Some positive signal from a developer using the feature, and from a developer operating a site that is prefetched using this feature.
It'd be good to externalize such feedback if at all possible. Any links?
On Tue, May 10, 2022 at 8:41 AM Yoav Weiss <yoav...@chromium.org> wrote:On Thu, Apr 14, 2022 at 12:36 AM Jeremy Roman <jbr...@chromium.org> wrote:Contact emails
jbr...@chromium.org, kenji...@chromium.org
Explainer
https://github.com/WICG/nav-speculation/blob/main/triggers.md
Specification
https://wicg.github.io/nav-speculation/speculation-rules.html
https://wicg.github.io/nav-speculation/prefetch.html
Summary
Flexible syntax for defining what outgoing links are eligible to be prepared speculatively before navigation. Enables access to additional enhancements, such as use of a private prefetch proxy, where applicable.
So IIUC, this intent is for shipping cross-origin prefetch? Where have y'all landed on the question of cache partitioning? Which partition is storing this prefetched resource?It is isolated from any existing cache partition, and if the user does not then navigate to the prefetched resource it is not stored further.
This is limited to the "prefetch" action, and does not include "prerender". The Chrome setting (extended preloading) which allows any site to request use of the private prefetch proxy and was previously mentioned on intents for this feature, is currently disabled for policy reasons but can be exposed via Finch as part of a launch, if approved.
Blink component
TAG review
https://github.com/w3ctag/design-reviews/issues/611 https://github.com/w3ctag/design-reviews/issues/721
https://github.com/WICG/nav-speculation/issues/160 which seems like something we'd want to resolve before shipping.Are y'all considering this new syntax?Would it make sense to run this by your OT participants and/or partners? Web developers in general?The reason I don't think so is that this intent includes only more basic rules which supply a list of URLs, and extending the syntax to allow developers to select URLs from the links in the page is a future enhancement, albeit one I'm personally excited about. I don't expect that choices about how to express such selectors to cause compatibility issues with plain list-of-URLs rules.
LGTM1
/Daniel
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVcLV%3DpWo%2B0dbv027%3D-okgTtmQ7azCrBNsJsspmgTVByQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVLNKUNTFxFPwz_EatkxZOYO-oJwFnC%2BHBTVt4rXRtxxw%40mail.gmail.com.
LGTM2
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACuR13cbVXw9nEo4zVwhGz_W65kfg0neYDqW3sMQC%2BYNzX6kfg%40mail.gmail.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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVcLV%3DpWo%2B0dbv027%3D-okgTtmQ7azCrBNsJsspmgTVByQ%40mail.gmail.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+unsubscribe@chromium.org.
LGTM2
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACuR13cbVXw9nEo4zVwhGz_W65kfg0neYDqW3sMQC%2BYNzX6kfg%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVcLV%3DpWo%2B0dbv027%3D-okgTtmQ7azCrBNsJsspmgTVByQ%40mail.gmail.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+...@chromium.org.
LGTM2
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACuR13cbVXw9nEo4zVwhGz_W65kfg0neYDqW3sMQC%2BYNzX6kfg%40mail.gmail.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+unsubscribe@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVcLV%3DpWo%2B0dbv027%3D-okgTtmQ7azCrBNsJsspmgTVByQ%40mail.gmail.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+unsubscribe@chromium.org.
LGTM2
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CACuR13cbVXw9nEo4zVwhGz_W65kfg0neYDqW3sMQC%2BYNzX6kfg%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVcLV%3DpWo%2B0dbv027%3D-okgTtmQ7azCrBNsJsspmgTVByQ%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVLNKUNTFxFPwz_EatkxZOYO-oJwFnC%2BHBTVt4rXRtxxw%40mail.gmail.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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/61c67609-3335-4fa4-8040-489d156eaf91n%40chromium.org.