diff options
Diffstat (limited to 'chromium/third_party/blink/public/common/features.h')
-rw-r--r-- | chromium/third_party/blink/public/common/features.h | 123 |
1 files changed, 79 insertions, 44 deletions
diff --git a/chromium/third_party/blink/public/common/features.h b/chromium/third_party/blink/public/common/features.h index 810be9942f4..c23da05776d 100644 --- a/chromium/third_party/blink/public/common/features.h +++ b/chromium/third_party/blink/public/common/features.h @@ -18,12 +18,12 @@ namespace features { BLINK_COMMON_EXPORT extern const base::Feature kBlockingDownloadsInAdFrameWithoutUserActivation; +BLINK_COMMON_EXPORT extern const base::Feature kCOEPForSharedWorker; BLINK_COMMON_EXPORT extern const base::Feature kCOLRV1Fonts; BLINK_COMMON_EXPORT extern const base::Feature kCSSContainerQueries; +BLINK_COMMON_EXPORT extern const base::Feature kConversionMeasurement; BLINK_COMMON_EXPORT extern const base::Feature kGMSCoreEmoji; BLINK_COMMON_EXPORT extern const base::Feature - kHandwritingRecognitionWebPlatformApi; -BLINK_COMMON_EXPORT extern const base::Feature kHandwritingRecognitionWebPlatformApiFinch; BLINK_COMMON_EXPORT extern const base::Feature kPaintHolding; BLINK_COMMON_EXPORT extern const base::Feature kPaintHoldingCrossOrigin; @@ -33,7 +33,7 @@ BLINK_COMMON_EXPORT extern const base::Feature kScriptStreaming; BLINK_COMMON_EXPORT extern const base::Feature kSmallScriptStreaming; BLINK_COMMON_EXPORT extern const base::Feature kUserLevelMemoryPressureSignal; BLINK_COMMON_EXPORT extern const base::Feature kFreezePurgeMemoryAllPagesFrozen; -BLINK_COMMON_EXPORT extern const base::Feature kFreezeUserAgent; +BLINK_COMMON_EXPORT extern const base::Feature kReduceUserAgent; BLINK_COMMON_EXPORT extern const base::Feature kFrequencyCappingForOverlayPopupDetection; BLINK_COMMON_EXPORT extern const base::Feature @@ -47,11 +47,16 @@ BLINK_COMMON_EXPORT extern const base::Feature kLayoutNG; BLINK_COMMON_EXPORT extern const base::Feature kLayoutNGTable; BLINK_COMMON_EXPORT extern const base::Feature kMixedContentAutoupgrade; BLINK_COMMON_EXPORT extern const base::Feature kNavigationPredictor; -BLINK_COMMON_EXPORT extern const base::Feature kNavigatorPluginsEmpty; +BLINK_COMMON_EXPORT extern const base::Feature kNavigatorPluginsFixed; BLINK_COMMON_EXPORT extern const base::Feature kPlzDedicatedWorker; BLINK_COMMON_EXPORT extern const base::Feature kPortals; BLINK_COMMON_EXPORT extern const base::Feature kPortalsCrossOrigin; BLINK_COMMON_EXPORT extern const base::Feature kFencedFrames; +BLINK_COMMON_EXPORT extern const base::Feature kUserAgentClientHint; +BLINK_COMMON_EXPORT extern const base::Feature kLangClientHintHeader; +BLINK_COMMON_EXPORT extern const base::Feature + kPrefersColorSchemeClientHintHeader; + enum class FencedFramesImplementationType { kShadowDOM, kMPArch, @@ -60,20 +65,37 @@ BLINK_COMMON_EXPORT extern const base::FeatureParam< FencedFramesImplementationType> kFencedFramesImplementationTypeParam; +BLINK_COMMON_EXPORT extern const base::Feature kSharedStorageAPI; +BLINK_COMMON_EXPORT extern const base::FeatureParam<int> + kSharedStorageURLSelectionOperationInputURLSizeLimit; + // Prerender2: +// Enables the Prerender2 feature: https://crbug.com/1126305 +// But see comments in the .cc file also. BLINK_COMMON_EXPORT extern const base::Feature kPrerender2; - +// Enables restrictions on how much memory is required on a device to use +// Prerender2. This is a separate feature from kPrerender2 so that the +// restrictions can be disabled entirely to allow bots to run the tests without +// needing to explicitly enable Prerender2, which some tests do not want to do +// because they want to test the default behavior. +BLINK_COMMON_EXPORT extern const base::Feature kPrerender2MemoryControls; +// A field trial param that controls how much physical memory is required on a +// device to use Prerender2. If the device's physical memory does not exceed +// this value, pages will not be prerendered even when kPrerender2 is enabled. +BLINK_COMMON_EXPORT extern const char kPrerender2MemoryThresholdParamName[]; // Returns true when Prerender2 feature is enabled. BLINK_COMMON_EXPORT bool IsPrerender2Enabled(); +// Fenced Frames: +BLINK_COMMON_EXPORT bool IsFencedFramesEnabled(); + BLINK_COMMON_EXPORT extern const base::Feature kPreviewsResourceLoadingHintsSpecificResourceTypes; BLINK_COMMON_EXPORT extern const base::Feature kPurgeRendererMemoryWhenBackgrounded; -BLINK_COMMON_EXPORT extern const base::Feature kRawClipboard; -BLINK_COMMON_EXPORT extern const base::Feature - kRTCGetCurrentBrowsingContextMedia; BLINK_COMMON_EXPORT extern const base::Feature kRTCUnifiedPlanByDefault; +BLINK_COMMON_EXPORT extern const base::Feature + kRTCDisallowPlanBOutsideDeprecationTrial; BLINK_COMMON_EXPORT extern const base::Feature kRTCOfferExtmapAllowMixed; BLINK_COMMON_EXPORT extern const base::Feature kRTCGpuCodecSupportWaiter; BLINK_COMMON_EXPORT extern const base::FeatureParam<int> @@ -106,6 +128,7 @@ BLINK_COMMON_EXPORT extern const base::Feature kFontAccess; BLINK_COMMON_EXPORT extern const base::Feature kFontAccessPersistent; BLINK_COMMON_EXPORT extern const base::Feature kComputePressure; BLINK_COMMON_EXPORT extern const base::Feature kFileHandlingAPI; +BLINK_COMMON_EXPORT extern const base::Feature kFileHandlingIcons; BLINK_COMMON_EXPORT extern const base::Feature kAllowSyncXHRInPageDismissal; BLINK_COMMON_EXPORT extern const base::Feature kPrefetchPrivacyChanges; @@ -156,10 +179,8 @@ BLINK_COMMON_EXPORT extern const base::Feature BLINK_COMMON_EXPORT extern const base::Feature kBlinkCompositorUseDisplayThreadPriority; -BLINK_COMMON_EXPORT extern const base::Feature - kIgnoreCrossOriginWindowWhenNamedAccessOnWindow; - BLINK_COMMON_EXPORT extern const base::Feature kTransformInterop; +BLINK_COMMON_EXPORT extern const base::Feature kBackfaceVisibilityInterop; BLINK_COMMON_EXPORT extern const base::Feature kSubresourceRedirect; @@ -193,34 +214,6 @@ BLINK_COMMON_EXPORT extern const base::FeatureParam<int> BLINK_COMMON_EXPORT extern const base::Feature kKeepScriptResourceAlive; -BLINK_COMMON_EXPORT extern const base::Feature kDelayAsyncScriptExecution; -enum class DelayAsyncScriptDelayType { - kFinishedParsing, - kFirstPaintOrFinishedParsing, - kUseOptimizationGuide, -}; -BLINK_COMMON_EXPORT extern const base::FeatureParam<DelayAsyncScriptDelayType> - kDelayAsyncScriptExecutionDelayParam; - -BLINK_COMMON_EXPORT extern const base::Feature - kDelayCompetingLowPriorityRequests; -enum class DelayCompetingLowPriorityRequestsDelayType { - kFirstPaint, - kFirstContentfulPaint, - kAlways, - kUseOptimizationGuide, -}; -BLINK_COMMON_EXPORT extern const base::FeatureParam< - DelayCompetingLowPriorityRequestsDelayType> - kDelayCompetingLowPriorityRequestsDelayParam; -enum class DelayCompetingLowPriorityRequestsThreshold { - kMedium, - kHigh, -}; -BLINK_COMMON_EXPORT extern const base::FeatureParam< - DelayCompetingLowPriorityRequestsThreshold> - kDelayCompetingLowPriorityRequestsThresholdParam; - BLINK_COMMON_EXPORT extern const base::Feature kAppCache; BLINK_COMMON_EXPORT extern const base::Feature kAppCacheRequireOriginTrial; @@ -305,7 +298,7 @@ BLINK_COMMON_EXPORT bool IsParkableStringsToDiskEnabled(); BLINK_COMMON_EXPORT extern const base::Feature kCrOSAutoSelect; -BLINK_COMMON_EXPORT extern const base::Feature kCompositingOptimizations; +BLINK_COMMON_EXPORT extern const base::Feature kCLSScrollAnchoring; BLINK_COMMON_EXPORT extern const base::Feature kReducedReferrerGranularity; @@ -329,16 +322,20 @@ BLINK_COMMON_EXPORT extern const base::Feature kPreferCompositingToLCDText; BLINK_COMMON_EXPORT extern const base::Feature kLogUnexpectedIPCPostedToBackForwardCachedDocuments; +BLINK_COMMON_EXPORT extern const base::Feature kWebAppEnableIsolatedStorage; + +BLINK_COMMON_EXPORT extern const base::Feature kWebAppEnableLaunchHandler; + BLINK_COMMON_EXPORT extern const base::Feature kWebAppEnableLinkCapturing; +BLINK_COMMON_EXPORT extern const base::Feature kWebAppEnableManifestId; + BLINK_COMMON_EXPORT extern const base::Feature kWebAppEnableUrlHandlers; BLINK_COMMON_EXPORT extern const base::Feature kWebAppEnableProtocolHandlers; BLINK_COMMON_EXPORT extern const base::Feature kWebAppNoteTaking; -BLINK_COMMON_EXPORT extern const base::Feature kWebRtcLibvpxEncodeNV12; - BLINK_COMMON_EXPORT extern const base::Feature kLoadingTasksUnfreezable; BLINK_COMMON_EXPORT extern const base::Feature kFreezeWhileKeepActive; @@ -378,8 +375,6 @@ BLINK_COMMON_EXPORT extern const base::Feature BLINK_COMMON_EXPORT extern const base::FeatureParam<std::string> kBackgroundTracingPerformanceMark_AllowList; -BLINK_COMMON_EXPORT extern const base::Feature kCLSM90Improvements; - BLINK_COMMON_EXPORT extern const base::Feature kCompositeAfterPaint; BLINK_COMMON_EXPORT extern const base::Feature kSanitizerAPI; @@ -407,6 +402,46 @@ BLINK_COMMON_EXPORT extern const base::Feature kFledgeInterestGroupAPI; BLINK_COMMON_EXPORT extern const base::Feature kMinimizeAudioProcessingForUnusedOutput; +// When <dialog>s are closed, this focuses the "previously focused" element +// which had focus when the <dialog> was first opened. +// TODO(crbug.com/649162): Remove DialogFocusNewSpecBehavior after +// the feature is in stable with no issues. +BLINK_COMMON_EXPORT extern const base::Feature kDialogFocusNewSpecBehavior; + +// Makes autofill look across shadow boundaries when collecting form controls to +// fill. +BLINK_COMMON_EXPORT extern const base::Feature kAutofillShadowDOM; + +// Allows read/write of custom formats with unsanitized clipboard content. See +// crbug.com/106449. +BLINK_COMMON_EXPORT extern const base::Feature kClipboardCustomFormats; + +// Uses page viewport instead of frame viewport in the Largest Contentful Paint +// heuristic where images occupying the full viewport are ignored. +BLINK_COMMON_EXPORT extern const base::Feature kUsePageViewportInLCP; + +// Enable "Sec-CH-UA-Platform" client hint and request header for all requests +BLINK_COMMON_EXPORT extern const base::Feature kUACHPlatformEnabledByDefault; + +// When enabled, allow dropping alpha on media streams for rendering sinks if +// other sinks connected do not use alpha. +BLINK_COMMON_EXPORT extern const base::Feature kAllowDropAlphaForMediaStream; + +BLINK_COMMON_EXPORT extern const base::Feature kThirdPartyStoragePartitioning; + +BLINK_COMMON_EXPORT extern const base::Feature kDesktopPWAsSubApps; + +// When enabled, we report all JavaScript frameworks via a manual traversal to +// detect the properties and attributes required. +BLINK_COMMON_EXPORT extern const base::Feature kReportAllJavascriptFrameworks; + +// Suppresses console errors for CORS problems which report an associated +// inspector issue anyway. +BLINK_COMMON_EXPORT extern const base::Feature kCORSErrorsIssueOnly; + +BLINK_COMMON_EXPORT extern const base::Feature + kDeprecateThirdPartyContextWebSQL; + } // namespace features } // namespace blink |