Kinuko: Do you think this is a type of problem that happens by using a raw network factory instead of ThrottlingURLLoader?
It looks like GoogleURLLoaderThrottle normally would add the variations header for navigations.
It looks like x-client-data is present for nav preload in the non-s13nsw case, though I'm not sure where it gets injected. The non-s13nsw case uses:
auto url_loader_factory = std::make_unique<URLLoaderFactoryImpl>(
ResourceRequesterInfo::CreateForNavigationPreload(requester_info));
url_loader_factory->CreateLoaderAndStart(
And the s13nsw case uses:
url_loader_factory_getter->GetNetworkFactory()->CreateLoaderAndStart
Comment 1 by falken@chromium.org
, Aug 13