Add a WebView experiment flag for PrefetchRedirects.
This is a soft requirement for a Finch rollout that includes WebView. This is made easier if we migrate the feature declaration to content_features.h, which is automatically processed into generated Java code. Bug: 1374389 Change-Id: I601bf782bb94f2ca0f14347437c20d8d8f800195 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5177811 Commit-Queue: Dave Tapuska <dtapuska@chromium.org> Reviewed-by: Adithya Srinivasan <adithyas@chromium.org> Auto-Submit: Jeremy Roman <jbroman@chromium.org> Reviewed-by: Dave Tapuska <dtapuska@chromium.org> Commit-Queue: Jeremy Roman <jbroman@chromium.org> Cr-Commit-Position: refs/heads/main@{#1244283}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
d035578369
commit
21a705a456
android_webview/java/src/org/chromium/android_webview/common
content
browser
preloading
public
@@ -665,8 +665,9 @@ public final class ProductionSupportedFlagList {
|
|||||||
"Enables showing the cancel dialog by calling preventDefault() "
|
"Enables showing the cancel dialog by calling preventDefault() "
|
||||||
+ "on beforeunload event."),
|
+ "on beforeunload event."),
|
||||||
Flag.baseFeature(
|
Flag.baseFeature(
|
||||||
BlinkFeatures.CLOSE_WATCHER,
|
BlinkFeatures.CLOSE_WATCHER,
|
||||||
"Enables the CloseWatcher JS API and integrates behavior with dialog and popover elements."),
|
"Enables the CloseWatcher JS API and integrates behavior with dialog and popover"
|
||||||
|
+ " elements."),
|
||||||
Flag.baseFeature(
|
Flag.baseFeature(
|
||||||
ContentFeatures.QUEUE_NAVIGATIONS_WHILE_WAITING_FOR_COMMIT,
|
ContentFeatures.QUEUE_NAVIGATIONS_WHILE_WAITING_FOR_COMMIT,
|
||||||
"If enabled, allows navigations to be queued when there is "
|
"If enabled, allows navigations to be queued when there is "
|
||||||
@@ -697,6 +698,9 @@ public final class ProductionSupportedFlagList {
|
|||||||
Flag.baseFeature(
|
Flag.baseFeature(
|
||||||
ContentFeatures.PREFETCH_NEW_LIMITS,
|
ContentFeatures.PREFETCH_NEW_LIMITS,
|
||||||
"Enables new limits policy for SpeculationRules Prefetch."),
|
"Enables new limits policy for SpeculationRules Prefetch."),
|
||||||
|
Flag.baseFeature(
|
||||||
|
ContentFeatures.PREFETCH_REDIRECTS,
|
||||||
|
"Enables following redirects during speculation rules prefetch."),
|
||||||
Flag.baseFeature(
|
Flag.baseFeature(
|
||||||
BlinkFeatures.FORM_CONTROLS_VERTICAL_WRITING_MODE_SUPPORT,
|
BlinkFeatures.FORM_CONTROLS_VERTICAL_WRITING_MODE_SUPPORT,
|
||||||
"Enables support for CSS vertical writing mode on non-text-based form"
|
"Enables support for CSS vertical writing mode on non-text-based form"
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
#include "content/public/browser/global_routing_id.h"
|
#include "content/public/browser/global_routing_id.h"
|
||||||
#include "content/public/browser/storage_partition.h"
|
#include "content/public/browser/storage_partition.h"
|
||||||
#include "content/public/browser/web_contents.h"
|
#include "content/public/browser/web_contents.h"
|
||||||
|
#include "content/public/common/content_features.h"
|
||||||
#include "content/public/test/test_renderer_host.h"
|
#include "content/public/test/test_renderer_host.h"
|
||||||
#include "mojo/public/cpp/bindings/remote.h"
|
#include "mojo/public/cpp/bindings/remote.h"
|
||||||
#include "mojo/public/cpp/system/string_data_source.h"
|
#include "mojo/public/cpp/system/string_data_source.h"
|
||||||
|
@@ -11,10 +11,6 @@ BASE_FEATURE(kPrefetchUseContentRefactor,
|
|||||||
"PrefetchUseContentRefactor",
|
"PrefetchUseContentRefactor",
|
||||||
base::FEATURE_ENABLED_BY_DEFAULT);
|
base::FEATURE_ENABLED_BY_DEFAULT);
|
||||||
|
|
||||||
BASE_FEATURE(kPrefetchRedirects,
|
|
||||||
"PrefetchRedirects",
|
|
||||||
base::FEATURE_DISABLED_BY_DEFAULT);
|
|
||||||
|
|
||||||
BASE_FEATURE(kPrefetchReusable,
|
BASE_FEATURE(kPrefetchReusable,
|
||||||
"PrefetchReusable",
|
"PrefetchReusable",
|
||||||
base::FEATURE_DISABLED_BY_DEFAULT);
|
base::FEATURE_DISABLED_BY_DEFAULT);
|
||||||
|
@@ -16,9 +16,6 @@ namespace features {
|
|||||||
// chrome/browser/preloadingprefetch/prefetch_proxy/.
|
// chrome/browser/preloadingprefetch/prefetch_proxy/.
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchUseContentRefactor);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchUseContentRefactor);
|
||||||
|
|
||||||
// IF enabled, then redirects will be followed when prefetching.
|
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchRedirects);
|
|
||||||
|
|
||||||
// If enabled, PrefetchContainer can be used for more than one navigation.
|
// If enabled, PrefetchContainer can be used for more than one navigation.
|
||||||
// https://crbug.com/1449360
|
// https://crbug.com/1449360
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchReusable);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchReusable);
|
||||||
|
@@ -682,6 +682,11 @@ BASE_FEATURE(kPrefetchNewLimits,
|
|||||||
"PrefetchNewLimits",
|
"PrefetchNewLimits",
|
||||||
base::FEATURE_ENABLED_BY_DEFAULT);
|
base::FEATURE_ENABLED_BY_DEFAULT);
|
||||||
|
|
||||||
|
// If enabled, then redirects will be followed when prefetching.
|
||||||
|
BASE_FEATURE(kPrefetchRedirects,
|
||||||
|
"PrefetchRedirects",
|
||||||
|
base::FEATURE_DISABLED_BY_DEFAULT);
|
||||||
|
|
||||||
// Enables exposure of ads APIs in the renderer: Attribution Reporting,
|
// Enables exposure of ads APIs in the renderer: Attribution Reporting,
|
||||||
// FLEDGE, Topics, along with a number of other features actively in development
|
// FLEDGE, Topics, along with a number of other features actively in development
|
||||||
// within these APIs.
|
// within these APIs.
|
||||||
|
@@ -168,6 +168,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kPepperCrossOriginRedirectRestriction);
|
|||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPermissionElement);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPermissionElement);
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPersistentOriginTrials);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPersistentOriginTrials);
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchNewLimits);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchNewLimits);
|
||||||
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrefetchRedirects);
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrivacySandboxAdsAPIsOverride);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrivacySandboxAdsAPIsOverride);
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrivateNetworkAccessForNavigations);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrivateNetworkAccessForNavigations);
|
||||||
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrivateNetworkAccessForWorkers);
|
CONTENT_EXPORT BASE_DECLARE_FEATURE(kPrivateNetworkAccessForWorkers);
|
||||||
|
Reference in New Issue
Block a user