Commit e5d45d8c authored by Titouan Rigoudy's avatar Titouan Rigoudy Committed by Commit Bot

[CORS-RFC1918] Do not count main-frame navigations.

These requests are not blocked by content/, so there is no point in
counting them in Blink. When we get closer to having a plan for these
requests, we will want to revisit this so as to gather data.

Bug: chromium:1129326
Change-Id: Ib5829385727db3a29955c5246aa9c0ce07d55f09
Fixed: chromium:1134601
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2489918
Commit-Queue: Steve Kobes <skobes@chromium.org>
Reviewed-by: default avatarSteve Kobes <skobes@chromium.org>
Reviewed-by: default avatarPâris Meuleman <pmeuleman@chromium.org>
Auto-Submit: Titouan Rigoudy <titouan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#820759}
parent d02749a2
......@@ -92,6 +92,7 @@
using page_load_metrics::PageLoadMetricsTestWaiter;
using TimingField = page_load_metrics::PageLoadMetricsTestWaiter::TimingField;
using WebFeature = blink::mojom::WebFeature;
using testing::SizeIs;
using testing::UnorderedElementsAre;
using NoStatePrefetch = ukm::builders::NoStatePrefetch;
......@@ -1642,7 +1643,7 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest,
const auto& entries = test_ukm_recorder_->GetEntriesByName(
ukm::builders::Blink_UseCounter::kEntryName);
EXPECT_EQ(5u, entries.size());
EXPECT_THAT(entries, SizeIs(4));
std::vector<int64_t> ukm_features;
for (const auto* entry : entries) {
test_ukm_recorder_->ExpectEntrySourceHasUrl(entry, url);
......@@ -1660,10 +1661,7 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTest,
static_cast<int64_t>(WebFeature::kFullscreenSecureOrigin),
static_cast<int64_t>(WebFeature::kNavigatorVibrate),
static_cast<int64_t>(
WebFeature::kApplicationCacheManifestSelectSecureOrigin),
static_cast<int64_t>(
WebFeature::
kAddressSpaceLocalEmbeddedInUnknownNonSecureContext)));
WebFeature::kApplicationCacheManifestSelectSecureOrigin)));
}
// Test UseCounter UKM mixed content features observed.
......@@ -1686,7 +1684,7 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTestWithAutoupgradesDisabled,
const auto& entries = test_ukm_recorder_->GetEntriesByName(
ukm::builders::Blink_UseCounter::kEntryName);
EXPECT_EQ(8u, entries.size());
EXPECT_THAT(entries, SizeIs(7));
std::vector<int64_t> ukm_features;
for (const auto* entry : entries) {
test_ukm_recorder_->ExpectEntrySourceHasUrl(entry, url);
......@@ -1697,20 +1695,16 @@ IN_PROC_BROWSER_TEST_F(PageLoadMetricsBrowserTestWithAutoupgradesDisabled,
DCHECK(metric);
ukm_features.push_back(*metric);
}
EXPECT_THAT(
ukm_features,
UnorderedElementsAre(
static_cast<int64_t>(WebFeature::kPageVisits),
static_cast<int64_t>(WebFeature::kFullscreenSecureOrigin),
static_cast<int64_t>(WebFeature::kNavigatorVibrate),
static_cast<int64_t>(
WebFeature::kApplicationCacheManifestSelectSecureOrigin),
static_cast<int64_t>(WebFeature::kMixedContentImage),
static_cast<int64_t>(WebFeature::kMixedContentAudio),
static_cast<int64_t>(WebFeature::kMixedContentVideo),
static_cast<int64_t>(
WebFeature::
kAddressSpaceLocalEmbeddedInUnknownNonSecureContext)));
EXPECT_THAT(ukm_features,
UnorderedElementsAre(
static_cast<int64_t>(WebFeature::kPageVisits),
static_cast<int64_t>(WebFeature::kFullscreenSecureOrigin),
static_cast<int64_t>(WebFeature::kNavigatorVibrate),
static_cast<int64_t>(
WebFeature::kApplicationCacheManifestSelectSecureOrigin),
static_cast<int64_t>(WebFeature::kMixedContentImage),
static_cast<int64_t>(WebFeature::kMixedContentAudio),
static_cast<int64_t>(WebFeature::kMixedContentVideo)));
}
// Test UseCounter Features observed in a child frame are recorded, exactly
......
......@@ -1235,7 +1235,14 @@ void DocumentLoader::StartLoadingInternal() {
HandleRedirect(redirect_response.CurrentRequestUrl());
}
MixedContentChecker::CheckMixedPrivatePublic(GetFrame(), response_);
if (!frame_->IsMainFrame()) {
// We only care about detecting embedded private subresources.
//
// TODO(crbug.com/1129326): Revisit this when we have a coherent story for
// top-level navigations.
MixedContentChecker::CheckMixedPrivatePublic(frame_, response_);
}
ApplyClientHintsConfig(params_->enabled_client_hints);
PreloadHelper::LoadLinksFromHeader(
response_.HttpHeaderField(http_names::kLink),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment