The NVS hint from the speculation rule, if any, is now passed to the prerender creation.
The map of URLs to prerendering traversables is replaced with a list of a struct containing additional information about the prerender to support more flexible matching.
When the initial navigation of a prerendering traversable commits, we record its No-Vary-Search value.
When getting a prerender to activate, we now wait on potentially multiple ongoing prerenders that could match based on the NVS hint. This logic is similar to the prefetch case.
During activation, we update the prerender's URL if there is a difference in the prerendered document's URL and the URL navigated to in the case of inexact matching due to NVS.
The NVS hint from the speculation rule, if any, is now passed to the prerender creation.
The map of URLs to prerendering traversables is replaced with a list of a struct containing additional information about the prerender to support more flexible matching.
When the initial navigation of a prerendering traversable commits, we record its No-Vary-Search value.
When getting a prerender to activate, we now wait on potentially multiple ongoing prerenders that could match based on the NVS hint. This logic is similar to the prefetch case.
During activation, we update the prerender's URL if there is a difference in the prerendered document's URL and the URL navigated to in the case of inexact matching due to NVS.